内容简介:End
“区块链”和“分布式账本”这两个名词,在很多文章中经常被混用,它们是同一个技术吗?不,它们是两个不同的技术。下文将对两个技术的特点进行总结,以帮助大家区分两者的差别。
分布式账本
分布式账本是分布在多个节点或计算机设备上的数据库,这些节点在地理上分布在多个网站、机构或国家。每个节点复制并保存相同的账本副本,账本中的数据共享。 分布式账本最突出的特征是其不由任何单个机构或个人维护,而是由网络中的每个节点单独构建和记录。分布式账本的运行依赖于与区块链类似的共识机制——节点对系统的更新进行投票,以确保大多数人都同意所达成的结论,共识由共识算法自动执行。达成共识后,分布式账本将自动更新,而所有人商定后的结果将分别保存在每个节点上。R3的Corda就是分布式账本的一个应用例子。 在分布式账本的范畴里,执行者对于数据存储和确认的具体执行方式有更大的控制权。原则上,他们可以制定服务于特定目的的网络架构和具体功能。在应用层面,并不是完全去中心化的。在技术层面,分布式账本具有去中心化的特点,而且依赖于共识原则。但是,在中心化主体对一个去中心化网络掌有控制权的情况下,从意识形态上说,并完全不符合去中心化组织的特点。
区块链是分布式账本技术的一种形式,区块链分布在点对点的网络上并由其管理。由于它是一个分布式账本,因此可以在没有中央服务器的管理的情况下运行,并且可以通过数据库复制和信任计算来维护其数据质量。但是,区块链的结构使它有别于其他类型的分布式账本。区块链上的数据被分组并以块的形式组织起来,这些块按照时间顺序依次连接形成一条链,并使用密码学技术对其进行安全保护。 区块链本质上是一个不断增长的纪录列表,它的数据记录使用“仅可添加”的结构,即只允许将数据添加到链上,要更改或删除已经录入的数据是不可能的。密码签名和将纪录连成链是将区块链和分布式账本区分开的特点。 比特币是区块链和去中心化最纯粹的一个例子。它不仅仅在技术和结构层面是去中心化的,它的管理组织和发展也是去中心化的。而在分布式账本里,只有技术是去中心化的,运营主体并不是。当然,取决于特定区块链的用途,有些情况下公众或者用户还是有机会改变网络的组织和运行方式的。 以下是分布式、去中心与中心化的示例:
每个区块链都是一个分布式账本,但不是每个分布式账本都是区块链。 分布式账本可以被看做是构成一个区块链的初步动作,但它并不需要构建一条将区块连起来的链。它需要实现的只是将账本分布式地存储在很多不同的服务器上,让它们相互沟通从而确保对交易准确、及时的记录。 两者最关键的区别在于:区块链有激励层的存在,它的应用是可以包含激励机制的。分布式账本也有分布式的数据库,也能实现数据库之间的协调,但是它没有激励层,其实就是一个协调得挺好的数据库。分布式数据库可以赋予某人特殊的权限,它在应用上可以是非去中心化的。但一个纯粹的区块链无论在技术层还是应用层都是完全去中心化的,并且包含激励机制。
企业应该使用哪个技术?
抛开实际的业务需求,一切都是空谈。实际情况是,几乎所有企业都只需要自己的数据也不愿自己的数据被别人看到,这意味着一个简单的数据库就够了。有些企业有时需要和少数几个合作伙伴共享数据,这时候分布式账本技术就比较合适了。当然,如果企业可以使用中央数据库解决业务需求,那么区块链就不是一个可行的选择。 那在什么样的场景中,企业使用区块链技术会更合适呢?当多个企业在互不信任的情况下,需要共享数据时,区块链就是最优选择。当依赖中央数据库存储和验证交易数据不是最优选择时,或者要求记录的数据不可更改时,区块链也适用。
本文参考资料:
1、Anthony Back: What’s the Difference Between Blockchain & Distributed Ledger Technology? (原文链接:https://medium.com/blockchain-review/whats-the-difference-between-blockchain-distributed-ledger-technology-19407f2c2216)
2、Shaan Ray: The Difference Between Blockchains & Distributed Ledger Technology (原文链接:https://towardsdatascience.com/the-difference-between-blockchains-distributed-ledger-technology-42715a0fa92)
3、Wikipedia: Distributed Ledger Technology: beyond block chain (https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/492972/gs-16-1-distributed-ledger-technology.pdf)
End
※———长按识别下方二维码 关注我们———※
以上所述就是小编给大家介绍的《区块链和分布式账本有区别吗?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 区块链和分布式账本技术
- 区块链与分布式账本技术的区别
- 区块链分布式账本Fabric、Corda和以太坊比较
- 分布式账本技术大PK:区块链Vs哈希图
- Hyperledger Fabric 1.4 LTS 发布,区块链分布式账本
- Hyperledger Fabric 1.1 发布,基于区块链的分布式账本
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JavaScript语言精髓与编程实践
周爱民 / 电子工业出版社 / 2012-3 / 79.00元
《JavaScript语言精髓与编程实践(第2版)》详细讲述JavaScript作为一种混合式语言的各方面特性,包括过程式、面向对象、函数式和动态语言特性等,在动态函数式语言特性方面有着尤为细致的讲述。《JavaScript语言精髓与编程实践(第2版)》的主要努力之一,就是分解出这些语言原子,并重现将它们混合在一起的过程与方法。通过从复杂性到单一语言特性的还原过程,读者可了解到语言的本质,以及“层......一起来看看 《JavaScript语言精髓与编程实践》 这本书的介绍吧!