1.签名过程:
一个以太坊?地址上有多个私钥,你需要多个私钥签名才能使用这笔钱[[4]]。
签名过程使用ECDSA算法,输入消息、私钥和随机数作为签名输出[[11]]。
2.检查的过程:
签名检查是验证签名是否有效。这可以通过以下步骤实现。
1.封装并加密签名消息,得到新的byes32值[[20]]。
使用内联组件从签名中获取v、r、s的值[[20]]。
3.根据签名和消息计算公钥,即消息发送者的公钥[[25]]。
4.用另一个公式进行反向计算,验证签名是否来自公钥对应的私钥[[19]]。
3 .智能合约的实现。
在EVM(以太坊虚拟机环境)中,通过创建定义签名规则的智能合约,建立多重签名[[6]]。
主流以太坊?钱包(MIST、PARITY等)提供多签名功能,通常通过智能合约实现。
4.安全性。