Timeline for Reverting invalid blocks in Plasma chains?
Current License: CC BY-SA 4.0
5 events
when toggle format | what | by | license | comment | |
---|---|---|---|---|---|
Mar 13, 2023 at 11:19 | comment | added | YodaDefi | "For example, if the Plasma operator changed ownership of a utxo from A to B, the person A could submit a proof that they didn't include a transaction sending from A to B" - it is not possible to FORGE a transaction by Operator without the User's private key because all UTXOs have "signatures". See here - ethresear.ch/t/minimal-viable-plasma/426. However, it is possible that User wants to withdraw a UTXO which was spent by him before. So that is why we need a Dispute Resolution (with proofs that TXO was spent) process in Plasma. | |
Aug 9, 2018 at 14:33 | comment | added | Mihailo Bjelic | I guess that would be hard to implement. After all, the main benefit of the blockchain is that blocks refer to past block hashes, so the history becomes immutable. If you're occasionally excluding blocks from the "middle" of the chain, the whole security model is in danger, I guess. Also, an invalid block should trigger a mass exit, according to the paper? Combine the mass exit triggered after block n with 500 valid blocks after it... :O Like you said, I guess the best way is to take the paper strictly as a general concept/idea, and iterate on it to build something that can actually work. | |
Aug 9, 2018 at 14:19 | comment | added | natewelch_ | Generally, yes. Plasma is less of a strict implementation and more of a concept though, but in a way it's an incentive for users of the Plasma chain to watch each others back. You could develop a Plasma contract such that, if the invalidity within a block is quantifiable and reversible, then only the invalid changes could be reversed without reversing all blocks. But if later blocks depend on past invalidity (e.g. Plasma operator falsely changed ownership from A to B, and in a later block moved from B to C), then things get much more complicated. | |
Aug 9, 2018 at 14:13 | comment | added | Mihailo Bjelic | Thanks for the answer. So basically, if an operator creates a block which contains an invalid transaction from A to B at height n, and than at block n+500 A sees that (she wasn't online over the weekend) and submits a proof, then all 500 block which were built after the invalid block automatically become invalid? | |
Aug 9, 2018 at 14:03 | history | answered | natewelch_ | CC BY-SA 4.0 |