Hyperledger Composer概念介绍

上一篇我们讲解了在Linux环境下安装和运行Hyperledger Composer,对这玩意有个大概的印象。本篇我们会了解下Hyperledger Composer的组件,以及内部设计。

Composer架构介绍

首先我们先看一下官方网站放出的一张示意图:

Composer-Diagram.png

很明显可以看出,Hyperledger对这个项目的定位是Fabric的上层,由Composer创建出Model File(.cto文件), Script File(.js文件), ACL(.acl文件), Query File(.qry文件)等等,进行打包成一个商业网络文件(.bna文件),发布到Fabric网络中。

它的作用很明显,就是加快Fabric项目的开发和部署的一个官方工具。在使用前需要先对商业模型进行快速建模。比如一个买卖房屋的商业模型如下:

  • Assets(资产): 房屋清单
  • Participants(参与者): 购买人和屋主
  • Transactions(交易过程): 完成买卖房屋,结算清单

参与者可以访问交易数据,但是受限于他们的角色。房屋中介可以创建一个应用程序,为买卖双方提供一个简单的用户接口,看到交易的过程。商业网络也可以集成已有的库存系统,完成房屋资产的转移。另外其他相关的角色都可以注册加入到这个网络成为参与者,比如土地局可能会参与到交易中,完成土地所有权转移。

Composer关键概念

Composer是一个编程模型,包含一种建模语言,以及一组API,用于快速建网和应用程序,允许参与者发起交易,转移资产(Assets)。

Composer提供了两套组件,一个基于浏览器的UI Playgroud,用于演示和展示本地Fabric网络。此外还提供一套开发工具集,为开发者提供便利的开发框架。

Blockchain State Storage

这里就是区块链的概念了,交易历史和资产都会直接保存在区块链上,用区块链做存储。

Connection Profiles

就是一组JSON配置文件,Composer通过这组被称为Connection Profiles配置文件,定义了应该连接到哪个系统上。Connection Profile通常需要由系统创建者提供,定义了各种网络连接参数。

Assets

这里的资产(Assets)可以指代任何有型的和无形的资产,可以上链的一切可交易的商品,都可以作为资产。

Assets必须有唯一标识符,此外,还可以添加一些额外的信息,用于关联其他资产或者参与者等等。

Participants

参与者(Participants)是商业网络的成员,可以拥有资产或发起交易。参与者也是模型化的,跟资产一样,必须有唯一的标识符,此外也可以包含其他可选属性。一个参与者可以有一个或多个身份。

Identities

对应Fabric的PKI认证的概念,通过密钥确认用户身份的。

Business Network cards

Business Network cards就是一个Identitie,一个connection profile,以及元数据的组合,元数据包含一个可选的连接到商业网络名称。Business Network cards简化了连接商业网络的过程。

Transactions

交易,可以抽象为资产转移的过程。

Queries

查询返回的是区块链当中的数据。只需要定义好商业网络,以及相关的变量,就可以轻松的利用Composer API从区块链网络中提取所需数据。

Events

事件是在商业网络中定义的,就跟定义资产或参与者同样的方式。定义事件之后,就可以通过交易处理函数触发。应用程序可以通过composer-client API订阅这些事件。

Access Control

商业网络可以包含一组访问控制规则。访问控制规则允许细粒度控制什么角色在什么条件下有什么样的权限控制什么资产。

Historian registry

historian是专门用于成功交易记录的,包含了发起交易的参与者和身份信息。historian将交易保存为HistorianRecord资产,定义在 Composer系统的namespace中。

小结

本篇我们总结了下Composer的一些基础概念,后面这些概念将用于Composer的开发过程中。后续将进一步介绍Composer的大致工作流,用Composer开发的时候是一个怎样的流程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容