欢迎来到ag亚游集团官网下载!
服务热线:022-26928120

联系我们

网址:http://www.dl-dns.com/
电话:022-26928120
地址:天津市北辰区小淀镇小淀村工业区二号路
当前位置:ag亚游集团官网下载主页 > 案例展示 > 案例展示
【翻译】超级账本白皮书(翻译更新版) 发布时间:2020-06-06 15:36 

  任何技术的发展、普及应用需要不同的人做出不同的贡献。作为国家从事电子信息技术领域标准化的基础性、公益性、综合性研究机构,更应结合自身的定位,努力为区块链这种具有广泛前景的技术和应用模式做出应有的贡献。因此,我们从基础研究开始,翻译了开源项目Hyperledger社区发布的白皮书1.0.1版。

  万事开头难!在翻译这份白皮书的过程中,对我们来说就是一个学习区块链、理解区块链和找准定位的过程。翻译不是目的,我们的初衷是通过这样的基础性学习研究,找到未来我们服务于区块链在全国乃至全球发展的路径——标准化的方向和内容,最终通过标准化手段,构建良好的发展生态。

  作为初学者,难免翻译的内容有不到之处。如果您在阅读中有任何意见或建议,欢迎联系我们:

  本白皮书描述了区块链的行业应用案例,以推动形成新的区块链结构原理。同时,本白皮书根据这些应用案例,列出了区块链的基本需求和高级体系结构。本文所介绍的设计将这一正在进化的区块链结构(被称为超级账本,Hyperledger)描述为一种适用于商对商(B2B)、商对客(B2C)交易的协议。超级账本(Hyperledger)既兼顾合规需要,还能在同一网络中发生业务竞争时支持各种需求。本白皮书后面所描述的内容包括智能合约、数字资产、记录存储库、去中心化的一致网络和密码安全。本白皮书还描述了区块链的主要元素、各行业对性能的要求、身份验证、隐私和机密交易以及可插拔的共识模型。

  区块链是一种新兴技术模式。这种技术模式能够从根本上改进银行、供应链以及其他的交易网络,在降低相关业务运行的成本和风险的同时,能创造新的创新和增长机会。随着比特币自2009年以来在交易领域的快速发展,许多商业组织和行业机构投入了大量资源来研究比特币的底层技术,从而传播这种广受欢迎但又颇具争议的加密币底层技术。

  区块链是一种点对点(P2P)分布式账本技术。由于能够有效、安全地支持资产的发行、交易、管理和服务,区块链首先在金融行业得到了大力支持。在不需要中心控制点的情况下,分布式账本有助于容易地建立成本合适的商业网络,这与记录系统(SoR)的生态中需要每一个成员以低效、昂贵且往往是非标准化的组织操作流程来维护自己的账本系统、审核与其他成员的交易进展形成了鲜明的对比。

  由于共享账本概念得到了商业世界的支持,区块链智能合约也引起了更多行业的关注[Eth]。智能合约是部署在区块链上的一系列商业规则,并由一组利益相关者共享和共同验证。在自动化商业流程中,通过允许所有利益相关方共同处理和验证合约规则,智能合约对于以信任方式实现商业流程自动化非常有用。

  比特币和其他加密货币的设计是完全开放、去中心化和无授权的:任何人在没有确定身份的情况下都能参与,而且只需要贡献一点时间完成计算周期就行。在区块链的比特币模型中,没有中心机构来控制准入,因为网络是非授权的。由于需要无数的工作量计算来证明,比特币的运行是昂贵的[N09]。

  Hyperledger是对传统区块链模型的革新。尽管我们希望授权的区块链作为起点,但Hyperledger通过提供一个模型,在某种程度上是允许创建授权的和非授权的区块链。另外,Hyperledger通过提供一个提供安全健壮的身份、审计和隐私模型,使得缩短计算周期、提高规模效率和响应各个行业的应用需求成为可能。

  作为一种新兴技术,现有的区块链实现不能满足商业交易中各种复杂的应用需求。可扩展性挑战、对机密和隐私交易支持的不足以及其他限制,使其在很多关键业务系统中不可使用。为了及时部署弹性平台、支持跨行业的应用需求,需要轻量级、模块化和通过配置插入各种组件(交易验证器、阻止协商一致等)支持可扩展的平台。为了满足当今市场的各种需求,Hyperledger的设计以一系列行业应用为重点,解决了现有技术的缺点,从而使业内先行者的工作得到延伸。

  在Hyperledger中,我们规划了区块链技术的未来愿景。我们相信区块链技术将会对现实生活的很多方面产生根本性影响,包括从商业到数据存储和其他事情。基于这一点,我们认为针对区块链/分布式账本技术制定健壮的和开放的标准是必要的,因为,这能推动这样的技术在包括从电子商务到数据存储在内的许多领域中得到应用。我们相信未来世界将建立许多相互连接的分布式数据库和区块链,每一个分布式数据库和区块链都将满足特定用户的需求,而且也要求与其他的账本进行通信。

  因此,我们认为任何针对区块链技术的开放标准都必须尽可能模块化。我们所建立的标准,必须是能够在未来允许开发人员按照自己的意愿替换不同版本的各种区块链组件。例如,一些区块链应用案例在要求快速一致算法的同时要求更多的可信,而某些应用案例可能不要求速度但要求更加可信。密码算法、智能合约和数据库存储是需要用来实现“即插即用”的其他功能特点。

  模块化的另一个重要方面是使外部开发更容易。如果某个公司能够改进Hyperledger的某些模块,这个公司就可能做到并按自己的意愿发布这些改进的模块。实际上,公司或个人都应该能构建全部的模块(能够按要求一起使用,或者与其他Hyperledger组件实现“即插即用”),以容纳或与Hyperledger实现互动。本质上,不使用Hyperledger框架中的任何核心组件也能够构建区块链。

  我们对Hyperledger的长期愿景就是它包含丰富的、易用的API和大量的核心模块,这样就能容易实现开发和互操作。虽然我们希望核心的Hyperledger模块能够满足尽可能多的应用案例,但我们也知道Hyperledger的核心内容是不可能覆盖每个行业的应用案例。然而,我们的API应该足够灵活,使得不使用Hyperledger核心组件构建的应用案例能很容易地与核心的Hyperledger组件和区块链实现互动。

  我们不可能考虑到Hyperledger和通用区块链技术将来所有的使用方式,因此,为了能够适应将来未知的开发,Hyperledger的设计是尽量模块化和可扩展。除此之外,Hyperledger的模块化应该能让尽可能多的人围绕Hyperledger工作。我们希望这种模块化的方式允许发明或开发新的区块链技术的人们发现:将这些技术与Hyperledger一起使用或融合是很容易的。

  我们相信,任何区块链结构都有一个基本需求,那就是网络中任何一方的身份和行为模式必须不能被未授权方通过检查账本就能查明。我们也期望的一个需求,是允许区块链用户确认业务逻辑和/或交易机密的其他参数、使他们对正在转移的合约或资产的利益相关者之外的任何人都是不可访问的。

  Hyperledger应该为核心协议之上轻松实现的各类丰富应用提供支持。这必将要求支持各种交易语义、密码算法、协商机制和数据库存储协议。例如,以加密为例的Hyperledger应该包括所有的加密、签名和更高级的功能密码,从简单的、快速的对称加密到复杂的功能加密和基于属性的签名。这些基本的技术原理应通过配置来支持重要的商业交易,例如不同程度的授权交易的不可改变性和可审计性。

  总的来说,我们希望Hyperledger是一个易用、非常有用和健壮的平台,任何对构建区块链软件的机构和个人都可以把它作为核心代码。尽管由于实际考虑不足,Hyperledger针对每个潜在用户和应用案例可能缺乏这种理想的功能,但我们的目标就是使Hyperledger尽可能接近这种理想的状态。

  我们已经编制了一套本质上支持下述抽象应用案例的区块链初始需求。这些应用案例并不代表Hyperledger的所有应用案例,而是一组展示Hyperledger某些能力和功能的典型样本。

  (注:这些应用案例为体系结构设计和测试驱动的开发提供指南。虽然还是一项推进中的工作,这些应用案例应该是所有贡献者一致认同的,无论是内容还是堆栈中排名的优先次序。如果您觉得这些内容有欠缺,可以提出改变建议。理想的情况是不超过四个抽象应用案例中有三个是首选。)

  诸如证券这样的金融资产必须能在区块链网络上实现去中心化,这样就使得所有资产的利益相关方不需要通过层层中间环节,就可以直接访问每个资产,进而发起交易和获取相关信息。交易可以在利益相关者之间商定的时间期限内解决, 交易可以实现实时结算,利益相关者都可以实时掌握资产情况。对于任何种类的资产,利益相关方应该有权增加业务规则,这样也能通过自动化逻辑的应用来进一步降低成本。创建资产的人必须像用例保证的那样,实现资产和相关交易规则保密或者公开。例如,资产创建者应该能够创建资产,而这一资产的交易记录以及交易模式对于利益相关者之外的群体是不可见的,甚至创建人本身也不能访问。

  公司A发起一个协作的事件请求,无论这个过程中涉及多少中间环节(如代理接收/支付,CSD,ICSD,本地/ 全球保管银行,资产管理公司等)公司A需要将邀请的完整细节信息实时发送给利益相关方。一旦利益相关者作出交易决策,这个决策也需要被实时处理完成(包括作为协作事件一部分的新增份额)。如果需要,投资者的响应会被保密,这样他们就可以基于价值作出决策,而不用担心自己的操作行为带来的负面影响。

  区块链的框架必须满足供应链中每一位参与者的如下需求:录入并追踪原材料的来源;记录部件生产的遥测数据;物资运输跟踪;保证包括成品生产、储存、销售及后续事宜在内的所有数据都不被篡改。除了之前描述的商务合约和资产存管模式的特征,供应链这一用例更多强调的是其深度可搜索性,保证能够在过去的层层交易中追溯所需记录。其核心是为每一个基于其它部件构成的商品创建出处(可追溯的源)。

  主数据通常并不是交易信息数据,而是行业信息的关键和基础组成部分,如:customer(客户)、employee(员工)、supplier(供应商)、product(产品)、location(地址)和contract(合同)等。授权认证机构发起变更并对变更进行校验,维护核心数据的唯一性和真实性可以解决许多数据质量和一致性问题。

  共享经济将在许多传统行业领域产生可带来营收的新型产业,如:智慧城市、智能家居、自动化、交通、医疗保健、零售、建筑、教育、健身等领域。

  交易中的个体、组织以及监管机构并不总是相互信任。善加利用基于分布式账本的区块链技术将有助于解决交易各方相互间的信任问题。区块链技术同时也有助于交易的实时处理和资产状态的实时访问。灵活的部署模型、可插拔的共识机制、个人交易以及保密合约对于超级账本的部署都很重要。

  了解更多关于用例和需求的细节,以及如何将这些用例嵌入到基于区块链技术的系统中,请访问:

  我们接下来描述超级账本的典型需求。这里描述的典型需求满足了多种用例和商务情境,我们希望超级账本将来能够发展出更多的特性。

  超级账本的第一个可能也是最重要的需求是模块化的结构。如同我们反复强调的那样,不同的应用会对机密算法、一致性算法和数据库存储方式有着不同的需求。然而,出于这方面的考虑,我们细化了一些更具体的需求,可以广泛应用于更多领域。

  超级账本最终应该支持多种加密工具和方法,确保满足相应的加密和隐私管理需求。这些工具用于确保诸如身份、交易属性、智能合约状态等信息的真实性,同时不会侵犯信息的私密性。

  与那些金融领域的用例不同,某些用例(如物联网)需要经过性能调优的基本保密功能,其加密和共识算法需要兼顾基本的加密功能和复杂的定制需求。

  除了私下交易和保密交易,超级账本使用基于公钥基础设施(PKI)的加密算法实现了交易中的身份识别和审计功能。

  超级账本对用户和交易相关者除了单纯提供基于PKI的身份识别功能还应该支持对这些访问和识别操作的归档功能,包括交易相关者之间的加密请求,以便实现对涉及所有权变更的相关用例进行基于文档的审计追踪。

  除了主动进行身份识别,超级账本也允许用户在特定情况下隐藏身份识别操作,仅当需要的时候才提供证明。当然,这已经超出了传统的身份识别概念。此外,PKI非常灵活,允许用户根据特定的需求选择不同强度的加密措施。

  在松耦合的网络中,不同的网络相互间不需要了解彼此的运行细节。然而,这些不同的网络也需要具备一定的共性,以实现彼此间没有差错和误解的信息交换。尤其是随着区块链技术的普及,应该考虑各种不同的区块链系统相互间的信息交换操作。各类区块链网络实现上的差异以及其演进和不断变化的特性会导致实现的高度专业化。制定专业的通信分类标准,创建在多种网络间通信的通用语言将是一项漫长而艰巨的工作。

  区块链技术在设计和实现上存在差异,当不同服务彼此间交互操作,互操作就产生了。

  超级账本定义可在两个或多个系统(组件)间进行信息交换,并使用交换的信息。为实现跨行业和跨用例的广泛应用,超级账本支持两个或多个区块链间进行信息交换的协议功能。

  超级账本项目通过从其核心组件接口中提取的增值系统实现可移植性。例如,智能合约就可以不做任何变更地从一个部署迁移到另个部署。可移植性的增值系统,诸如:应用程序编程接口(API)库,图形用户接口(GUIs)开发应用,扩展库等,保证了超级账本的增值系统可以跨版本使用、实现和部署,同时也保证了在异构计算平台和网络环境上以同样的方式运行,这对于大型区块链项目至关重要。

  图2展示了Hyperledger所参考的架构,包括四个大类:身份识别服务,策略服务,区块链和智能合约。这些分类都是逻辑结构,而不是将组件划分成独立的进程、地址空间或(虚拟)机的物理描述。

  身份识别服务负责管理诸如资产、智能合约这样的实体、参与者和分类帐对象的身份识别。(参与者通过注册获取身份,之后通过授权机构发放的密钥进行交易。)

  区块链服务负责通过点对点通信协议管理分布式账本。经过优化的数据结构可以有效维护在众多参与者间复制的整体状态信息。不同的共识算法或将嵌入到每一个配置中,以保证高度一致性(通过BTF算法处理错误,通过崩溃容忍机制处理延迟和中断,或借助工作量证明方案应对审查。)

  智能合约服务负责提供安全且轻量级的方式将验证节点上智能合约的执行封装(沙盒化)。

  分布式账本使用数据存储维护数据集,同时建立内部的数据结构区别不同的状态,以此满足上述三个属性。大文件使用链外存储,不记录在账本中。它们的哈希函数值作为交易的一部分被存储在数据链中,以此维护文件的完整性。共识管理器是共识算法和其它超级账本组件间接口的抽象定义。共识管理器接收交易请求,借助相关算法判断如何组织以及何时执行交易。交易的成功执行将导致超级账本状态发生改变。

  通过模块化的可插拔共识功能,超级账本支持为评估和记录特定系统风险而设计的各种共识模块。

  超级账本提供pub/sub(消息的发布/订阅)模式的事件管理框架,这样外部应用就可以监控和收到超级账本的事件告警。

  超级账本的重要部分之一是提供了一套易用、可灵活扩展的API接口。 超级账本的每个模块都清晰完整地定义了相应的API接口,因此这些模块可以实现“即插即用”。例如共识算法的API支持用户在不影响代码其他部分的情况下就可以轻松替换共识算法。完善的API接口为超级账本支持各类用例提供了有力保障。

  此外,那些不是用于模块间通讯的外部API接口设计更便于普通开发人员在超级账本顶层编写代码。一整套完全独立的API接口、智能合约模块以及共识协议模块是保障参与者能够在整个生态系统中提供贡献的基础。这将最终推动整个生态系统的快速成长。

  理论上讲Hyperledger的的网络拓扑可以是完全不同的:特别是参与者可以通过云服务操控各种类型的对等节点,包括验证节点,或者参与者本身就是验证节点。Hyperledger运行在不可知的底层网络结构中,但究竟谁在使用这些节点设备并不重要。

  但假如云节点是主服务节点,那么就必须考虑使用更加有效的加密解决方案避免云服务器中的信息被恶意泄露。

  有些部署的Hyperledger可能会面临较大的系统变化,导致节点间通信延迟。网络失效,节点失效,因此网络的冗余性和可恢复性在部署之初就应加以考虑。

  Hyperledger的任务是将区块链技术引入主流产业市场。在回顾了可行的区块链解决方案,也了解了业界领先者及技术推广者给出的相关用例后,我们相信区块链将会成为至关重要的技术模式,推动众多行业和业务进行革新。

  我们注意到,业内急需一套适用于商业业务的区块链架构,做到既高效又可扩展,并且能够支持企业级的加密和隐私保护。此外,我们还发现针对众多的区块链用例目录需求需要不同的底层实现。为挖掘区块链技术的潜力和创建适应不同用例的标准,我们设计 Hyperledger 框架时兼顾了灵活性和可扩展性。

  人民大学法学院副院长杨东教授及其学生文诚公共同创作的新著《互联网金融风险与安全治理》将于近期出版,本书全面深入解读互联网金融最新监管办法与专项整治要求,阐释互联网金融风险与安全治理的法律逻辑和实现路径,剖析第三方支付、虚拟货币、互联网理财、P2P网络借贷、互联网消费金融、互联网供应链金融、小贷公司互联网金融业务、股权众筹、互联网保险等互联网金融各类典型模式如何合法合规创新发展。此外,本书还专题分析互联网金融广告的监管问题、互联网金融刑法问题以及如何将大数据、区块链等创新技术手段运用于互联网金融风险与安全治理。敬请持续关注众筹金融研究院推送的相关介绍!



客服热线:022-26928120

地址:天津市北辰区小淀镇小淀村工业区二号路
Copyright ©2020 ag亚游集团官网下载 版权所有
网站地图