区块链和不可变链表有什么区别?

What's the difference between blockchain and immutable linked list?

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

我回答他们是同一种技术然后没通过测试。不对的地方请指正

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

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

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