|
|
|
|
|
by dranov
2701 days ago
|
|
I agree, and there are efforts to develop formally verified implementations of Nakamoto consensus (which I'm involved in). We've published a paper a year ago about our efforts and first results and I'm currently extending that work for my Master's thesis. Others are also building on top of that work [3]. We're nowhere near having a verified Bitcoin implementation (much less verifying the existing C++ implementation), but we're making steady progress. One could reasonably expect having a verified, deployable implementation in 3-4 years if people continue working on it. It remains to be seen whether people would switch to that from Core (very unlikely) or Core would adopt it as a component to replace its existing consensus code (interesting possibility, but also unlikely). [1] - https://github.com/certichain/toychain [2] - http://pirlea.net/papers/toychain-cpp18.pdf [3] - https://popl19.sigplan.org/track/CoqPL-2019#program |
|
https://github.com/bitcoin/bips/blob/master/bip-0050.mediawi...