为什么这样首尾相连的记账就可靠呢?

我们需要先理解哈希的概念,哈希就是一个算法,能把任意长度的内容(无论是一个数,还是文章,图像,视频,总之就是任何数字化的信息)转换成一串看似没有规律的固定长度的数字(哈希值),并保证结果唯一,而从这个结果几乎没有办法推算出原始数据。
比如:数字1 的哈希结果是(下面是转换成16进制的字符串,一般我们用工具看到的都是16进制字符串):
0x6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
既然哈希加密是可靠的,至少目前还是,我们可以忽略有人能够根据上面的65位乱码反推出区块内记录的详细信息,这使得哈希值可以被公开用来验证。
回到上面的首尾相连记账模式,每个区块记录都有个区块头,这里面用哈希加密方式记录了当前记账时间点上一个区块和本区块内容。
如果你作为一个记账人在记账时私自修改区块内信息,比如虚构一笔交易把别人的钱记到自己账户上,但是你可能忘了这是一个分布式数据库系统,网络上每个节点都拥有当前时间段要记账的区块信息,你的节点只是其中之一,那么你生成的新区快头就会跟别人不一样,系统会默认以多数人拥有相同信息为基础接受新的区块记账。
你的节点由于跟所有人都不一样,你被从链上抛弃,以后的信息都不会交给你帐了,这个就是分叉,悲哀的是这个叉上只有你自己。
而要想使你的修改生效,你必须让全网超过51%的节点都和你的区块信息一致,这样系统会认为你的数据是正确的,会抛弃另外49%的节点。当你知道节点数量可能是几十万、上千万的时候,相信你就会放弃这个想法了。

为什么这样首尾相连的记账就可靠呢?

扫一扫手机访问

发表评论