従来の契約書は当事者の合意内容を文書にし、履行や紛争は人や裁判所が解釈・執行します。スマートコントラクトは条件を満たすとコードが決定論的に実行され、実行は取り消せません。ただし外部のデータは独力で取得できず、オラクルを介して取り込む必要があります(NIST、ethereum.org)。また両者は排他的ではなく、英国Law Commissionは2021年11月、コードで義務を定義・実行する『スマートな法的契約』も現行法の枠組みで支えられると助言しました。つまり、コード自体と法的拘束力のある契約は別の概念で、重なる場合があるという整理です。
コードによる自動実行と法的契約との違いと重なり
自動実行と不可逆性が特徴で、外部データへの依存にはオラクルが必要という制約がある。