wallet-sign 为什么适用于所有 ECDSA 和 EdDSA 签名的公链?就比如以太坊和比特币都是用 secp256k1 签名算法,但是它们的签名细节也不一样啊: 1. 以太坊是 Keccak-256 消息哈希,并添加前缀;比特币是 SHA-256 消息哈希。 2. 以太坊签名是 [R || S || V] 格式,而比特币签名是 DER 编码格式,没有 V 字段。
所以不应该不同的公链有不同的处理逻辑吗,应该不能通用吧?
wallet-sign 为什么适用于所有 ECDSA 和 EdDSA 签名的公链?就比如以太坊和比特币都是用 secp256k1 签名算法,但是它们的签名细节也不一样啊: 1. 以太坊是 Keccak-256 消息哈希,并添加前缀;比特币是 SHA-256 消息哈希。 2. 以太坊签名是 [R || S || V] 格式,而比特币签名是 DER 编码格式,没有 V 字段。
所以不应该不同的公链有不同的处理逻辑吗,应该不能通用吧?
以太坊签名 [R || S || V] 比特币签名的 [R || S || V] 出来的效果是不一样,那是因为编码方式的问题