区块链教程Fabric1.0源代码分析PeerBroadcastClient(Broadcast客户端),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之PeerDeliverClient(Deliver客户端) 1、DeliverClient概述 DeliverClient代码分布如下: peer/channel/deliverclient.go,deliverClientIntf接口定义及实现,以及DeliverClien...

  区块链教程Fabric1.0源代码分析PeerDeliverClient(Deliver客户端),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之PeerDeliverClient(Deliver客户端) 1、DeliverClient概述 DeliverClient代码分布如下: peer/channel/deliverclient.go,deliverClientIntf接口定义及实现,以及DeliverClient工具函...

  区块链教程Fabric1.0源代码分析policy(背书策略),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之policy(背书策略) 1、policy概述 policy代码分布在core/policy、core/policyprovider、common/policies目录下。目录结构如下: core/policy/policy.go,PolicyChecker接口定义及实现、PolicyCheckerFactory接口...

  区块链教程Fabric1.0源代码分析Proposal(提案),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之Proposal(提案) 1、Proposal概述 Proposal,即向Endorser发起的提案。Proposal代码分布在protos/utils、protos/peer目录下,目录结构如下: protos/utils目录:    proputils.go,Proposal...

  区块链教程Fabric1.0源代码分析putils(protos/utils工具包),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之putils(protos/utils工具包) 1、putils概述 putils,即protos/utils工具包,代码分布在:protos/utils目录下。包括:txutils.go、proputils.go、commonutils.go、blockutils.go。 2、txutils /...

  区块链教程Fabric1.0源代码分析scc(系统链码),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之scc(系统链码) 1、scc概述 scc,systemchaincodes,即系统链码。包括: cscc,configurationsystemchaincode,处理在peer通道配置。 escc,endorsersystemchaincode,对交易申请的应答信息进行签名,来提供背书功能。 lscc,lifecycl...

  区块链教程Fabric1.0源代码分析gRPC(Fabric中注册的gRPCService)一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之-gRPC(Fabric中注册的gRPCService) Peer节点中注册的gRPCService,包括: EventsService(事件服务):Chat AdminService(管理服务):GetStatus、StartServer、GetModuleLogLevel、SetM...

  兄弟连区块链教程Fabric1.0源代码分析gRPC(Fabric中注册的gRPCService)二。 1.3、EndorserService(背书服务) 1.3.1、EndorserService客户端 typeEndorserClientinterface{     ProcessProposal(ctxcontext.Context,inSignedProposal,opts...grpc.CallOption)(ProposalResponse,error) } typeendorserClientstruct{   &...

  区块链教程Fabric1.0源代码分析scc(系统链码)cscc(通道相关),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之scc(系统链码)cscc(通道相关) 1、cscc概述 cscc代码在core/scc/cscc/configure.go。 2、PeerConfiger结构体 typePeerConfigerstruct{     policyCheckerpolicy.Pol...

  PsFdlfMAlaXs   2023年11月02日   31   0   0 区块链兄弟连

  区块链教程Fabric1.0源代码分析TxRWSet(读写集),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之TxRWSet(读写集) 1、RWSet概述 在背书节点模拟Transaction期间,为交易准备了一个读写集合。ReadSet包含模拟Transaction读取的Key和版本的列表,WriteSet包含Key、写入的新值、以及删除标记(是否删除Key)。 RWSet相关代码分布在protos/ledger/rwset...

4、交易相关部分工具函数(protos/utils包) putils更详细内容,参考:Fabric1.0源代码笔记之putils(protos/utils工具包) 5、RWSet(读写集) RWSet更详细内容,参考:Fabric1.0源代码笔记之TxRWSet(读写集) 6、version.Height结构体及方法 typeHeightstruct{     BlockNumuint64//区块编号     TxNumuint64//交易编号 } funcNewHeight(blockNum,txNumuint...

  区块链教程区块链信息安全3椭圆曲线加解密及签名算法的技术原理一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 椭圆曲线加解密及签名算法的技术原理及其Go语言实现 椭圆曲线加密算法,即:EllipticCurveCryptography,简称ECC,是基于椭圆曲线数学理论实现的一种非对称加密算法。相比RSA,ECC优势是可以使用更短的密钥,来实现与RSA相当或更高的安全。据研究,160位ECC加密安全性相当于1024位RSA加密,210位ECC加密安全性相当...

椭圆曲线加解密及签名算法的技术原理及其Go语言实现 椭圆曲线加解密算法原理 建立基于椭圆曲线的加密机制,需要找到类似RSA质因子分解或其他求离散对数这样的难题。而椭圆曲线上的已知G和xG求x,是非常困难的,此即为椭圆曲线上的的离散对数问题。此处x即为私钥,xG即为公钥。 椭圆曲线加密算法原理如下: 设私钥、公钥分别为k、K,即K=kG,其中G为G点。 公钥加密:选择随机数r,将消息M生成密文C,该密文是一个点对,即:C={rG,M+rK},其中K为公钥 私钥解密:M+rKk(rG)=M+r(kG)k(rG)=M其中k、K分别为私钥、公钥。 椭圆曲线签名算法原理 椭圆曲线签名算法,即ECDSA。...

  区块链教程区块链背后的信息安全2DES、3DES加密算法原理一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 DES、3DES加密算法原理及其GO语言实现 DES加密算法,为对称加密算法中的一种。70年代初由IBM研发,后1977年被美国国家标准局采纳为数据加密标准,即DES全称的由来:DataEncryptionStandard。对称加密算法,是相对于非对称加密算法而言的。两者区别在于,对称加密在加密和解密时使用同一密钥,而非对称加密在加密和解密时使用不...

Feistel轮函数 每次Feistel轮函数内部,均经过4种运算,即: 1、扩展置换:右侧32位做扩展置换,扩展置换将32位输入扩展成为48位输出,使得扩展后输出数据长度与48位子密钥等长。 2、异或运算:右侧32位扩展置换为48位后,与48位子密钥做异或运算。 3、S盒置换:将异或运算后的48位结果,分成8个6位的块,每块通过S盒置换产生4位的输出,8个块S盒置换后组成32位的输出。S盒置换的过程为:6位中取第1位和第6位组成行号,剩余第2、3、4、5位组成列号,从S盒置换表中取出相应行、列的十进制数,并转化为4位二进制数,即为S盒输出。 4、P盒置换:S盒置换后的32位输出数据,进行P...

  兄弟连区块链教程Fabric1.0源代码分析ECDSA椭圆曲线数字签名算法,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之ECDSA(椭圆曲线数字签名算法) 1、椭圆曲线算法概述 1.1、无穷远点、无穷远直线、射影平面 平行线相交于无穷远点; 直线上有且只有一个无穷远点; 一组相互平行的直线有公共的无穷远点; 平面上任何相交的两直线,有不同的无穷远点; 全部无穷远点沟通一条无穷远直线; 平面上全部无穷远点和全部普通点构成射影...

  区块链教程Fabric1.0源代码分析Fabric1.0.4go代码量统计,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之Fabric1.0.4go代码量统计 1、概述 除test、vendor、mocks、example、protos外,go核心代码文件341个,核心代码行63433行。 find./|grep-vE'test|vendor|mocks|example|protos'|grep'\.go$'|wc-l 341...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~