我编写了一个应用程序来告诉你区块链是如何运作的
blockchain.gif
根据维基百科的描述, 区块链是:
一个分布式数据库, 用于维护不断增长的记录列表, 这个列表称作块
听起来挺棒的, 但它是如何运作的...正如你稍后会看到的, 区块链上的每个区块都依赖于前一个区块. 所以, 我们需要起始块来挖掘我们的第一个区块.
当一个新的区块被挖掘时会发生什么?
mining.gif
让我们来挖掘我们的第一个区块....时间戳: 块的添加时间
数据: freeCodeCamp❤
哈希: ??
随机数: ??
哈希值是如何计算的?
哈希值是唯一标识数据的固定长度的数值....在我们的例子中, 一个有效的散列值至少有四个前导0. 寻找与有效散列值相对应的随机数的过程就是挖矿.
随着难度的增加, 可能的有效散列值数量会减少....区块A失效, 因为它的哈希值不再具有四个前导0.
区块B的哈希值将发生变化,因为区块A的哈希值用来参与计算区块B的哈希值.
区块B失效, 因为它的哈希值不再具有四个前导0.