|
|
|
|
|
by b1db77d2
4335 days ago
|
|
In a decentralized consensus every single node must have the same behavior, handle errors the same way, make the same decisions based on the same core rules. Experience with Bitcoin has taught us that nobody is currently capable of duplicating the Bitcoin behavior perfectly. Many have tried such as bitcoin-ruby (ruby) and btcd (go), but they are plagued by almost constant issues of them having different states and getting forked off the network. Starting with three different languages, three different codebases is absolute madness. |
|
"Many have tried such as bitcoin-ruby (ruby) and btcd (go), but they are plagued by almost constant issues of them having different states and getting forked off the network."
This is _exactly_ why you should have multiple, clean room implementation from the start.
Oh btw, we've already got consensus with 3 full nodes for quite a while.