IBM Open Blockchain是什么?IBM Open Blockchain有什么特色?( 二 )


资产仓库
像金融证券之类的资产必须能够被电子化的保存在区块链网络中,以便这些资产的利益相关者可以方便的访问,同时允许他们直接发起交易,并获得资产信息,而不必通过中介 。交易应该能够接近实时的完成,所有的参与者也应该能够接近实时的访问这些资产 。利益相关者应该能够为任何给定的资产类型添加业务规则,从而通过实施自动化逻辑进一步降低运维成本 。资产的创建者必须能够使资产和任何与该资产相关的交易规则私有化和保密,或者经过授权的公开出来 。
供应链
区块链架构必须提供一种手段,允许供应链上的每一个参与者能够输入和跟踪原材料,记录零部件的生产制造过程,跟踪商品的出处及运输,同时维护与该商品相关的所有不可更改的记录,记录包括:生产和储存的各个方面以及整个销售环节 。并且能够同时利用到上面提到的商业合同和资产仓库 。这个用例主要强调的是能够提供深度搜索和在多个交易中快速回溯的能力,这个需求的核心是要确定被制造的商品以及制造该商品的零部件的出处 。
要想获得这些用例及需求的详细信息,并通过图示来进一步了解它们是如何应用到基于区块链的系统中去的 。
(连载三)
Open Blockchain 的总体系统架构
下图从三个分类展示了Open Blockchain的参考系统架构:会员管理、区块链和Chaincode 。这些类别是按照逻辑结构划分的,而不是按照物理描绘把组件分成独立的进程,地址空间或(虚拟)的机器 。
这些组建中的一部分将从头开始兴建,一些会使用现有的开源代码,而另外一些会对接现有的服务来实现所需的功能 。

IBM Open Blockchain是什么?IBM Open Blockchain有什么特色?


图: Open Blockchain 参考系统架构
会员管理服务用于管理区块链网络上的标识、隐私和机密内容 。参与者通过注册来获得标识,而后由管理机构颁发进行交易的安全密匙 。如果交易参与者已经授予每个审核者合适的访问权力,信誉管理员可以授权审核者来检查与参与者有关的交易 。
区块链服务通过基于HTTP/2的P2P协议来管理分布式的总账,而数据结构也为在过个参与者上保持全面状态同步与复制做了有效的优化 。不同的共识算法保证的很强的一致性(允许与BFT非一致的行为,允许破坏性的延迟和过期,或者允许POW检查制度)均可以通过部署植入和配置 。
Chaincode服务是以一个安全的和轻量级的沙箱方式在确认节点上运行chaincode 。Chaincode的运行环境是一个在一个包括安全的OS和chaincode语音环境的签名的基础镜像集合上的『加了锁的』和安全的容器,运行环境和开发包镜像包括:Go(可用),Java(计划中)和Node.js(计划中) 。如果需要的话,其它编程语言也可以被支持 。
(连载四)
会员管理(MEMBERSHIP)
IBM Open Blockchain是什么?IBM Open Blockchain有什么特色?


Open Blockchain使用的是一个私有交易确认者网络协议,因此所有单元都要求向会员管理服务注册,从而获得一个在区块链网络上具有访问和交易权力的标识 。
确认者在区块链网络建立时可以决定交易所需的权限级别 。而且在网络建立时可以定义区块链网络为开放的,以降低访问难度和支持快速和高效推广,或者为高可控环境定义更多限制 。
注册(Registration)服务:为Open Blockchain的参与者提供控制和认证管理功能 。
标识管理(Identity Management)服务:提供对Open Blockchain的参与者标识与角色相结合的保险和授权的管理 。
可审核(Auditability)服务:给被授权的个体提供以下的服务:可以将单独用户, 或者一组具有相同角色, 或者属于同一个联盟的用户的交易关联起来;

推荐阅读