Question: Why are Steem wallet holdings publicly visible for everybody?

in steem •  7 years ago 

I was going through the holdings of various whales and users and seeing the amount of money some have stored on this website amazed me.

Personally I would feel quite uncomfortable knowing that all the eyes of the world could see my Steem holdings. It sort of goes against the premise of privacy that cryptocurrency supposedly was to give.

To my knowledge, I don't know any other currencies that have such a username/account linked to their holdings which is publicly visible to all. Doesn't this feature of transparent holdings make it a prime target for thieves and hackers ?

What exactly is the reason why holdings are made transparent? Would it not be better to have an option in your menu where you can disable or enable public visibility of your wallet?

Thanks & Steemit

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  
  ·  7 years ago (edited)

The balances are transparent because everything is on the blockchain and the only way to provide financial privacy would be through advanced cryptography. Such cryptography does exist (e.g. Confidential Transactions), but it does add considerable complexity to the system so it hasn't been added yet to Steem, and who knows when it will. Keep in mind that Bitcoin and many other altcoins do not have such a technology enabled currently either; although other systems, e.g. Monero and ZCash, do have advanced cryptography providing financial privacy even better than Confidential Transactions can provide, but to be fair they are limited in scope to just token transfers while Steem is a very complex blockchain with social media features as well. People may feel that Bitcoin is more private because of the pseudo-anonymous addresses which are cheap to create. And while creating new addresses with each transaction does provide better privacy than using a single named account (which of course can still be pseudo-anonymous if you wish and can manage to not mess up), it comes with issues such as being harder to use for the regular user and also providing Bitcoin users with a possibly false sense of privacy since there are credible efforts in Bitcoin transaction graph analysis that link a user's transactions to their identity (especially if there is cooperation with exchanges that have done KYC with the user) with high probability.

Anyway, one example that some may not even realize of the added engineering complexity to adding financial privacy on Steem is requiring a robust on-chain private key backup solution so that old memo keys can be recovered from the blockchain using only the current memo key despite any key changes (or equivalently password changes) done over time by the user. This would be necessary in order to guarantee access to all hidden balances using just the user's current password, because the cryptography behind Confidential Transactions would require a private key that the user knows and on Steem that would likely end being the user's memo key at the time of the transaction. Also, if an account reset feature was ever to be enabled on Steem in the future, it could help the user who lost their password/keys recover access to their account and its public balances, but it would not be possible to recover access to the account's hidden balances, even with such an on-chain private key backup solution, because the memo private key would still be lost.

As you can imagine, these and other significant issues would make developers hesitant to implement such privacy features unless they can build a very robust and secure system from the get-go, and that takes considerable developer resources away from other important features this platform needs to thrive.

Furthermore, even that advanced cryptography mentioned earlier (Confidential Transactions) is still not good enough for protecting one's Steem Power balances because the network must know the amount of Steem Power an account has to determine their voting influence (among other things). But Confidential Transactions could at least protect the liquid STEEM and SBD (Steem Dollar) balances an account holds (hiding SBD balances would require forgoing interest on SBD unless the entire SBD mechanism was radically changed).

In the same way that all Bitcoin wallets are transparent. Yes, there are privacy oriented cryptocurrencies, and personally I'd agree that there should be privacy option on Steem. Not sure about the technical feasibility though, it's obviously a lot more complicated than private currencies, given this is social platform.

Congratulations @defluyt! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

Click here to view your Board

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @defluyt! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 3 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!