我编写了一个应用程序来告诉你区块链是如何运作的
blockchain.gif
根据维基百科的描述, 区块链是:
一个分布式数据库, 用于维护不断增长的记录列表, 这个列表称作块
听起来挺棒的, 但它是如何运作的...起始块(Genesis Block)
每个区块链都会以 Genesis Block开始. 正如你稍后会看到的, 区块链上的每个区块都依赖于前一个区块. 所以, 我们需要起始块来挖掘我们的第一个区块....命令提示符中键入 mine freeCodeCamp♥︎
区块链会查看区块链上最新区块的索引和它的前一个哈希值. 在现在的情况下, 起始块是最新的块....哈希值是如何计算的?
哈希值是唯一标识数据的固定长度的数值.
哈希值是由索引,先前区块的散列值,时间戳,数据块和随机数作为输入数据计算所得的....这很重要,因为它使区块链不可变.
如果我们有以下区块链A→B→C, 当有人想要更改区块A上的数据, 会发生以下情况:
区块A上的数据更改
区块A的哈希值变化, 因为数据用于计算哈希值.