我blockchain技术的新学员。我有一个关于该blockchain的防篡改机制几个问题。
1)我的理解:我明白了[散列先前块+当前块的内容]会作为哈希下一个块哈希值。如果我们篡改块内容的哈希会改变,链接到下一个块将被打破。
我的问题:如果一个犯罪嫌疑人改变得到了加块长之后块的内容,将散置的散列在未来块的计算会自动?假设如果有一个人已经非法改变的内容和链接被打破,有一个自动的机制来触发事件,该链接已被打破?在什么时候blockchain的篡改副本将被识别和无效?
2)我的理解:在Hyperledger织物我uderstood该分类帐= blockchain + worldstate。世态是基于blockchain计算。该应用程序将取决于worldstate值,应用程序将无法通过blockchain遍历找到一个值。
我的问题是:在)如何频繁世态被重新计算?
ⅱ)将同时重新计算worldstate一个断链(在篡改的情况下)被检测
iii)如什么是犯罪嫌疑人篡改上的对等的worldstate。如何这种情况设置吧?将篡改的共识或任何其他acticity中被检测到?
我已阅读并理解的是,blockchain是防篡改的,但真的想了解哪些进程安全防范的BC?
想象一下,一个blockchain世界里,链1000 blocks
和100 nodes
。
现在node x
temperas与block 950
并改变其hash
。因此,所有连续的块的hash
变化。所以node x
现在有一个版本chain
的是来自其他99 nodes
不同。由于大多数节点仍具有相同的chain
将决定node x
有故障chain
并创建一个新块时node x
的决定将不会被考虑。这是blockchain如何成为防篡改。
现在让我们来考虑一个边缘的情况。出100个节点51个节点temperas与block 950
并改变其hash
的。现在,这些51 nodes
有故障chain
但同样chain
。因此,这chain
将占上风,实际chain
将被丢弃。这被称为51% attack
。