工作原理:大蓝图区块链保证历史交易记录不可变的主要原理,就在于让改变历史交易记录的成本变得极高。极高的成本就会阻止人们去改变它。
让历史交易记录不可变需要3个要素。
1.以一种对的方式存储历史交易记录,并让对任何历史交易记录的更改都变得十分醒目且引人注意。
2.强制加入修改历史交易记录需重新编写大部分历史交易记录的要求。
3.使更改历史交易记录的计算成本变得极高
书中写了一个随意添加历史记录不可行的例子。大致说的是如果在自己的通讯联系人随意添加一个从来不存在的人物,比方说添加一个哥哥。为了让这个虚拟的人物趋于真实,也就是达到篡改历史记录的目的。需要添加一系列的记录,要添加哥哥的出生证明、入学时间、身边的同学以及发生的故事,再然后就是毕业后上班,一些入职证明、时间、空间、地点人物等一系列事件,过于复杂且各类记录的真实性让这个修改这件事情变得不可行。
总结下来可以通过以下两个方法确保历史交易记录的不可变性。
将交易数据存储在对修改极为敏感的区块链数据结构中,当发生修改时就要从引发修改的点开始依次重写区块数据,一直到整条链的末端。
哈希难题对每个区块头都是唯一的,这取决于其独特的内容。