スマートコントラクトとは?仕組みやイーサリアム(ETH)との関係を解説!

イーサリアム(ETH)の代表的な機能である「スマートコントラクト」。
「名前は聞いたことがあるけど、実際どういう機能なのかは知らない…」という方はきっと多いのではないでしょうか?

この記事では、金融や不動産、ゲームや公共機関など、様々な業界で大きな注目を集めているスマートコントラクトに焦点を当て、その仕組みや活用事例などを紹介していきます。

執筆Coincheck Column編集部

Coincheck Column編集部は仮想通貨の取引経験者やブロックチェーンの知見に深いメンバーで構成されています。これから仮想通貨を始める方々に「仮想通貨について正しく理解していただき安心して取引できる」ことを目的に執筆しています。/ 運営元:コインチェック株式会社

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

仮想通貨

スマートコントラクトとは、人の手を介さずに契約内容を自動で実行してくれる仕組みのことです。

1994年にニック・スザボという法学者/暗号学者によって提唱され、イーサリアムの考案者であるヴィタリック・ブテリンが、ブロックチェーン技術を利用して開発・提供を始めたコンピュータプロトコルです。

スマートコントラクトでは、契約内容とその実行条件をあらかじめプログラミングしておくことが可能です。

イーサリアムには、ビットコイン(BTC)と同じようにブロックチェーン技術が用いられていますが、このスマートコントラクトという機能が備わっている点が最大の特徴といえます。

スマートコントラクトのメリット

イーサリアム

イーサリアムのスマートコントラクトには、ブロックチェーン技術が利用されているため、「契約内容が改ざんされない」「中央管理者を介在させず、契約内容が自動で実行される」という2つの条件を満たすことができます。

このように、第三者を介さずに契約プロセスを自動化できるので、取引期間の短縮化や人件費の削減などを実現できるのが、スマートコントラクトの最大のメリットです。

このスマートコントラクトの活用により、これまで同様の取引をする場合に必要であった過大なコストのかかるサーバー設置が不要になります。そのために金融業界や不動産業界、役所等の公共機関などから様々な需要があります。

銀行の場合はサーバーが軽減できることから、年間で約200億ドルもコスト削減が可能ともいわれています。このような理由から、スマートコントラクトの機能を持つイーサリアムは多大な支持を各方面から集めています。

スマートコントラクトとGas(ガス)の関係

イーサリアム

Gas(ガス)とは、簡単にいうと「イーサリアムを利用するのに必要な手数料」のことです。

ビットコインをはじめとする大半の暗号資産は、送金をする際に「マイナー」と呼ばれる取引の承認作業を行ってくれた人に対して手数料を支払う必要があります。

イーサリアムの場合、この送金手数料に加えて、スマートコントラクトを実行する際にも手数料が必要となります。こうしたイーサリアムのトランザクションに必要な手数料のことを、総称してGasといいます。

【イーサリアムの2種類の手数料(Gas)】

  1. 送金にかかる手数料
  2. スマートコントラクトの実行に必要な手数料

なお、Gasというのは手数料を計算をするのに必要な「単位」のことで、実際にGasという通貨は存在しません。GasはETH(イーサリアム)に換算され、マイナーにはETHで報酬が支払われます。

Gasについて正しく理解するためには、Gas PriceGas Limitという2つの用語についても知る必要があります。それぞれどのような内容なのか、順番に見てきましょう。

Gas Price

Gas Priceとは、1Gasあたりの料金のことで、通常「gwei」という単位が使われます。gweiは、イーサリアムのトークンであるEther(イーサ)の数量を表す際に用いられる単位です。

gwei以外にも、イーサには様々な単位があります。

単位
Ether
wei(最小)
0.000000000000000001ether
kwei
0.000000000000001ether
mwei 0.000000000001ether
gwei
0.000000001ether
szabo
0.000001ether
finney 0.001ether
ether(ETH) 1ether
kether 1000ether
mether 1000000ether
gether 1000000000ether
tether(最大) 1000000000000ether



Gas Priceは、原則として利用者が自由に設定することができます。Gas Priceの設定値を変えることで、支払う手数料の金額が決まります。

一般的に、マイナーは報酬の高い取引を優先してマイニングする傾向があります。そのため、通常はGas Priceが高いほど早く取引が成立し、低いほど取引にかかる時間が長くなります。イーサリアムの送金が詰まっているときには、Gas Priceを低くし過ぎるといつまで経っても取引が成立しないことがあるので気をつけましょう。

なお、2020年10月30日現在のGas Priceの平均値は「85gwei(=0.000000085ETH)」となっています。
(※)変動している可能性あり
参考:Etherscan

Gas Limit

Gas Limitとは、利用者がトランザクションで支払うことができる手数料(Gas)の上限値のことです。Gas Priceと同じように、利用者自身が値を設定します。

例えば、ある取引でGas Limitを5,000Gasに設定した場合、実行の際に5,000Gasを超えると取引が成立せず、5,000Gasに満たない場合は残った分が利用者に返還されます。

送金やスマートコントラクトにかかる手数料(Gas)の最大値は、Gas PriceとGas Limitを用いて算出することができます。

Gasの最大値(ETH) = Gas Price × Gas Limit × 0.000000001

仮にGas Priceを85gwei、Gas Limitを5,000Gasに設定した場合の手数料(Gas)の上限は、以下のようになります。

85gwei × 5,000Gas × 0.000000001 = 0.000425(ETH)

これを「1ETH=4万円」として計算すると、手数料は最大で17円(0.000425 × 40000 = 17)かかることになります。

Gasの計算はかなり複雑ですが、Gas PriceとGas Limitをいつも同じくらいに設定しておけば、いちいち計算しないでも大体の手数料を把握しておくことが可能です。

スマートコントラクトを活用した主な事例

仮想通貨

人の手を介さずに契約内容を自動で実行してくれるスマートコントラクトは、その利便性の高さから様々なサービスに活用されています。

ここでは、スマートコントラクトを活用した主な事例を3つご紹介していきます。

1.DeFi(分散型金融)

2020年の暗号資産業界でブームとなったDeFi(ディーファイ)は、スマートコントラクトの機能を使っています。

DeFi(Decentralized Finance)とは、ブロックチェーン上に構築される金融サービスやエコシステムの総称のことで、日本語では「分散型金融」と呼ばれています。

より具体的に説明すると、「銀行や証券、暗号資産取引所などの金融サービスを、ブロックチェーンを活用して提供するシステム」のことを、DeFi(分散型金融)と定義することができます。

DeFiではスマートコントラクトを利用することで、こうした金融サービスを仲介者を入れずに当事者同士で直接取引することができます。

2.CryptoKitties(クリプトキティーズ)

cryptokitties

画像引用元:CryptoKitties

CryptoKittiesと呼ばれる架空の猫を、飼育・繁殖させるブロックチェーンゲームです。所有する猫は、暗号資産などを使ってユーザー同士で売買することができます。

CryptoKittiesの売買には、スマートコントラクトの機能が使われています。そのため、ユーザー同士で直接かつ安全に取引を行うことができます。

なお、コインチェック株式会社は、2020年にこのCryptoKittiesを提供する「Dapper Labs」とNFTプラットフォーム事業において連携を開始しました。

本連携のもと、「CryptoKitties」で利用可能なNFTを、2020年度内に提供開始予定のCoincheckのNFTマーケットプレイスにおいて取扱うことを検討していきます。

参考:コインチェック、世界初のBCG「CryptoKitties」を運営するDapper Labsと連携を開始

3.Etherisc(イーサリスク)

cryptokitties
画像引用元:Etherisc

Etherisc(イーサリスク)は、スマートコントラクトを活用した分散型保険プラットフォームです。

スマートコントラクトを利用しているので、Etheriscでは保険金の支払い可否の判定や、支払いの実行を自動で行うことができます。保険金の支払いプロセスを自動化しているので、人件費の削減につながり、ユーザーは割安な手数料でサービスを利用することができます。

現在は、飛行機のフライト遅延を補償する「Flight Delay Insurance」が提供されています。

このように、スマートコントラクトは現在様々な分野で実用化が進んでいます。

スマートコントラクトは、イーサリアムを代表する機能です。今後、スマートコントラクトが様々な業界に普及していくにつれて、イーサリアムの需要も拡大していくことが予想されます。

Coincheckでイーサリアム(ETH)を購入するまでの流れ

仮想通貨

ここでは、Coincheckでイーサリアムを購入する場合の流れについてお伝えしていきます。

Coincheckでイーサリアムを購入する場合、まずは口座開設からの開始となります。口座開設自体はとても簡単でさほど難しい手続きではありません。

1. アカウント登録

口座開設

Coincheckで口座開設するには、アカウント登録を行うことになります。

Coincheckのサイトから、メールアドレスとパスワードを入力します。パスワードは、アルファベットのみ、数字のみの単純なパスワードを設定するとエラーが出ますので、半角の英字と数字を混ぜたパスワードを設定するようにしましょう。

入力後、「アカウント作成」ボタンをクリックすると、入力したメールアドレス宛に、Coincheckからメールが届きます。そメールに記載されたURLをクリックすれば、ブラウザの画面が切り替わり、アカウント登録の手続きが完了します。

2. SMS認証(電話番号認証)

SMS認証

次に、携帯電話の認証確認を行う手続きに移ります。

Coincheckアカウントでログインし、「本人確認書類を提出する」と書かれた緑色のボタンを押したら、サイトに表示される欄に、アカウントを登録した本人の携帯電話番号を入力します。

そして、「SMSを送信する」を押すと、携帯電話にショートメッセージ(SMS)が届き、6桁の「認証コード」が届きます。この認証コードを、Coincheckのサイト上の「送信された認証コード」に入力することで、SMS認証が完了となります。

3. 本人確認を行う

本人確認

Coincheckでの本人確認は『iOS/Androidアプリからでのお申し込み』『Webからのお申し込み』の2種類があり、それぞれ確認方法が少し異なります。

Webからのお申し込みは当社審査後、ハガキの受け取りで完了となりますが、アプリからのお申し込みは「かんたん本人確認」で審査が完了すればすぐにご利用可能になります。

「かんたん本人確認」とは、スマートフォンアプリで本人確認書類と顔の写真・動画を撮影、送信することで、インターネットで口座開設の手続きが完結するサービスです。

※現在お住いの住所が記載されている本人確認書類が必要です。

当社からご登録住所へ本人確認ハガキの郵送は不要で、審査完了後、すぐにご利用が可能となります。

参考:「かんたん本人確認」とは

iOS/Androidアプリからの本人確認

IDセルフィー

アプリからのお申し込みは、SMS認証が完了すると、お客様情報の登録および本人確認書類の提出を行います。名前や性別、生年月日、住所といった基本情報を、間違いがないように注意して入力します。

次に、本人確認書類をアップロードしますが、使用できる書類は以下のいずれかとなります。

場合によってはアプリからでもハガキによる本人確認の手続きをお願いする場合がございます。その際は以下のリンクの内容をご確認ください。

参考:
「かんたん本人確認」でエラーとなってしまう

<登録可能な本人確認書類>

  • 運転免許証(表面と裏面)
  • パスポート(「顔写真ページ」と「住所記載ページ」)
  • 在留カード(表面と裏面)
  • 特別永住者証明書(表面と裏面)
  • 運転経歴証明書(表面と裏面。交付年月日が2012年4月1日以降のもの)
  • 住民基本台帳カード(表面と裏面)
  • 個人番号カード(表面のみ、裏面は提出不要)※「通知カード(写真なし)」は本人確認書類としては利用不可。

本人確認に必要な書類について不明点等ございましたら以下のリンクをご参照ください。

参考:本人確認書類の種類について

お客様情報の入力後は、本人確認の撮影を行います。

STEP①

はじめに、「表面を撮影」「裏面を撮影」ボタンから、それぞれ書類の表と裏の写真を撮影してください。
パスポートを撮影する場合、「表面を撮影」では顔写真ページを撮影してください。「裏面を撮影」では所持人記入欄を撮影してください。

STEP②

次に、顔と本人確認書類表面の撮影を行います。
ご自身の顔と書類表面がイラストの位置に来るように、書類を手に持って撮影してください。
画面の案内に従って、ゆっくりと顔を傾けたり表情を変えたりしてください。

STEP③

最後に、顔と本人確認書類の厚みの撮影を行います。
画面に顔と書類を写し、書類をゆっくりとイラストのように斜めに傾けて撮影してください。

撮影が終わりましたら「現在確認中です」と表示されます。審査完了までしばらくお待ちください。
審査が完了し、承認となればCoincehckのすべての機能をご利用になれます。

参考:本人確認書類の撮影方法

webからの本人確認

Webからのお申し込みは、SMS認証が完了すると、お客様情報の登録および本人確認書類の提出を行います。名前や性別、生年月日、住所といった基本情報を、間違いがないように注意して入力します。

次に、「IDセルフィー」(提出書類とご本人がいっしょに写っている写真)を用意します。例えば、運転免許証をアップロードする場合、運転免許証を手に持って、自分の顔を自撮りしてアップロードします。

IDセルフィー

次に、本人確認書類をアップロードしますが、使用できる書類は以下のいずれかとなります。

<登録可能な本人確認書類>

  • 運転免許証(表面と裏面)
  • パスポート(「顔写真ページ」と「住所記載ページ」)
  • 在留カード(表面と裏面)
  • 特別永住者証明書(表面と裏面)
  • 運転経歴証明書(表面と裏面。交付年月日が2012年4月1日以降のもの)
  • 住民基本台帳カード(表面と裏面)
  • 個人番号カード(表面のみ、裏面は提出不要) ※「通知カード(写真なし)」は本人確認書類としては利用不可。

本人確認に必要な書類について不明点等ございましたら以下のリンクをご参照ください。

参考:本人確認書類の種類について

書類の提出が終わると画面に、「本人確認書類の確認が完了するまで1~2営業日お待ちください」と表示されます。Coincheck側で書類の確認ができれば、「本人確認完了」のメールと、住所確認用のハガキが住所に届けられます。

ハガキ受け取りを当社が確認した時点で、すべてのCoincheckの機能が利用可能となります。

犯収法の改定に伴い本人確認書類について変更がございましたので以下のURLをご参考ください

参考:犯収法の改正に伴う本人確認書類の変更について

Coincheckでの口座開設方法、購入方法につきましてはこちらをご覧ください。

スマートコントラクトについてのまとめ

仮想通貨

スマートコントラクトの機能や活用事例、Gas(手数料)の概要などについて解説してきましたが、いかがだったでしょうか。

人手を介さずに契約内容を自動で実行するスマートコントラクトには、人件費の削減や作業効率の向上など、いくつものメリットがあります。

また、その利便性の高さから、今後スマートコントラクトは金融や不動産、ゲームや公共機関など、様々な業界でさらに実用化が進んでいくことが予想されます。

先述の通り、スマートコントラクトはイーサリアムの代表的な機能です。そのため、今後スマートコントラクトが世の中に普及していくのに伴い、イーサリアムの需要も拡大していく可能性が高いといえるでしょう。