This is a threshold SM2 signature program.
-
A simple command to install Go.
sudo apt install golang
-
Or visit the official website to install the latest version.
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go build
go run main.go
Non-interactive SM2 threshold signature scheme with identifiable abort
url : https://link.springer.com/article/10.1007/s11704-022-2288-x
url : https://journal.hep.com.cn/fcs/EN/10.1007/s11704-022-2288-x
Abstract
A threshold signature is a special digital signature in which the N-signer share the private key x and can construct a valid signature for any subset of the included t-signer, but less than
-
The main time cost is in zk proof, improve the zk function will reduce a lot of time.
-
We only implement the abort when zk proof failed. Do not implement the identifiable abort now, it need to program the check process in VSS and MultiAdd(MTA). Maybe we do it in the future.