我們想探討一下最簡單的多重簽名合約。在該合約下,秘鑰持有者應能夠聚集起來轉移資金,但為了保持其簡單性,我們不想要更高級的功能,比如支付限制或更新簽名者等。
這個靈感來源于Bitcoin的多重簽名方式,這種方式中,腳本語言的OP_CHECKMULTISIG操作碼可以直接支持多重簽名。據我所知,迄今為止,由于錯誤的Bitcoin多重簽名腳本而致使Bitcoin被盜或丟失的事件還從未發生過。
最后我們得到的是一個將多數邏輯踢下鏈(即僅運用少數邏輯)的合約,在此合約中,多重簽名的每一個所有者都負責創建授權交易的簽名,然后利用單個函數向合約提交所有簽名以完成驗證。我們使用的是ERC191規范,該規范旨在促進簽名格式的標準化。同時,我們還采用單一整數隨機數來防止重放攻擊。
在用戶界面方面,我們的想法是多重簽名的秘鑰持有者都有用戶界面,他們可以在此輸入自己想要發送(最好在離線計算機上)的交易詳情。隨后,“操作員”將在一臺在線計算機上收集持有者的所有簽名,并將包含所有簽名的實際交易發送出去。該操作員不需要對資金進行任何實際控制,持有多重簽名秘鑰的人才是最終有權執行交易的人。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。