Hyperledger系列(二)Hyperledger Composer介绍_maixia24的博客-程序员秘密

技术标签: 区块链  Hyperledger Composer  

Hyperledger Composer

是一系列的,用于构建区块链商业网络的协同工具。它帮助商业主更简单、更快的构建,帮助开发者创建智能合约和区块链应用来解决商业问题。它用JavaScript,和更现代化的工具,包括node.js、npm、CLI等。Composer提供的是一个商业抽象,具体可以参考汽车商业的例子。

通过使用Hyperledger Composer,一个商人可以和开发者合作,

  1. 定义在区块链使用场景中的资产
  2. 定义商业规则,来决定什么样的交易是可以的
  3. 定义参与者、身份识别和访问权限的控制,存在哪些角色,哪些角色可以执行哪种类型的交易

开发者做如下的事情:

  1. 做出可重用的、商业网络中的核心组件—资产、参与者、交易逻辑和商业网络的访问控制。然后,这个商业网络可以在多个公司之间进行分享。
  2. 生成JavaScript和REST APIs,以便和程序、遗留系统交互。创建概要程序,并在商业网络上运行分析。
  3. 开始开发和测试,然后把这个商业网络部署到线上的Hyperledger Fabric或者其它的区块链网络实例上。

采用Hyperledger Composer的区块链客户端,有如下的优点:

  1. 更快的创建区块链程序
  2. 经过良好的测试、高效的设计,减少风险
  3. 高度的抽象,更容易迭代,可扩展性高Hyperledger Composer包括下面几个主要组件:
  4. 商业网络压缩包:抓取商业网络中的核心数据,包括商业模型、交易逻辑、访问控制。商业网络压缩包把这些元素打包起来,并把它们部署运行。
  5. Composer场地:这个基于网络的工具,允许开发者学习Hyperledger Composer、为商业网络的建模,测试网络并部署到线上环境。Composer场地提供了一个商业网络样例的库,可以据此创建自己的商业网络。
  6. REST API支持和整合的能力:一个商业网络的LoopBack连接已经被开发好了,它把一个运行的商业网络,作为REST API的方式暴露出来。这样商业网络可以和客户端程序交互,也可以很容易的和非区块链程序整合。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/maixia24/article/details/79558426

智能推荐

[蓝桥杯][算法提高VIP]传染病控制 --题解dfs(C/C++)_koqiu的博客-程序员秘密

时间限制: 1Sec 内存限制: 128MB题目描述近来,一种新的传染病肆虐全球。蓬莱国也发现 了零星感染者,为防止该病在蓬莱国大范围流行,该国政府决定不惜一切代价控制传染病的蔓延。不幸的是,由于人们尚未完全认识这种传染病,难以准确判别病毒 携带者,更没有研制出疫苗以保护易感人群。于是,蓬莱国的疾病控制中心决定采取切断传播途径的方法控制疾病传播。经过 WHO(世界卫生组织)以及全球各国科研部门的努力,这种新兴传染病的传播途径和控制方法已经研究消楚,剩下的任务就是由你协助蓬莱国疾控中心制定一个有

Vue Router相对路径重复点击问题和传参的两种方式query和params及两者区别_router-link to 路径重复_图图0308的博客-程序员秘密

该博文参考自vue官方文档link在练习vue-router的过程中发现多次点击导航栏时出现了路径连续出现的情况点击第一次正常,点击第二次页面消失后来发现是路径写成了相对路径改成绝对路径就好了,加个/<router-link :to="{path:`/other/${id}`}">Other</router-link>{ path: ...

【SuperMap】SuperMap.Geometry转GeoJSON_超图supermap发布.geojson服务查询接口_程序员不累的博客-程序员秘密

在使用SuperMap for WebGL开发时,时常需要将超图的SuperMap.Geometry和GeoJSON进行相互转换。比如在做空间叠加分析时需要传入一个Geometry作为参数,而我们在大多数情况下是GeoJSON数据。我并没有找到直接将GeoJSON转为超图Geometry的方法,但是找到了将WKT转为超图Geometry的方法。关于GeoJSON和WKT互转有很多方法,比如前端JS插件terraformer-wkt-parser。查询完毕我们获得的结果为超图Geometry,我们可以将其转换

Java的新项目学成在线笔记-day13(十三)_czbkzmj的博客-程序员秘密

6.3.5.3 分块检查 在Service 中定义分块检查方法: [AppleScript]纯文本查看复制代码 ? 01 02 03 04 05 06 07 08 ...

随便推点

秀language model _neuTblue的博客-程序员秘密

其实,从九月份进入实验室基本上就一直在写程序,基本理论基本上都没怎么看,我的language model 基本上用了1到2个月的时间写完的吧,然后就开始给实验室做个管理实验室内部资料用的网站,都是一些基本功能,不过由于当时没怎学网站制作而且用的是最新的Asp.net来实现的,所以还是花了不少功夫,一些简单问题也要查一下。   今天师兄突然让我在下下周把我的language model 讲一讲,

Filter Bank 浅谈一二_filterbank_book_bbyuan的博客-程序员秘密

语音信号中子带处理技术用的较为频繁,涉及到子带技术,不得不说说Filterbank一、最简单的两通道的滤波器组如下图,它有最基本的一些单元,比如分析滤波器,合成滤波器,插值和抽取其中H0,H1可以理解为低通、高通滤波器。我对一段音频进行低高通滤波,然后降采样,升采样,最后合成。他们的频谱关系如下图,滤波器我就不说了,效果很明显,这里有个问题就是为什么降采样?不做行不行。实际上降采样(或者叫抽取)是...

oracle创建远程试图,创建远程基表的物化视图_柴进1626的博客-程序员秘密

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据库:如何查看Global_name参数是true还是False? 当数据库参数global_name=fals...

微软官方dllcache恢复的批处理_xcntime的博客-程序员秘密

微软官方dllcache恢复的批处理解开WIN7中XPM的镜像发现了这个用于DLL恢复的批处理。@Echo Offcopy "%systemroot%\system32\aaclient.dll" %windir%\system32\dllcache\ >>NULcopy "%systemroot%\AppPatch\AcGenral.dll" %windir%\system32\

MFC 的List Control控件实现可编辑_weixin_34199335的博客-程序员秘密

所谓List Control,就是用来做LIist的,至于编辑,估计MS也没提供这个功能。比较诡异的是在给List Control设 置属性的时候居然看到Edit Label,处于好奇点了点,发现只能修改第一列,改了之后失去焦点又变 回原来的文本。没有深入试下去,我估计可以修改第一列的数据。 其实要实现编辑功能,只要做一个Edit Control就 可以了,当需要编辑的时候,把这个E...

人生苦短,我用Python!_weixin_34228617的博客-程序员秘密

一、程序分析  1、读取文件到缓冲区 1 def process_file(): # 读文件到缓冲区 2 try: # 打开文件 3 f = open("C:\\Users\\panbo\\Desktop\\A_Tale_of_Two_Cities.txt", "r") 4 ...

推荐文章

热门文章

相关标签