9 ms·
Proof of stake has little to do with transaction costs. The roadmap to scaling is sharding + layer 2 tech (optimistic and zk rollup, some of it is already live
by proto-n 5y ago
Proof of stake has little to do with transaction costs. The roadmap to scaling is sharding + layer 2 tech (optimistic and zk rollup, some of it is already live like arbitrum).
- soco 5y agoBut storing things off-chain kinda kills the entire concept, doesn't it? If I hack into DigitalOcean I can mess everybody's NFTs by tampering with one database.
- askmike 5y agoIf the whole world uses DigitalOcean for NFTs sure, but maybe we end up in a world where there are many providers. And not one that controls everything (by which point it's not centralized). Similar to right now many crypto is stored in exchanges but not one exchange holds all.
- soco 5y agoI can hack into those providers as well, right? My worry was that the chain of trust is broken by definition - as soon as you store things outside the chain. I really don't understand why one would dilute the value proposition of the blockchain like that. If I have a Ferrari I shouldn't put monster truck wheels on it only because it can't drive over speed bumps - it kills the "ferrari-ness".
- askmike 5y ago> My worry was that the chain of trust is broken by definition - as soon as you store things outside the chain. From the chain perspective they never really leave the chain. They are either locked (most L2 solutions such as Bitcoin Lightning) or they are held by someone else (most centralized custodians, including exchanges). So the worst that can happen is that the locked/held coins get "stolen".
- josephg 5y ago> My worry was that the chain of trust is broken by definition As I understand it, the idea is you put the data itself off chain but keep hashes on chain. Anyone who downloads the data can verify it by checking that the hash matches what is stored on chain.
- soco 5y agoUh, no, you store nothing of sorts. Which is the problem. According to ERC-721 (NFT standard) you store exactly three things: the name, a cute pic and the URI to its definition file somewhere else (not even that definition has a hash, not that it would help anything).
- pa7x1 5y ago> But storing things off-chain kinda kills the entire concept, doesn't it? If I hack into DigitalOcean I can mess everybody's NFTs by tampering with one database. It's not about storing off-chain, you compute off-chain and post to the network a cryptographic proof of the computation. Rollups provide something akin to lossless compression proofs of computation. You execute the computation off-chain with high throughput and post a proof to the Ethereum network, this proof contains everything necessary to verify the correct execution of the computation. Sounds mind-blowing but we can thank smart mathematicians for figuring out the cryptography that makes it possible. This means that we can scale off-chain while enjoying the security guarantees of the blockchain. These techniques allow scaling the network throughput towards the 1000-4000 transactions per second range. Which together with data-availability sharding will push the throughput towards the 100K transactions per second range. To be noted that this is not anymore a theoretical construction, these things are live running today on Ethereum. You can check the different solutions as well as detailed explanations of their trade-offs, limitations, etc... Here: https://l2beat.com https://l2beat.com
- soco 5y agoNFT definition is stored off-chain. Which means the security you defined on the chain protects only the URI to a random file or some database - which can be modified any time DigitalOcean or the hacker decides to modify. So you're right, we can create quickly and safely keys to the metal front door, while the back door is propped with a stick.
- proto-n 5y agoWhat you are saying is that an certificate of authenticity is useless because you can burn the artwork with a torch. Those two things are mostly unrelated.
- soco 5y agoI say the certificate of authenticity can be easily forged or destroyed with no way to know what it once contained. And because the entire reason to exist of an NFT is based on this certificate of authenticity (unlike a real world artwork which can be touched and estimated by a specialist), I see a problem right there. Of course this is a problem only if the NFT has an artistic value, which is an entire discussion per se.
- fastball 5y agoPoS is much cheaper computationally than PoW so it absolutely does increase the throughput of a network.
- proto-n 5y agoNot really, the computational cost of PoW is not related to the throughput. PoW is not the work that the nodes put into processing transactions, PoW is by definition a useless computation, and it being useless is neccessary for the game theory behind it to work. You can have the same amount of PoW on very little or very high throughput networks, the two are almost completely orthogonal.
- fossuser 5y agoYou're right that the specific computation of PoW is supposed to be useless for game theory reasons [0], but the computation requirement itself still delays updating the network (while block size constrains how many transactions can happen between each block update). It takes time for those updates to get published back across the network. If you drop the computation requirement and move enforcement to validators and slashing you can easily 10x-100x this without off chain layer 2 hacks. I was originally skeptical of this because it gives up the computational security guarantees of PoW in favor of game theory guarantees, but I was ultimately persuaded after reading more about it. I think there's a place for both, digital gold like BTC with very low throughput and slow transactions for holding value and rarely moving currency, and ETH (and tokens backed by ETH's protocol) for everything else. With maybe some special situations for something like Zcash. [0]: https://bitcoin.stackexchange.com/questions/97030/beginners-question-why-must-proof-of-work-be-useless https://bitcoin.stackexchange.com/questions/97030/beginners-...
- proto-n 5y ago> the computation requirement itself still delays updating the network Yes, but that's intentional and configurable, e.g. the ten minutes of average time between blocks on the btc chain. You could very easily lower that value by modifying the difficulty adjustment formula. The same amount of pow would be done for a unit of time (say 1 hour), but with higher throughput through more frequent blocks. At that point this becomes a discussion about propagation times, network quality and node speeds, all unrelated to pow. Or am I misunderstanding what you said?
- fossuser 5y agoWhy does PoS have little to do with transaction costs? I thought it enabled massive throughput without the need for block computation? Am I wrong? Layer 2 is a hack given the current constraints, but it comes with its own trade offs that I think are worse.