Web3, secp256k1 簽章與Solidity驗章

現在個好像越來約多Dapp用到鏈下簽章,可以設計多步驟、需要不同私鑰簽署同意之後一起上鏈給智能合約驗證執行。其中有名的例子包含了許多去中心化交易所使用的0x Protocal,個人覺得是個非常聰明的設計,這裡就記錄一下自己試著用web3玩玩鏈下簽章的心得。

web3 簽章

其實雖說簽章的過程就是把一段訊息加上私鑰進行 ECDSA簽張,但其實在Ethereum世界裡的簽章還加了一個小規則,就是要在要簽章的message在Hash之前,還要在前面加上一小段prefix:

Register for full content, it's FREE

已是會員,

Develop a passion for learning. If you do, you will never cease to grow. — Anthony J. D’Angelo

Add a new comment