来自:IT经理网,作者:bCamp
链接:https://www.ctocio.com/tech/blockchain/28813.html
在选择分布式账本技术(DLT)和共识协议时,企业现在面临多种选择。热门选项包括以太坊,Hyperledger Fabric&Sawtooth,Quorum,MultiChain和Corda。
任何企业或组织都可以在修改后的代码库上实现这些协议,与这些协议的各种版本交互的客户端DApp可使用企业自己开发的自定义API和工具。如果客户端DApps及其API是专有解决方案,那么意味着企业将被某个开发和支持服务供应商锁定。
有多种DLT协议可供选择对于企业区块链行业来说是好事,但是,如果没有开放标准,对于行业生态链上的多个企业或企业集团来说是件麻烦事,因为每家企业都需要弄清楚他们自己的一套标准,同时还要搞清楚他们与其他企业或者集团之间的区块链标准。
企业以太网联盟(EEA)
由500多个成员组织组成,其核心目标是“提供开放的,基于标准的架构和规范”,以加速以太坊的采用。EEA的目标是创建一套通用的实践,每个人在设计区块链应用程序时都会遵循这些实践。开放标准有助于确保由一个项目创建的DApp与在另一个项目构建的相同协议上运行的区块链兼容。
Hyperledger项目
监督几个帮助区块链开发人员的开源项目。他们的任务是在区块链空间内推广开源代码。
2018年10月,企业以太坊联盟(Quorum是其成员)和Hyperledger项目宣布建立合作伙伴关系,他们每个人都签约成为彼此组织的成员。目的是共同制定企业区块链实施的开放标准。
采用DLT协议的企业没有义务遵循EEA的开放标准。但是,建议他们通过实施来减少实施工作,使得解决方案能够与遵循这些开放标准的功能和工具兼容,并促进联盟的快速发展。
EEA 于2018年10月底发布了客户规范版本2和Off-Chain可信计算规范版本0.5 。Enterprise Ethereum基于公共以太坊的技术和概念,但这次扩展它以满足企业的性能,许可和隐私需求。
客户规范2要点
客户端规范定义了Enterprise Ethereum客户端的实现要求,包括Enterprise Ethereum的面向外部组件的接口以及它们的使用方式。这实现了一个生态系统,用户可以在其中更改用于与正在运行的区块链交互的软件,而不是被迫依靠单个供应商提供支持。
EEA架构堆栈提供了一个分层参考模型,可区分公共以太坊上可用的组件以及企业在其客户端实现上所需的组件。
企业以太坊架构堆栈
企业以太坊(Enterprise Ethereum)的体系结构堆栈包含以下五个层:
应用程序:
由DApps,监控区块链的工具,基础设施合同和标准(例如基于角色的访问,控制网络治理)和智能合约开发工具组成
工具:
包含用于客户端与区块链节点通信的API,与企业身份管理的集成以及部署管理功能
隐私和扩展:
实现支持企业级部署所需的隐私和扩展扩展。正在探索链上隐私机制,例如支持零知识证明。缩放是在两层上实现的。第1层是链上的,并使用分片和并行化等机制。第2层是在应用层利用智能合约实现的,这些技术包括Plasma,状态信道和off-chain离链计算扩展机制(根据off-chain可信计算规范的v0.5)。
核心区块链:
包含在节点之间建立共识的机制,用于接受新块以及在链上和链外执行和存储事务。
网络:
促进节点交互的P2P网络协议(例如,目前的DEVP2P以及未来企业堆栈的更高层的附加P2P协议)
Off-Chain可信计算规范版本0.5亮点
企业可以用来提高DLT性能的技术之一是在可信环境中执行离链事务。 该规范草案提供了一组API,可以将事务移出链外计算,然后将摘要移动到“主链”。
Off-Chain可信计算规范版本0.5旨在支持以下企业需求:
1、相互不信任方之间的区块链上的私人交易,而不向其他可以访问区块链的方披露交易细节
2、向区块链上的选定方披露部分信息,同时保持来自同一选定方的其他信息的机密性
3、将选定的事务从主区块链卸载到可信计算环境以提高性能
4、证明了oracles提供了一些企业用例所需的可信外部信息
已审核这些API以与以下可信计算方法兼容:
可信执行环境(TEE)
零知识证明(ZKP)
可信的多方计算(MPC)
工具层的EEA要求(关于节点和事务权限功能,企业远程软件部署和配置,软件故障报告,性能管理,安全管理交互,历史分析和报告功能)以及Off-Chain中的扩展要求我们在