中級

作ったプログラムを、ブロックチェーン上に公開して動く状態にすること。

詳細説明

デプロイ(deploy)とは、もともと「配置する」「展開する」という意味で、ITの世界では「作ったプログラムを、実際に動く環境に置いて公開すること」を指します。ブロックチェーンの文脈では、スマートコントラクト(プログラム)をブロックチェーン上に書き込んで、誰もが使える状態にすることを言います。

重要なのは、一度デプロイされたスマートコントラクトは、ブロックチェーンに刻まれて基本的に変更できないという点です。普通のアプリならバグがあれば後から修正できますが、ブロックチェーンにデプロイされたコードは、改ざんできない代わりに、開発者自身も簡単には書き換えられません。だからこそ、デプロイは慎重に行われ、デプロイされたコードが公開・検証可能であることが、信頼の土台になります。「いつ、誰が、どんなコードをデプロイしたか」はブロックチェーンに記録され、誰でも確認できます。

たとえ話

石碑に文字を刻むのに似ています。紙のメモなら後で書き直せますが、石に刻んだ言葉は簡単には消せません。その分、刻まれた内容は「確かにそう書かれている」という確かさを持ちます。デプロイとは、プログラムをこの「石碑に刻む」行為。手軽な書き換えはできなくなる代わりに、誰にも改ざんされない確かさを手に入れるのです。

CAWでの役割

CAWは、匿名の開発者によってイーサリアム上にデプロイされました。そして決定的なのは、デプロイ後に開発者が所有権を放棄したことです。つまり、コードはブロックチェーンに刻まれ、もう誰も ── 作った本人すら ── 書き換えられない状態になっています。「いつ、どのアドレスから、どんなコードがデプロイされたか」はすべてイーサリアム上に記録されており、誰でも検証できます。このデプロイの透明性と不変性こそが、CAWの「トラストレス」「ラグプル不可能」という性質を支えているのです。

関連用語