Contract-Design
簽署合法的智能合約
在“正常”的實體法律契約中,雙方通常使用手寫/電子/數字簽名簽署,具體取決於契約的形式。
但就合法的智能合約而言,其當事人是如何簽署的呢?B 部分如何顯示/表明同意遵守 A 部分的智能合約?這裡使用私鑰和公鑰嗎?
從法律上講,確實建議最初在以前的契約(用自然語言編寫)中給予同意,並將智能契約稱為實現它的工具……但讓我們假設這沒有發生並且智能合約是唯一的法律工具。
這是一個相當籠統的問題,我無法涵蓋此答案中的所有內容,因此我強烈建議您查看乙太坊 subreddit 中的固定文章並在 StackExchange 上搜尋其他問題。
但就合法的智能合約而言,其當事人是如何簽署的呢?
這取決於,在許多情況下,僅需要交易發送者的簽名。它不必一直是互動式的。智能合約並不是規範意義上的真正合約,它們絕對不能類似於自然語言,因為電腦科學是二進制的。
在最近的 Twitter討論中,智能合約的更好術語可能是“持久性腳本”。或者,另一種看待它們的方式是**“自動託管”:一堆能夠以無需信任的方式為人類管理資金的程式碼**。
為了深化這一論點,傳統法律可以涵蓋電腦根本無法理解的各種可能的未來情景。當然,這有利也有弊,但這就是目前世界的建構方式,傳統法律和智能合約可能會在很長一段時間內並肩發展。
在某些情況下,契約確實需要多方簽名。發生這種情況時,乙太坊使用橢圓曲線密碼學來驗證契約中的相關方。例如,多重簽名錢包是一種儲存加密貨幣的安全方式,因為它需要所有參與者的
$m
簽名$n
才能轉移資金。