我编写了一个应用程序来告诉你区块链是如何运作的
blockchain.gif
根据维基百科的描述, 区块链是:
一个分布式数据库, 用于维护不断增长的记录列表, 这个列表称作块
听起来挺棒的, 但它是如何运作的...为了演示一个区块链, 我们将使用一个名为Blockchain CLI的开源命令行界面.
我在这里也构建了一个基于浏览器的版本....使用较少可能的有效散列, 意味着需要更多的处理能力才能找到有效的散列值.
哈希值为什么如此重要?
这很重要,因为它使区块链不可变....区块A失效, 因为它的哈希值不再具有四个前导0.
区块B的哈希值将发生变化,因为区块A的哈希值用来参与计算区块B的哈希值.
区块B失效, 因为它的哈希值不再具有四个前导0....区块C的哈希值将发生改变,因为区块B的哈希值用来参与计算区块C的哈希值.
区块C变得无效, 因为它的哈希值不再具有四个前导0.
让区块变异的唯一方法是再次挖出该块, 然后再挖掘所有块.