首页 / 财经

区块链是一种分布式账本技术,区块链是一种分布式什么系统

发布时间:2022-11-24 15:08:33
  

  来源:橘皮书   

  

  经过近2年的市场泡沫,人们仍然问我什么时候需要使用“分布式账本”而不是标准的“分布式数据库”。其他(恶毒的)人问我“区块链技术”和“分布式账本技术”有什么区别。这里先说清楚概念和词汇。   

  

  

集中式关系型数据库

  

  

  关系数据库(RDBMS)以表格的形式组织数据,同时使用SQL语言查询数据。它们在20世纪80年代成为了标准。即使它们的体系结构随着时间的推移变得越来越复杂(N层、分布式处理等。),它们本质上仍然是集中式的,即定位、存储和维护数据都在同一个位置。这一类占数据库市场收入的90%以上,包括最知名的厂商和系统:MySQL、Oracle、微软SQL Server、IBM DB2、SAP、PostgreSQL、SQLite、Teradata等。   

  

  

分布式数据库

  

  

  当存储设备没有全部连接到一个公共的处理单元(如CPU),而是分布在网络上时,数据库就是分布式的(DDBMS)。随着互联网的发展,企业需要能够处理大量结构化和非结构化数据,并且能够跨网络扩展的解决方案。DDBMS使用共识机制保证容错通信,并通过锁定或时间戳机制提供并发控制。它们以不同的技术形式出现:   

  

  1.对等网络节点数据存储系统允许用户通过网络复制和共享文件,使用对等协议,如BitTorrent、NNTP、Freenet、Mnet等。   

  

  2.分布式SQL数据库是由主要供应商(微软、甲骨文、SAP、IBM等)设计的系统。),允许大规模并行处理面向分析的任务。   

  

  3.Hadoop是一个开源软件框架,用于在商业硬件集群上存储数据和运行应用程序。它为任何类型的数据提供了大量的存储,巨大的处理能力和几乎无限的处理并发任务的能力。   

  

  4.NoSQL数据库是一个非关系型的DDBMS,可以水平扩展,为实时web应用而生。最著名的解决方案有:MarkLogic、MongoDB、Datastax、Apache Cassandra、Redis、Riak、Google BigTable和CouchDB。   

  

  5.NewSQL数据库是一个关系型DDBMS,旨在结合关系型数据库和NoSQL数据库的最佳属性(横向可伸缩性和分布式处理)。例子:Google Spanner,Clustrix,voltage db,MemSQL,Pivotal的GemFire XD,NuoDB和Trafodion。   

  

  6.分布式账本(Distributed Account Book,DL)是一种DDBMS,利用加密技术提供去中心化的多版本并发控制机制,在不可信的环境下与共享事实的存在和状态保持一致(例如,托管共享数据库的参与者是相互不信任的独立参与者)。共识本身并不是DL的唯一特性:其他分布式数据库也使用共识算法,比如Paxos或者Raft。不可变性也是如此:不可变数据库存在于DL之外(Google HDFS、Zebra、CouchDB、Datomic等)。).我认为DL的两个区别在于:(a)读写访问的控制是真正去中心化的,而不是像其他分布式数据库那样逻辑上的集中,(b)在没有可信第三方的竞争环境下保护交易的能力。有人称这种类型为“共享账本”,但我更喜欢用“分布式”这个词,因为共享可以表示“分割/拆分”。   

  

  6.1.比特币系统是DL的第一个实例,其目的只有一个:点对点的比特币(加密货币)支付手段。为了避免双花,比特币使用了数据链路POW工作负载的共识证明(因此被称为“区块链”)和其他机制。比特币是反审查的,其主要特征有:拜占庭容错性、伪匿名性、可审计性(开放性)、不变性、可问责性(时间戳)和不可否认性(签名)。   

  

  6.2.一些系统受到比特币系统的启发,或者设计得接近比特币系统。他们通常实现他们的大部分特征,但不是全部或具有不同的特征。比如3360   

  

  其他加密货币已经实现了隐私机制(Zcash)或使用了不同的一致性协议,如POS权限证明、烧录证明等。   

  

  以太坊有很多比特币功能,但它是为了执行可编程交易(智能合约)而设计的。   

  

  6.3,有些系统和比特币:很不一样   

  

  埃森哲的DL愿景不是一成不变的。   

  

  R3 Corda设计了一个系统(如金融机构、监管机构),该系统在已知参与者数量有限的监管环境中运行。BFT是不必要的(安全性是通过不同的方法实现的),审计能力的实现是基于“需要知道”,对交易的共识基本上归结为签约双方的验证。   

  

  分布式分类帐:分布式并发分类帐是为处理资本市场和支付的金融机构定制的。并发是分布式一致账簿系统中寻求一致性的另一种方法。它不使用加密货币、数据链和工作量证明。注:在我看来,这种方法类似于Corda。   

  

  hash graph swidleds:hash graph是一种基于gossip协议的技术,其中的“块”就是“事件”:每个成员反复随机选择另一个成员,然后告诉这些成员他们不知道的所有事件。随着hashgraph的本地副本增长,成员运行一个算法来确定事件的一致顺序(以及一致的时间戳)。它的数据结构是一个有向无环图,其中每个   

个顶点包含其两个父顶点的哈希值。

  

6.4、BigChainDB旨在通过向标准分布式数据库添加区块链特性(去中心化控制、不变性、数字资产的创建和流通)来提供可扩展的分布式数据存储服务。BigchainDB继承了现代分布式数据库的特性:随着节点数量的增加,吞吐量和容量呈线性扩展;全功能的NoSQL查询语言;高效的查询和许可。

  

以下是观点总结(简化):

  

“双重无需许可”(double permissionless)的分布式账本(如比特币)是最去中心化的账本,并且具备抗审查性。如果它们越不去中心化(例如,在半信任的环境中的需要许可的DL),它们就越接近于是一种使用加密技术的“常规”分布式数据库。在后一种情况下,密码学被用作一种新的机制,以加强同行之间的可审计性和问责性:

  

――――――――――――――――――――――――――――――――――――――――――――――――

  

你可能会问什么是区块链技术? 具有讽刺意味的是,对于这一定义没有达成共识:

  

极简主义者会说区块链只是比特币 有些人认为它应该包含任何带有块链接的DL 一些专家认为它应该包含任何具有一些关键特性的DL:比如块链接、不变性和一致协议 最大化主义者说“区块链技术”等于“分布式账本技术”等于“加密支持的DDBMS”。 此外,使用“区块链”一词来进行营销和沟通也更容易,即使它可能具有误导性…… 最后一个方程:比特币区块链 区块链技术 分布式账本技术 分布式数据库技术。

  

如果你喜欢区块链辩论,让我来分享4个有趣的问题: 比特币真的是BFT吗? 比特币和其他DL如何处理CAP定理? DL可以同时分散、可扩展性和安全吗? 没有token的私有区块链真的比中心化系统更高效吗? 这篇文章的灵感来源:吉迪恩格林斯潘,理查德根达尔布朗,帕斯卡尔布维耶(他使用不同的分类方法),戴夫伯奇,科林普拉特。

以上就是帮企客小编为大家带来的全部内容,希望可以帮助到大家。

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

如有疑问请发送邮件至:bangqikeconnect@gmail.com