27. Fabric2.2 + 基于环签名的匿名投票-1

本节课基于Fabric2.2 搭建环签名匿名投票Demo,不涉及到前后端开发,主要内容:设计业务场景、编写智能合约、客户端模拟投票

1. 环签名介绍

环签名的原理,网上材料很多,老套路给大家一个传送门,可以自行学习:https://blog.csdn.net/qq_31739317/article/details/103706858,这里简单总结一下环签名的特点:

1)使用某用户的私钥 + 其他用户公钥生成的签名信息,无法计算出是哪个用户签名
2)外部攻击在不知道任何成员私钥的情况下,无法构造出满足验证要求的报文。

2. 环签名算法Demo

下面是环签名代码,增加一些注释,相信大家可以看得懂。笔者golang版本为1.17.8。

package main
import (
	crand "crypto/rand"
	"encoding/json"
	"fmt"
	

猜你喜欢

转载自blog.csdn.net/xjmtxwd24/article/details/124267480