[译]HyperLedger 应用示例(part1)
原文见hyperledger-fabric.readthedocs.io/en/latest/biz/usecases/
应用场合:
1. B2B 合同
1.1 概述
为了能够让合同的参与方快速认可和签署商业合同,相关合同文件必须能够提供足够的信任度。尽管在区块链中,所有的信息被认为是“公开”的,但是B2B合同要求相关的商业机密不能被泄漏,即使拥有该账本的使用权。
虽然大部分商业合同需要被保密,但是在很多情况下,合同信息还是应该在同一个账本中被所有相关方共享。例如:若一个账本被用来公开喊价(seek bids),也就是说,这个账本要求访问不受限制。这种合同应该被设计成方便所有人使用。这样就可以在网络上建立一个电子交易平台(例如ChainCode)
1.2 Persona 用户
Contract participant – Contract counter parties
合同参与者(签署人员)
Third party participant – A third party stakeholder guaranteeing the integrity of the contract. 第三方参与者 :保证合同的一致性
1.3 Key Components 主要元素
多签名合同激活:当一个合同首先被一方提出后,它将处于一个待激活状态。为了激活一个合同,需要对手方,或者第三方的签名。
多签名合同执行:一些合同需要得到签名才可以执行。例如:在一个资本交易中,一个支付指令只有在收货方,或者合格第三方(UPS)认可货物已送达后才会被执行。
发现性:如果一个商业合同需要公开喊价,那么他必须能够被搜索到。同时,相关合同必须能够有内在的机制来评估,选择和执行报价。
合同执行的原子性:合同的原子性用于保证货物的交割只发生在付款完成(Delivery vs. Payment)。如果在执行过程中发生任何的问题,整个交易将被撤回。
合同与Chain-code通信:合同必须要能够和部署在同一个账本上的chaincode 通讯。
长期合同:计时器被用于支持执行时间较长的B2B合同。
可多次使用的合同:经常被使用的合同可以被标准化,供下次使用。
可审计的合同:任意合同都应该能被第三方审核
合同周期管理(Contract life-cycle management) - B2B合同都是独一无二的,而且不能被标准化。多一一个有效的管理系统可以提高账本网络的扩展性。
有效接入Validation access – 只有具有有效全县的节点才能够被接入B2B合同网络。
浏览权限View access – B2B 合同包含许多机密信息,因此只有具有实现授予权限的相关方才能浏览合同。