タコブログ Written by Tako

【保存版】スマートコントラクトとは?【ブロックチェーンの根幹技術】

Crypto

最近、巷で「スマートコントラクトって言葉を耳にするけど、何なの?」

そういった疑問に答えていきます。

スマートコントラクトは、仮想通貨系の情報を追っていると必ず出てくる言葉になります。

知識として持っておくと、仮想通貨について理解も深まるかなと思います。

スマートコントラクトとは

スマートコントラクトは、ブロックチェーン革命の中心であり、分散型アプリケーション(dapps)の根幹をなすものです。

概要

スマートコントラクトとは、[一連の命令を実行するように設計されたコードとして表現された契約]のこと。

私たちは、今やほぼすべての人がアプリに精通しており、アプリを閲覧し、必要なアプリをダウンロードし、利用しますよね?

これらのアプリはクリエイターが定めた特定の命令を実行しているのです。

ゲームであったり、カレンダーであったり、商品やサービスを購入する方法であったりします。

スマートコントラクトは、これと非常によく似た機能を果たします。

スマートコントラクトとは、一連の命令を実行するように設計された、コードとして表現された契約のことなのです。

アプリとの唯一の違いは、スマートコントラクトには中間業者が存在しないことです。

あなたの情報を保持し、それを検証する人物や企業は存在しないのです。

ブロックチェーンがあなたのために検証し、記録を保持するのです。

Vitalik Buterin氏は、これがブロックチェーンの未来だと考えています。

ビットコインがビジネス界の金だとすれば、スマートコントラクトはビジネス界が走る油です。

今やビットコインを買いたい人は増加していますが、スマートコントラクトとは何かを十分に理解している人は少ないのです。

≫ビットコインを買う方法

スマートコントラクトはどのように機能するのか

では、スマートコントラクトを使わずにオンラインで自動車を購入したいとします。

そのためには、以下のものが必要です。

  • あなたが見たいすべての車の情報を保持するリスティング・サイト
  •  売り手とコミュニケーションする方法
  • 車を見つけたらお金をやり取りするための決済システム
  • 不良品が出た場合に返金する機能
  • 車の所有権の交換を役所に登録する必要もある

これらの各ポイントは、あなたがアクセスしているサイトやサービスを信頼する必要があり、そのプロセスの各パートは別の企業や個人によって管理されています。

卑劣な人物や組織が上記のいずれかを変更し、プロセス全体を無効にしてしまうことは、そう簡単なことではありません。

スマートコントラクトは、何かを購入するプロセスにおいて、多くの人を信用する必要性をなくすものです。

その理由はなぜなのでしょう。

スマートコントラクト

  1. 安全・・・暗号化技術により、記録の改ざんを防ぐことができます。
  2. 透明性・・・ブロックチェーン上でスマートコントラクトが何であり、何に使われているかを誰でも見ることができる。
  3. サードパーティに依存しない・・・スマートコントラクトは、検証のための仲介者を必要としない。ブロックチェーンがそれをやってくれる。
  4. 自律的・・・自動的に動作するので、誰かがボタンを押すのを待つ必要がない。
  5. 正確・・・スマートコントラクトはコードで書かれているので、言語のグレーゾーンや言葉の意味には依存しません。

上記のとおり。

スマートコントラクトの中心には、「もしこれが起こったら、こうしてください」というメカニズムがあります。

このような仕組みは、すでに存在する

例えば、あなたがクレジットカードを使って何かを支払うとします。

あなたの銀行が動かしているソフトウェアは、「もしこうなったら、こうする」を次のように使うでしょう。

  1. 銀行口座の金額が要求された金額より大きければ、資金を放出する。
  2. 銀行口座の金額が要求された金額より小さい場合は、資金を放出しない。

スマートコントラクトとの違いは、その判断の主が銀行(または第三者)ではなく、ブロックチェーンに委ねられることです。

つまり、上記の例をブロックチェーン上に構築されたスマートコントラクトに当てはめると、次のようになります。

  • デジタルウォレットの金額の方が大きく、まだ使われていない場合は、資金を放出する。
  • デジタルウォレットの金額が小さくなっているか、すでに使われている場合は、資金を放出しないこと。

スマートコントラクトの面白いところは、ブロックチェーンが全体の記録を保持することで、誰もが他の誰とでも契約を結ぶことができるということです。

スマートコントラクトの内部

通常の契約と同様、スマートコントラクトは、暗号通貨の交換、トークン化された権利、身元の証明など、あらゆる契約条件を強制するように設計されています。

スマートコントラクトは、事前に定義された条件が満たされたときに自動的に実行されます。

スマートコントラクトの動作は、主に3つの用語で簡単に説明することができます。

  1. 相互接続性・・・各スマートコントラクトは通常、制限された機能のセットを持っています。複数のスマートコントラクトが互いに接続するように設定でき、分散型アプリケーション(dapps)として知られるより複雑な配置を形成することができる。
  2. オブジェクト・・・スマートコントラクトと対話する署名者と、定義済みまたは新たに提出された条件に基づいてスマートコントラクトによって修正される/される対象物です。
  3. 環境・・・スマートコントラクトは、基盤となる暗号化環境に依存します。これにより、スマートコントラクトは安全に動作し、動作するデータが不変であり、一般的に透明であることが保証されます。

ほとんどのブロックチェーンでは、スマートコントラクトの基礎となるコードは不変ですが、いくつかのブロックチェーンでは更新可能なスマートコントラクトもサポートされています。

Dappsはどのようにスマートコントラクトを使うのか?

Dapps(非中央集権型アプリ)は、スマートコントラクトの集合体であると考えることができます。

スマートコントラクトは単体では1種類の取引にしか使えません。

しかし、Dappsは複数のスマートコントラクトを束ねて、より高度なことを行うことができます。

また、アプリのようにコントラクトの上に親しみやすいインターフェイスを置くこともできるんです。

代表的なDapp

  • MakerDAO – 仲介業者なしで暗号通貨の貸し借りを可能にする分散型金融(DeFi)ダップ。
  • Uniswap – 誰でも ERC-20 トークンを交換できる Ethereum ベースの取引所。
  • Axie Infinity – NFTで表現されるモンスターを収集・育成し、バトルするプレイ・トゥ・アーニングゲーム。
  • Argent – スマートコントラクトを使用して、アドレスや秘密鍵などの概念を抽象化したイーサリアムウォレット

スマートコントラクトは誰が使っているのか

スマート・コントラクトは比較的新しい技術だが、特に純粋な暗号プロジェクトの間で、すでに広く実装されています。

スマートコントラクトは、分散型金融(DeFi)革命全体の中核であり、Compound、Aave、Uniswap、その他何百もの人気のあるDeFiプロトコルを動かすために使用されています。

しかし、スマートコントラクトは多くの企業にも採用されており、政府でさえもスマートコントラクトの実験を始めている。

最も顕著な例としては、以下のとおり

ユービーアイソフト

ユービーアイソフト:ビデオゲーム大手のユービーアイソフトはブロックチェーンを積極的に取り入れており、その多くのブロックチェーン構想の中で、ユーザーが人気のゲームフランチャイズ「ラビッツ」に基づく希少な非化石トークン(NFT)を所有、譲渡、請求できる特別設計のスマートコントラクトを作成した。

ING

オランダの銀行であるINGは、スマートコントラクトを用いたブロックチェーンベースの取引決済システムであるFnalityを共同開発しました。他にも多くのブロックチェーン構想に関与している。

スウェーデン政府

スウェーデン政府は、土地の所有権を証明するためのブロックチェーンベースの土地登記をテストしており、これはスマートコントラクトをベースに構築されています。

スマートコントラクトは必ずしも完璧ではない

スマートコントラクトは一般的に、契約やロジックを強制する「信頼性のない」方法と考えられていますが、問題がないわけではありません。

ひとつは、スマートコントラクトは多くのブロックチェーンで不変であることです。

これは、一度起動すると変更やアップグレードができないことを意味し、コードに根本的な問題がある場合、悲惨な結果につながる可能性があります。

これはおそらく、2016年のイーサリアムDAOのハッキングで最も強調されたことで、未知のハッカーがDAOの分割機能の抜け穴を悪用して数百万エーテル(ETH)を吸い上げました。

また、未知の新しい攻撃ベクトルが悪用されることも多く、通常は投資家が損をする結末となります。

これは2020年9月、Yearn FinanceのAndre Cronje氏のプロジェクトであるEminenceのテスト版が破綻した際に見られました。

膨大な数の投資家が資金をつぎ込んだ後、無名のハッカーによって1,500万ドルが搾取されたのです。

同様に、単純な悪質なコードによって、スマートコントラクトが事実上使えなくなることも。

これは、2020年8月にYAMとして知られるDeFi収量農業プロジェクトが崩壊した際に見られたもので、監査されていないスマートコントラクトを使用しており、ガバナンス機能が役に立たない重大なバグによって阻まれたのです。

スマートコントラクトの監査

スマートコントラクトはブロックチェーン技術によって保護されていますが、特定の機能やコードの誤りを悪用することができるため、設計上も安全であることが必要です。

これは過去に何度も起こっており、現在も普及のための最大の課題の1つとなっています。ブロックチェーンセキュリティ企業のCertiKによると、2021年だけで13億ドルがDeFiのハッキングで失われました。

前述のEminenceのハッキングや、2022年1月のDeFiプロジェクトWormholeの3億2500万ドルのハッキングなど、合計で数十億ドル相当の資産が安全性の低いスマートコントラクトから流出。

このリスクを最小限に抑えるために、MythxやConsenSys Diligenceなど、多くのサードパーティーの開発およびセキュリティ企業が、現在、スマートコントラクトの監査サービスを提供しています。

これは、スマートコントラクトのコードを精査して脆弱性を特定し、それを修正するもので、通常、スマートコントラクトが公開される前に行われます。

人気のあるアプリは、スマートコントラクトの監査をウェブサイトのフッターに掲載することが多く、自分でコードをチェックする時間や専門知識がないユーザーにも信頼感を与えることができます。

スマートコントラクトプラットフォームの時価総額トップ10

スマートコントラクトプラットフォームは、暗号経済の最も重要なセクターの1つに成長しました。時価総額上位10位の暗号資産(CoinMarketCapのデータに基づく)のうち、3つがスマートコントラクトプラットフォームで、1つのイーサリアムはビットコイン自体に次ぐ2位となっています。

スマートコントラクトの主要プラットフォーム10社の時価総額の合計は、本稿執筆時点で4,810億ドルを超えています。

その内訳は以下の通り

  1. イーサリアム:イーサリアム:分散型ワールドコンピュータとして設計され、その上でDappsを動作させることができるプラットフォーム。
  2. BNBチェーン:暗号通貨取引所Binanceが開発したスマートコントラクトチェーンで、BNBは “Build and Build “の略。
  3. Cardano: オープンソースのパブリックブロックチェーンプロジェクト。世界初のピアレビュー付きブロックチェーンであることが特徴で、リリース前に学者や科学者のネットワークがプロトコルをチェックしている。
  4. アバランチ: Ava Labsが開発した、新しい金融プリミティブと分散型アプリケーションのためのオープンソースプラットフォーム。

スマートコントラクトの未来

現在、ほとんどのブロックチェーンにスマートコントラクト機能が搭載されており、CosmosやHyperledgerなどのブロックチェーン上でスマートコントラクトを使ったDappsを作る開発者コミュニティが活発に活動しています。

スマートコントラクトの機能範囲は、ビットコインやライトコインのような非常にシンプルなものから、イーサリアムやポルカドットのようなダップ対応のブロックチェーンでより高度なものまで、多岐にわたります。

スマートコントラクトやDappsがどのような用途に使われるかは、まだ初期段階です。

しかし、すでにその可能性を実験している企業や政府さえあるのです。

現在では、デジタルID、サプライチェーン管理、保険、データストレージなど、実にさまざまなタスクに利用されています。

コインチェック

≫【最短5分】無料でコインチェックの口座をつくる