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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 今天与你共享一位伟大的实干家——臧克家笔下的《老黄牛》。 块块荒田水和泥,深耕细作走东西。老牛亦解韶光贵,不待扬鞭...
    停云听风阅读 324评论 4 7
  • 1. 为什么普遍出现男主外、女主内的家庭组合? 2. 为什么漂亮女生脾气差? 答:a. 她真的脾气差,由于她的美丽...
    LeafLin阅读 157评论 0 0