中級

条件を満たすと自動で実行される、ブロックチェーン上のプログラム化された契約。

詳細説明

スマートコントラクト(smart contract)とは、「あらかじめ決めたルール通りに、自動で実行される契約プログラム」です。Ethereumなどのブロックチェーン上に置かれ、一度デプロイ(公開)されると、人の手を介さず、書かれたコードの通りに必ず動きます。

従来の契約は、当事者が約束を守るかどうか、あるいは銀行や仲介者が正しく処理するかどうか、という「信頼」に依存していました。スマートコントラクトは、その実行をコードと暗号技術に置き換えます。「AならばBをする」というルールが、誰の意思も介さず、改ざんもされず、自動的に履行されるのです。仲介者がいらず、止める者もいません。

たとえ話

自動販売機を思い浮かべてください。お金を入れてボタンを押せば、店員がいなくても必ず商品が出てくる。「お金を受け取ったら商品を渡す」というルールが、機械の中に組み込まれていて、誰の判断も挟まずに実行されます。スマートコントラクトは、この自動販売機のような仕組みを、あらゆる契約に応用できるようにしたものです。

CAWでの役割

CAWの本体は、Ethereum上に置かれた一つのスマートコントラクトです。投稿する、名前を作る、いいねを送る──これらの行動のルールはすべてこのコントラクトに書かれており、誰かの許可を得ることなく、コードの通りに実行されます。さらにCAWは、このコントラクトの所有権を放棄しているため、開発者ですらルールを書き換えられません。マニフェストにある「一つのスマートコントラクトだけが置かれた」という言葉は、まさにこのCAWの出発点を指しています。

関連用語