[bitcoin-discuss] Checkpoints in the Blockchain. [combined summary]



Individual post summaries: Click here to read the original discussion on the bitcoin-dev mailing list

Published on: 2018-05-21T20:03:37+00:00


Summary:

The Bitcoin-discuss forum has been discussing the importance of deep blockchain corruption recovery mechanisms and the potential issues with using Stuxnet to change copies of the blockchain. Some members suggest rendering the blockchain into something memorable to prevent hijacking of memory, while others argue that the blockchain itself is the perfect solution due to its internal consistency and resistance to attacks. However, concerns have been raised about the creation of two versions of the code, one with a fake checkpoint useful to a powerful attacker.The discussion highlights the need for a shared memory of the state of a recent UTXO Set to obviate the need for historical transaction data and the challenges of choosing between multiple options. It emphasizes the importance of maintaining the integrity of the blockchain to ensure the validity of transactions and the security of the network.One suggestion put forth by Dave Scotese on the mailing list is to render a SHA256 hash into something memorable and difficult to forget. Each of the 256 bits could be used to specify something important about the rendering, which is memorable in an instinctive human-memory way. If enough people involved in Bitcoin recognize this protection, it relieves the need to retain the full blockchain to validate the UTXO Set at that point, as it can be validated without reference to any prior computer record.Scott Roberts disagreed with this premise and proposed using words as a common way of achieving what Scotese was thinking about. By making the checkpoint a hash that meets a difficulty target, the possibilities are reduced to 2^182 at the current hashrate instead of 2^256, requiring only 12 or 13 common words. To address the issue of forgetting passphrases, Scotese suggests coupling the data with more items than usual, creating a phrase memorable only in the language for which the algorithm is developed.An algorithm could be used with the Bip39 word list to categorize the words according to parts of speech. The bits could then be used to determine the next word in a kind of ad-lib, but this creates a phrase that is only memorable in the language for which the algorithm is developed.Overall, the discussion highlights the importance of finding ways to maintain the integrity of the blockchain while making it more accessible and user-friendly.


Updated on: 2023-08-01T23:15:10.445844+00:00