- 博客(5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 区块链密码学知识
区块链密码学理论基础椭圆曲线普通方程椭圆曲线y2=ax3+bx+c(modp) \begin{matrix} y^2=ax^3+bx+c(mod & p) \end{matrix}y2=ax3+bx+c(modp)在区块链行业中,以太坊和比特币都选用参数为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关注的人