随笔分类 -  Hyperledger Fabric

超级账本Hyperledger子项目Fabric 涉及:Fabric平台,Fabric-ca项目,Fabric-sdk-go客户端程序包,共识算法以及链码的相关的知识
摘要:Goosip协议 去中心化、容错和最终一致性的算法 信息达到同步的最优时间:log(N)。 功能 : 节点发现 数据广播 gossip中有三种基本的操作: push A节点将数据(key,value,version)及对应的版本号推送给B节点,B节点更新A中比自己新的数据 pull A仅将数据key 阅读全文
posted @ 2019-02-22 11:09 warm3snow 阅读(2418) 评论(0) 推荐(2) 编辑
摘要:本文主要介绍Hyperledger Fabric的主要设计特点,为了满足功能丰富、可定制、企业化区块链解决方案。 1. 资产定义,使得任何形式的资产,从食物到汽车到货币都可以进行自由的交换。 2. 链码的执行从交易共识中分离,将需要的可信等级和验证分担给各种类型的节点,优化了网络的可扩展性和性能。 阅读全文
posted @ 2017-12-21 11:33 warm3snow 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:在《Hyperledger Fabric链码之一》和《Hyperledger Fabric链码之二》中我们介绍了链码的定义,并通过dev网络测试了测试了自己编写的链码程序。 本文中我们站在区块链网络管理员的角度来阐述链码,我们集中在链码的声明周期管理,如链码的打包,安装,初始话以及升级。 链码声明周 阅读全文
posted @ 2017-12-20 15:18 warm3snow 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:上篇文章中我们介绍了链码的概念,本文中我们将介绍Fabric下链码的编写和测试。我们会通过一个简单例子的方式来阐述链码API的使用。 链码API 每一个链码程序都必须实现一个接口Chaincode Interface, 这些方法用来响应接受到的交易。特别的,当链码接收到``Instantiate`` 阅读全文
posted @ 2017-12-17 14:11 warm3snow 阅读(1795) 评论(0) 推荐(0) 编辑
摘要:什么是链码(Chaincode)? 我们知道区块链有3个发展阶段:区块链1.0,区块链2.0,区块链3.0。其中区块链2.0就是各种区块链平台百花齐放的阶段,区块链2.0最大的特点就是智能合约,我们接下来要介绍的链码就是智能合约的一种,是Hyperledger子项目Fabric提供的智能合约,叫做c 阅读全文
posted @ 2017-12-17 13:58 warm3snow 阅读(2646) 评论(0) 推荐(0) 编辑
摘要:Talk is cheap, show me your code. 代码也看了,蛋也扯了,之后总该做点什么。响应国家政策,把我们的国密算法融合进去吧~~ 先附两张bccsp下国密算法的设计实现图。 一 国密算法软实现,将sm2内嵌到sw中 二 国密算法硬件实现,通过pkcs11的方式调用支持国密算法 阅读全文
posted @ 2017-10-10 21:56 warm3snow 阅读(5120) 评论(7) 推荐(0) 编辑
摘要:前面说过要找时间介绍一下bccsp包下面的工厂factory,so here it is. 通过factory目前可以获得两类BCCSP实例,一个是上文说的sw,还有一个是通过pkcs11实现的。 BCCSP实例是通过工厂来提供的,sw包对应的工厂在swFactory.go中实现,pkcs11包对应 阅读全文
posted @ 2017-09-27 23:13 warm3snow 阅读(1621) 评论(0) 推荐(0) 编辑
摘要:fabric中通过工厂模式来生成bccsp实例,进而通过bccsp的接口来提供加密、解密、签名验证以及哈希等操作。 fabric的factory工厂默认返回的bccsp实例是sw(也就是所有密码操作都是封装go底层算法来实现的),这里的工厂模式代码不多,大家可以自己去fabric/bccsp/fac 阅读全文
posted @ 2017-09-27 23:11 warm3snow 阅读(2141) 评论(0) 推荐(0) 编辑
摘要:上一篇简单介绍了bccsp包下面的目录结构,这一篇本来想讲sw的,忽然感觉少点什么,对哈,得先将下bccsp这个接口,sw只是个实现啊。 😄下面是bccsp接口定义(bccsp整个包通过bccsp定义的通用接口对外提供对称算法、非对称算法以及哈希操作) 第一次看肯定晕晕的,尤其是不太懂go语言的同 阅读全文
posted @ 2017-09-22 08:53 warm3snow 阅读(1862) 评论(0) 推荐(0) 编辑
摘要:Fabric作为IBM主导的区块链平台,可谓是联盟链中的一枝独秀,现如今已经有100多个大型国际银行、金融以及科技公司的加盟。与其说Fabric是区块链的一种平台,倒不如说是一个区块链框架更加精确,因为如果你渐渐了解熟悉之后,你会发现他并不像Bitcoin和Ethereum一样,可以作为单独的应用来 阅读全文
posted @ 2017-09-14 19:52 warm3snow 阅读(4753) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示