区块链和不可变链表有啥区别?

Posted

技术标签:

【中文标题】区块链和不可变链表有啥区别?【英文标题】:What's the difference between blockchain and immutable linked list?区块链和不可变链表有什么区别? 【发布时间】:2019-05-29 00:20:55 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于区块链和不可变链表有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

java中可变字符串和不可变字符串有啥区别

可变对象和不可变对象之间的区别[重复]

Python 面试高频问题:可变数据类型和不可变数据类型的区别

Python 面试高频问题:可变数据类型和不可变数据类型的区别

设计数据库表时要不要定义字段的长度?指定字段长度和不指定长度有啥区别?

AWS 中滚动、滚动附加批处理和不可变部署之间的区别?