[译]HyperLedger 应用示例(part1)

2017-01-09  本文已影响0人  kidinamoto

原文见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 合同包含许多机密信息,因此只有具有实现授予权限的相关方才能浏览合同。

上一篇下一篇

猜你喜欢

热点阅读