Replies: 7 comments 8 replies
-
For better on screen readability, here's the content of that pdf Blockclique Multi-Staking ProtectionJanuary 17, 2022 1. IntroductionIn Blockclique [1] as in other Proof-of-Stake blockchains, the computational cost of creating a block is negligible, which is different from Proof-of-Work blockchains. When a node is selected to produce a block in a slot, in practice it can thus create multiple blocks with different hashes for the same slot, while only one can be taken into account by other nodes in that slot. Double- or multi-staking is thus considered as a kind of flooding attack. Tezos [2], a Proof-of-Stake blockchain with a Nakamoto- like consensus seems to have no particular protection against this attack other than an incentive mechanism with a double-staking punishment. In a blockchain, if the attacker sends many different and incompatible blocks of the same slot to each node, the next block producer will choose one of them as parent, then produce and broadcast its block. This block producer thus helps in choosing one of the alternative attacker blocks. However, if no particular protection is taken, the attacker can still bloat the network by creating thousands or millions of valid blocks in all of its slots. This attack could make it harder for honest nodes to get to a consensus on the executed blocks, even more if the attacker has a large proportion of the block production power, say 30%. Intuitively, there are three possible strategies to cope with this flooding attack:
While in blockchains, the 2. The
|
Beta Was this translation helpful? Give feedback.
-
@yvan-sraka @AureliaDolo @gterzian @adrien-zinger any comments on the document ? |
Beta Was this translation helpful? Give feedback.
-
The Denunciations isn't really clear for me at some points, I'm a little bit lost when we speak for the first time about the delta(0,f)! Then in the network section, we said "If we don’t have the full block, it means the attacker is also able to succeed a |
Beta Was this translation helpful? Give feedback.
-
@damip @qdrn @sebastien-forestier For the presenation on Wednesday, could I request that we go through the various scenarios described above(or go rather go through in scenario format as in "the life of a double staked block")? I think it could be helpful to go through them step by step, and clarifying things along the way. |
Beta Was this translation helpful? Give feedback.
-
Latest version |
Beta Was this translation helpful? Give feedback.
-
Did anyone look into writing a spec with TLA+ already? Reading the PDF it seems to me that statements like the below:
is quite appropriate for modelling with that TLA+. The math shouldn't be a problem for the people involved I assume, and this approach would give you certainty above what can be achieved by simply reading the paper and thinking about it. I am currently reading the book, and the cheat sheet may give you a quick idea of what this language involves. |
Beta Was this translation helpful? Give feedback.
-
Latest version: |
Beta Was this translation helpful? Give feedback.
-
Multistaking_Protection.pdf
Beta Was this translation helpful? Give feedback.
All reactions