随笔分类 - 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
阅读全文
摘要:本文主要介绍Hyperledger Fabric的主要设计特点,为了满足功能丰富、可定制、企业化区块链解决方案。 1. 资产定义,使得任何形式的资产,从食物到汽车到货币都可以进行自由的交换。 2. 链码的执行从交易共识中分离,将需要的可信等级和验证分担给各种类型的节点,优化了网络的可扩展性和性能。
阅读全文
摘要:在《Hyperledger Fabric链码之一》和《Hyperledger Fabric链码之二》中我们介绍了链码的定义,并通过dev网络测试了测试了自己编写的链码程序。 本文中我们站在区块链网络管理员的角度来阐述链码,我们集中在链码的声明周期管理,如链码的打包,安装,初始话以及升级。 链码声明周
阅读全文
摘要:上篇文章中我们介绍了链码的概念,本文中我们将介绍Fabric下链码的编写和测试。我们会通过一个简单例子的方式来阐述链码API的使用。 链码API 每一个链码程序都必须实现一个接口Chaincode Interface, 这些方法用来响应接受到的交易。特别的,当链码接收到``Instantiate``
阅读全文
摘要:什么是链码(Chaincode)? 我们知道区块链有3个发展阶段:区块链1.0,区块链2.0,区块链3.0。其中区块链2.0就是各种区块链平台百花齐放的阶段,区块链2.0最大的特点就是智能合约,我们接下来要介绍的链码就是智能合约的一种,是Hyperledger子项目Fabric提供的智能合约,叫做c
阅读全文
摘要:Talk is cheap, show me your code. 代码也看了,蛋也扯了,之后总该做点什么。响应国家政策,把我们的国密算法融合进去吧~~ 先附两张bccsp下国密算法的设计实现图。 一 国密算法软实现,将sm2内嵌到sw中 二 国密算法硬件实现,通过pkcs11的方式调用支持国密算法
阅读全文
摘要:前面说过要找时间介绍一下bccsp包下面的工厂factory,so here it is. 通过factory目前可以获得两类BCCSP实例,一个是上文说的sw,还有一个是通过pkcs11实现的。 BCCSP实例是通过工厂来提供的,sw包对应的工厂在swFactory.go中实现,pkcs11包对应
阅读全文
摘要:fabric中通过工厂模式来生成bccsp实例,进而通过bccsp的接口来提供加密、解密、签名验证以及哈希等操作。 fabric的factory工厂默认返回的bccsp实例是sw(也就是所有密码操作都是封装go底层算法来实现的),这里的工厂模式代码不多,大家可以自己去fabric/bccsp/fac
阅读全文
摘要:上一篇简单介绍了bccsp包下面的目录结构,这一篇本来想讲sw的,忽然感觉少点什么,对哈,得先将下bccsp这个接口,sw只是个实现啊。 😄下面是bccsp接口定义(bccsp整个包通过bccsp定义的通用接口对外提供对称算法、非对称算法以及哈希操作) 第一次看肯定晕晕的,尤其是不太懂go语言的同
阅读全文
摘要:Fabric作为IBM主导的区块链平台,可谓是联盟链中的一枝独秀,现如今已经有100多个大型国际银行、金融以及科技公司的加盟。与其说Fabric是区块链的一种平台,倒不如说是一个区块链框架更加精确,因为如果你渐渐了解熟悉之后,你会发现他并不像Bitcoin和Ethereum一样,可以作为单独的应用来
阅读全文