交易是线性的,
有来处有去处,
怎么保证这些交易之间是唯一链接的呢?
聪哥又开动了他的小脑袋(虽然比较小,但是确实聪明)。
有什么东西是一直线性下去,而且永远不会重复的呢?
唯有时间。
聪哥决定,把每个交易都打上一个时间戳,盖章画押,
你看,你即使一笔钱花了两次,但是咱时间上总归是有先后顺序的,
到时我肯定只认其中的一次,
另外一次你自己玩吧(哈哈哈。。。。)。
时间戳有了,为了追踪每笔钱的来源(不能是石头缝里蹦出来的吧,你以为你是大圣?!!)还得把一笔笔交易串起来,
咱们记账本上都是一页一页记录的,
受此启发,聪哥决定也这么干!
在电子世界里,聪哥决定把一批交易记录在一个地方,
整理成一个区块(就是block了,你也可以认为是账本上的一页纸),
然后,这个账本要防止被随意改动的,
聪哥就在每个区块产生一个加密值(hash值),
如果你要删除或者改动这个区块里面的记录,
那这个加密值(hash值)你得重新产生。
这样一个个区块就被创造了出来。
有了单页账簿了(一个个区块),咱还得把这些单页账簿钉起来,变成账本,
而且这个账本每页之间都是唯一链接的,不能轻易的被撕掉或者改动。怎么办?
聪哥冥思苦想,
突然想到了自己做特务工作的经历(这个谁知道呢?聪哥,我是瞎猜的),
当时可是单线接头,那就是彼此有个暗号(对个眼神。。。。),
搞定了,那在每个区块里都把前一个区块的那个加密值(hash值)放进来,
这样彼此就唯一地接上头了,
而且这样每个区块的加密值(hash值)也与前一个区块的加密值(hash值)发生了关联(有点绕?其实就是前一个区块的加密值(hash值)变成了下一个区块的内容的一部分了,当然相关了。。。。),
哇,同时还增加你想干坏事的难度,
你改动了一个区块的内容,那你得把这个区块后面所有的区块都改动了,
一举两得,聪哥实在是太聪明了。
这个就是区块链了,
你看,多么形象,一个个区块链接在一起,形成了区块链。(我也挺聪明的。。。。哈哈哈)。
领取专属 10元无门槛券
私享最新 技术干货