1

有一个面试题:区块链和不可变链表有什么区别?

我回答说它们是相同的技术,然后没有通过测试。请纠正我的错误。

4

1 回答 1

2

链表中的每一项通常用指针或内存地址指向链表中的下一项。

区块链中的每个区块通常通过其哈希值引用前一个区块。

说链表是不可变的将与它实际上的不可变程度有关。是加密的吗?它仍然可以更改为其他内容,这不会使其在分布式环境中不可变。通过在链上完成的总工作(工作量证明)和接受最长链的网络共识,使区块链变得不可变(相对地,不是绝对地)。理论上,网络上超过大多数的算力可以使链发生变异,并且仍然遵循共识规则(51% 攻击)。

于 2019-01-02T12:42:44.267 回答