Re: Blockchain update
You are correct, there is currently a trade-off between speed/scalability on the one hand and decentralization/privacy on the other. You could picture the current landscape as a spectrum, with ripple being on one end (centralized/fast/scalable/nimble) and monero on the other end (decentralized/slow/unscalable/nearly impossible to alter). I chose to take the scalability route by betting on ripple because I figured, if the space continued to grow, bitcoin would eventually hit the 1MB blocksize limit and I knew with 100% certainty that a soft fork would be impossible. Why?
The good part about a decentralized ledger is that it is practically immutable. The bad part about a decentralized ledger is that it is practically immutable. In other words, you have to make sure you get things right from the start. Once the chain is live, it is nearly impossible to get enough consensus to alter the code, and it gets exponentially harder the larger the network becomes (due to varying interests and downright ignorance).
One of the main reasons why the privacy coins cannot scale is because each transaction is relatively large. For example, monero uses something called ring signatures, which is tantamount to money laundering (not in an immoral sense but in a technical sense - your transaction turns into a mixed group of transactions). Another alternative is zero-knowledge proofs as used in zcash, which is tantamount to automatically making a new wallet after each transaction - this is even worse in terms of transaction size . In fact, it is so bad that private transactions (so called "shielded transactions") on zcash are optional and almost never used by anyone (you need 3GB of RAM to make a shielded transaction - so basically impossible on a mobile device even if you wanted to). If you think about it, it is pretty obsurd to have transactions broadcast everything on a private ledger, only to then take up even more space to conceal those details.
BUT, there are methods being developed which take up less space than even a fully public blockchain like bitcoin or ripple. I won't get into the details but essentially it is the opposite zcash: most transactions do not broadcast any details (like how much is being sent, from whom, to where) unless you choose the option to make them public in which case they become larger in size. This is a much more intelligent approach to a blockchain designed around privacy.
In a nutshell, I do not think there is an inherent tradeoff between scalability and privacy. We will, in a relatively short period of time, have access to a cryptocurrency that is private (and therefore fungible like monero), scalable (and therefore fast like ripple), and decentralized (and therefore immutable like bitcoin).
Originally posted by dcarrigg
View Post
The good part about a decentralized ledger is that it is practically immutable. The bad part about a decentralized ledger is that it is practically immutable. In other words, you have to make sure you get things right from the start. Once the chain is live, it is nearly impossible to get enough consensus to alter the code, and it gets exponentially harder the larger the network becomes (due to varying interests and downright ignorance).
One of the main reasons why the privacy coins cannot scale is because each transaction is relatively large. For example, monero uses something called ring signatures, which is tantamount to money laundering (not in an immoral sense but in a technical sense - your transaction turns into a mixed group of transactions). Another alternative is zero-knowledge proofs as used in zcash, which is tantamount to automatically making a new wallet after each transaction - this is even worse in terms of transaction size . In fact, it is so bad that private transactions (so called "shielded transactions") on zcash are optional and almost never used by anyone (you need 3GB of RAM to make a shielded transaction - so basically impossible on a mobile device even if you wanted to). If you think about it, it is pretty obsurd to have transactions broadcast everything on a private ledger, only to then take up even more space to conceal those details.
BUT, there are methods being developed which take up less space than even a fully public blockchain like bitcoin or ripple. I won't get into the details but essentially it is the opposite zcash: most transactions do not broadcast any details (like how much is being sent, from whom, to where) unless you choose the option to make them public in which case they become larger in size. This is a much more intelligent approach to a blockchain designed around privacy.
In a nutshell, I do not think there is an inherent tradeoff between scalability and privacy. We will, in a relatively short period of time, have access to a cryptocurrency that is private (and therefore fungible like monero), scalable (and therefore fast like ripple), and decentralized (and therefore immutable like bitcoin).
Comment