Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ethereum Tech Decisions (Collaborating on this diagram (Use dark grey…
Ethereum Tech Decisions
Proof of Stake
-
Long range attacks?
clients log on at least once every four months (and deposits take four months to withdraw), and clients simply refuse to revert further than that.
The form?
Economic Finality
once a block was “finalized”, no conflicting block could be finalized without a large portion of validators having to sign messages that conflict with their earlier messages in a way that the blockchain could detect, and hence penalize.
Vlad started heavily researching mechanism design, particularly with an eye to making Casper more robust against oligopolies, and we also started looking at consensus algorithms inspired by traditional byzantine fault tolerance theory, such as Tendermint.
Traditional BFT
Vlad decided that traditional BFT was lame (he particularly disliked hard thresholds, like the 2/3 in PBFT and Tendermint). :red_cross:
Subjective Finality: CBC
validators sign messages, and if they sign a message that conflicts with their earlier message, they have to submit a “justification” proving that, in the relevant sense, the new thing they are voting for “has more support” than the old thing they were voting for, and so they have a right to switch to it.
-
-
-
-
Liveness fault is non-unquely-attributable, how to handle it?
-
Cencorship detection: at least allow online clients to automatically detect which chain is “legitimate” and which is the “attack” in real time.
-
-
-
Shasper
Fork Choice Rule
Casper FFG (and CBC) both require the entire validator set to vote in every “epoch” to finalize blocks, meaning there would be tens to hundreds of signatures coming in every second.
take advantage of all of these extra signatures to make the chain much more “stable”, getting “100 confirmations” worth of security within a few seconds.
-
-
-
-
-
-
-