自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 区块链密码学知识

区块链密码学理论基础椭圆曲线普通方程椭圆曲线y2=ax3+bx+c(modp) \begin{matrix} y^2=ax^3+bx+c(mod & p) \end{matrix}y2=ax3+bx+c(mod​p)​在区块链行业中,以太坊和比特币都选用参数为S256,参数都选用theCurve.P, _ = new(big.Int).SetString("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

2020-05-26 14:58:38 3337

原创 fabric 多机部署

Fabric多机部署步骤1 Fabric CA生成1.1 环境准备和yaml文件编写CA 镜像装载,版本根据需求而定,本次版本是1.4.4。 CA 的yaml文件编写。需要⚠️yaml文件有标准格式//版本version: '2'//网络名称networks:rootchain://定义服务services://服务名称lzsk.ca.chain.com://容器名称container_name: lzsk.ca.chai...

2020-11-17 17:16:24 2100 6

原创 Fabric学习之路

Fabric 整体框架Fabric交易整体流程应用程序客户端通过SDK调用证书服务(CA)服务,进行注册和登记,并获取身份证书;应用程序客户端通过SDK向区块链网络发起一个交易提案(Proposal),交易提案把带有本次交易要调用的合约标识、合约方法和参数信息以及客户端签名等信息发送给背书(Endorser)节点。背书(Endorser)节点收到交易提案(Proposal)后,验证签名并确定提交者是否有权执行操作,同时根据背书策略模拟执行智能合约,并将结果及其各自的CA证书签名发还给应

2020-09-09 20:20:30 364 1

原创 区块链签名详细分析下篇

签名方法:泰链联盟代码以太坊签名上篇讲述签名恢复公钥的原理,本节主要讲签名的详细的过程。func Sign(rand io.Reader, priv *PrivateKey, hash []byte) (r, s *big.Int, err error) {// 读取随机数 randutil.MaybeReadByte(rand) // Get min(log2(q) / 2, 256) bits of entropy from rand. //一般设置长度为16 entropylen :

2020-06-03 18:56:06 303

原创 区块链签名详细分析

签名方法:以太坊签名,通过调用C库scep256k1实现。在C库实现的签名的位数为65字节,其中最后一位为v,为了恢复chainID。代码如下:func Sign(msg []byte, seckey []byte) ([]byte, error) { if len(msg) != 32 { return nil, ErrInvalidMsgLen } if len(seckey) != 32 { return nil, ErrInvalidKey } seckeydata := (*

2020-05-29 19:04:42 1179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除