区块链和不可变链表有啥区别?
Posted
技术标签:
【中文标题】区块链和不可变链表有啥区别?【英文标题】:What's the difference between blockchain and immutable linked list?区块链和不可变链表有什么区别? 【发布时间】:2019-05-29 00:20:55 【问题描述】:有个面试题:区块链和不可变链表有什么区别?
我回答说它们是相同的技术,但没有通过测试。请纠正我的错误。
【问题讨论】:
【参考方案1】:链表中的每一项通常用指针或内存地址指向链表中的下一项。
区块链中的每个区块通常通过其哈希值引用前一个区块。
说一个链表是不可变的将与它实际上的不可变程度有关。是加密的吗?它仍然可以更改为其他内容,这不会使其在分布式环境中不可变。通过在链上完成的总工作(工作证明)和接受最长链的网络共识,使区块链成为不可变的(相对地,不是绝对的)。理论上,网络上超过大多数的算力可以使链发生变异,并且仍然遵循共识规则(51% 攻击)。
【讨论】:
以上是关于区块链和不可变链表有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
Python 面试高频问题:可变数据类型和不可变数据类型的区别
Python 面试高频问题:可变数据类型和不可变数据类型的区别