無料エアドロップシーズン7開催中! 楽しいクイズに答えたり、簡単なタスクをこなして、3万ドルのBitDegree賞金プールから報酬を獲得! 今すぐ参加 ! 🔥
イーサリアムの人気が高まっているため(これはKrakenやCoinbase、Binanceのような仮想通貨取引プラットフォームを見てみると明らかです)、「スマートコントラクトとは?」は最近仮想通貨業界でよく聞かれる質問です。
「スマートコントラクトとは」最初はわかりにくいと思われるかもしれませんが、一度説明すると、思ったよりも単純である ことがわかるでしょう。
したがって、このガイドでは、スマートコントラクトとは何か、スマートコントラクトの仕組みを理解できるようにすることを目的としています。
この「スマートコントラクトの徹底ガイド」読み終える頃には、「スマートコントラクトとは?」とグーグル検索する必要がなくなります。スマートコントラクトがなぜ、どのように始まったのか、スマートコントラクトが使用するコード、どのように使用できるのか、そしてなぜそれが社会を永遠に変えることができるのかを理解できるようになります。
ただし、スマートコントラクトの本質の徹底分析に入る前に、イーサリアムについて簡単にご説明します。

知っていましたか?
購読 - 新しい仮想通貨解説動画を毎週公開!
What is Blockchain? (Animated Examples + Explanation)

目次
イーサリアム: すべての始まり
スマートコントラクトに対応するブロックチェーンについて考えるとき、イーサリアムが最初に思い浮かぶ人は多いでしょう。結局のところ、これがこのコンセプトを仮想通貨の世界に導入したのです (詳細は以下でご説明します)。したがって、スマートコントラクトとは何かを理解するには、イーサリアムとは何かを知ることも必要です。
今すぐ使える最新クーポン:Head to BitDegree Missions, gather as many Bits as possible & claim your stake of the $30,000 Prize Pool! Don't waste your time & start collecting Bits by completing Missions and referring friends.
もちろん、今の世の中、ブロックチェーンに詳しくない人でも、 イーサリアムについて聞いたことがある人は多いでしょう。イーサリアムの時価総額は2,250億ドルを超え、2番目に大きな仮想通貨です。
ただし、イーサリアムは単なる通貨ではありません。これは、他のブロックチェーンアプリケーション上に構築できるプラットフォームでもあります。基本的に、イーサリアムブロックチェーンはビットコインブロックチェーンのように機能します。これはネットワーク上のトランザクションを確認するソフトウェアを実行するコンピュータ(またはノード)のネットワークのことです。ただし、これよりもはるかに複雑であることは確かでしょう。
イーサリアムブロックチェーンのネイティブ通貨はETHです。ただし、イーサリアムは通常の仮想通貨よりも燃料として機能します。車にガソリンやディーゼルが必要なように、イーサリアムのブロックチェーン上でスマートコントラクトやアプリケーションを実行するにはETHが必要です。
注: 大量のETHコインを保有している場合は、必ず安全な仮想通貨ウォレットに保管するようにしましょう。Ledger Nano XやTrezor Model Tがお勧めのオプションです。
イーサリアムはスマートコントラクトのブロックチェーンですが、スマートコントラクトに対応するブロックチェーンは他にもあります。これには、 Binance Smart Chain、Cardano、Solanaなどが挙げられます。さらに、ビットコインのTaproot (タップルート) のアップグレードにより、ビットコインチェーンでもスマートコントラクトをホストできる可能性があります。
さて次に、この「スマートコントラクトの解説」ガイドでは「スマートコントラクトとは何か」についてご説明したいと思います。
スマートコントラクトとは?
早速、スマートコントラクトとは何なのでしょうか? 簡単に言えば、スマートコントラクトは「if-then」ルールのようなものと考えることができます。「何かが起こったら、また何か他のことが起こる。」通常、このように正確に設定されます。
さらに詳しく見ていくために、スマートコントラクトについて知っておくべき重要なポイントを3つ挙げます。
スマートコントラクトは、コンピューターコードの形式での2人の人間間の合意です。これはブロックチェーン上で実行されるため、公開データベースに保存され、変更することはできません。
スマートコントラクトで発生するトランザクションはブロックチェーンによって処理されます。つまり、第三者を介さずに自動的にトランザクションを送信することができます。つまり、誰にも頼らなくて良いということです!
取引は契約の条件が満たされた場合にのみ行われ、第三者は存在しないため、誰かを信頼できるかどうか心配する必要はありません。
より技術的な話に入る前に、スマートコントラクトの歴史について話しておいた方が良いでしょう。スマートコントラクトがなぜ、そしてどのように開発されたかを知ることで、ブロックチェーンの世界の目的が理解しやすくなります。
スマートコントラクトの歴史
1994年、Nick Szabo (暗号学者) は、コンピューターコードの形で契約を記録するというアイデアを思いつきました。この契約は、特定の条件が満たされると自動的に有効になります。このアイデアにより、信頼できる第三者企業 (銀行など) の必要性がなくなる可能性を見出したのです。
それにしてもなぜでしょうか?答えは簡単です。取引を行う際に信頼できる第三者を必要としないからです。代わりに、契約 (またはトランザクション) は、コンピュータによって完全に制御されている信頼できるネットワーク上で自動的に実行されます。
素晴らしいアイデアではないでしょうか? Szaboはこのアイデアに長年取り組み、「Smart Contracts: Building Blocks for Digital Free Markets」という本まで執筆しました。問題は、1994年当時、ブロックチェーン技術がまだ存在していなかったということです。
しかし、現代には存在します!
2009年に、ビットコインによりブロックチェーン技術が初めて導入されました。2015年に、イーサリアムはヴィタリック・ブテリンという知的な若者によって設立され、初めて機能するスマートコントラクトを導入しました。
(ブロックチェーン技術の詳細については、「ブロックチェーンの説明」ガイドをご参照下さい。)
スマートコントラクトの仕組みは?
これで、スマートコントラクトとは何かについて理解できたかと思います。さて、スマートコントラクトの仕組み(どのように機能するのか)について疑問に思われるかもしれません。
答えを見つけるために、スマートコントラクトがどのように使用できるかを見てみましょう。
次のように想像してみてください。ジョンがマイクの家を買いたいと考えています。この契約は、スマートコントラクトを用いて、イーサリアムブロックチェーン上で作られます。このスマートコントラクトは、ジョンとマイクの間の合意を意味します。
非常にシンプルに言うと、この契約は次のようになります。「ジョンがマイクに300イーサリアムを支払うことで、ジョンは家の所有権を受け取ることができる。」
このスマートコントラクト契約は一度締結されると変更することができません。つまり、ジョンは安心して家の代金としてマイクに300 ETHを支払うことができるのです。
このシナリオで、スマートコントラクトを使用しない場合、マイクとジョンは銀行、弁護士、住宅仲介業者のような第三者企業に多額の手数料を支払わなければならないでしょう。
素晴らしくないでしょうか?弁護士や住宅仲介業者が契約を処理するのにかかる手数料や遅延が発生することもありません。これは、スマートコントラクトの多数の使用例のうちの1つにすぎないのです。
スマートコントラクトは、契約条件が満たされると自動的に処理されます。これは、銀行、仲介業者、政府などの第三者を必要としないことを意味します。
どうしてこんなことが可能なのでしょうか?
この「スマートコントラクトの解説」ガイドの冒頭でお伝えしたように、ブロックチェーン技術のおかげで、私たちはスマートコントラクトを分散化し、公平かつトラストレスなものにすることができています。分散化とは、単一の中央当事者(銀行、証券会社、政府など)によって管理されていないことを意味します。
ブロックチェーンは、たくさんの人々に属する数多くのコンピューター(「ノード」と呼ぶ)によって実行される共有データベースです。このため、個人や企業がそれを制御できるわけではありません。
そのため、ハッキングがほぼ不可能であるといえます。ハッカーがブロックチェーンまたはブロックチェーン上で行われるスマートコントラクトを攻撃したい場合、ノードの半分以上をハッキングする必要があります。したがって、スマートコントラクトは、誰にも変更されることなく、安全かつ自動的に実行されます。これで、スマートコントラクトとは何かについてさらに詳しく理解できたのではないでしょうか。
スマートコントラクトは何に使用できる?
前述のように、スマートコントラクトが使用できるシナリオはマイクとジョンの住宅売買だけではありません。スマートコントラクトは金融取引だけではなく、あらゆるタイプの取引に使用できます。
スマートコントラクトの可能性は無限です。これらはすでに、金融取引やサービス、保険、クレジット審査、法的手続き、サプライチェーンプロセス、さらにはクラウドファンディング契約(ICO) にも使用されています。
スマートコントラクトが現在、特定の業界にどのように利益をもたらしているのか、そして将来的に他の業界もどのように利益を上げることができるようになるのかを見てみましょう。
保険会社
保険会社はスマートコントラクトの利用から確実に利益を得ることができるでしょう。保険会社とユーザーの間で不必要なコミュニケーションが不要になるからです。マルタのアトラス保険(Atlas Insurance)とフランスのアクサ(Axa)という保険会社2社は、2017年にスマートコントラクトを試験的に使用しました。これらの会社は航空会社の顧客にフライトが遅れた場合に補償するプロトタイプを作りました。
保険に使用されるスマートコントラクトの例を見てみましょう。
ジョンはニューヨークからロサンゼルスへ飛ぶところです。彼は5ドル相当の仮想通貨をAxa Insuranceのスマートコントラクトで送金し、フライト番号も提供しました。Axaはスマートコントラクトに95ドルを送金します。つまり、このスマートコントラクトには合計で100ドルあります。
ジョンのフライトが時間通りであれば、Axaにはスマートコントラクトから100ドルが送金されます。しかし、飛行機が遅れた場合、スマートコントラクトからジョンに100ドルが送金されます。このプロセスはすべて自動です。
これにより、時間とお金を大幅に節約することができます。また、これは、ジョンがフライトが遅れた場合にAXAが合意した金額を支払ってくれるかどうかと心配する必要がないことを意味します。ジョンは、飛行機が遅れた場合、スマートコントラクトから即座に補償金である100ドルが送金されます。
医療システム
医療システムの分野では、、データを記録し安全に転送するためにスマートコントラクトを使用することが計画されています。
EncrypGenなどによって、医療業界でスマートコントラクトが使用されている例がすでに見られます。これは、スマートコントラクトを使用して患者データを安全な方法で転送し、第三者がアクセスできないアプリケーションです。
このようにして、患者は自分のデータを管理できるようになります。研究者が患者データを使用したい場合は、料金を支払わなければなりません。これだけでなく、患者には情報を販売するかどうかの決定権があります。
政府
政府は、ブロックチェーン上のスマートコントラクトを、完全にトラストレスで、より安全な投票システムとして使用することができます。
FollowMyVoteのようなアプリケーションは、スマートコントラクトとブロックチェーン技術を使用して投票を不正から守ることができます。投票トランザクションがブロックチェーンに書き込まれると、変更することはできません。投票が終了すると、スマートコントラクトは投票の当選者を表すアドレスにトークンを送信します。
このようにして、投票は常に公平になり、不正行為はなくなります。

知っていましたか?
購読 - 新しい仮想通貨解説動画を毎週公開!
What is Aurora in Crypto? NEAR Protocol Token Explained (ANIMATED)

ビジネス管理
企業はスマートコントラクトで多大な利益を得ることができます。給与計算を行うためにスタッフにお金を支払う代わりに、スマートコントラクトを使用することもできるでしょう。
企業は、日付が2018年3月28日になったらジョンに2 ETHを送信するというようなスマートコントラクトを作るだけで良いのです。つまり、ジョンは常に期日通りに給料が支払われ、支払われないというようなことは起こりません。
すべて自動化され、時間とコストを大幅に節約できるため、企業にとってはメリットがあります。
サプライチェーン
サプライチェーンは、製品の開発と顧客への配送に関与する事業体のネットワークのことです。店舗、倉庫、工場はすべてサプライチェーンの一部です。このように、実際に商品が顧客の手元に届くまでには、多くの複雑な工程があります。
ただし、スマートコントラクトの助けを借りれば、このようなプロセスの多くは自動化できる可能性があります。
たとえば、アメリカの企業がヨーロッパの企業から商品を購入したい場合、スマートコントラクトを通じてプロセス全体を完全に自動化することができます。このようなプロセスでは、契約の締結、商品の配送の手配、さらには購入者の期待通りではない商品に対する条件の設定などができます。
これにより、仲介者の必要性がなくなるだけでなく、プロセス全体がより安全になり、不正行為がなくなります。
ICO
ブロックチェーンを使用する独自のプロジェクトを開始したければ、前述のイーサリアムブロックチェーン上にプロジェクトを構築することができます。ただし、ある程度のお金がかかります!
どうやって必要なお金を手に入れれば良いのでしょう?ここでICOの登場です。
ICO (Initial Coin Offering)は、ブロックチェーン技術を使用した新しいアプリケーションのためのクラウドファンディングシステムです。スマートコントラクトとそのスマートコントラクトで使用するトークンを作成します。
トークンをABCと呼ぶとしましょう。
プロジェクトを開始してアプリケーションを構築するために 10,000,000ドルを調達する必要があるとします。10,000,000ドル=10,000 イーサリアムとします。100,000 ABCトークンをスマートコントラクトに投入し、各ABCトークンの価値を0.1 イーサリアムにすると決めました。
そうすれば、100,000 ABCトークンをすべて売却すると、100,000 x 0.1 = 10,000になるため、必要な10,000 イーサリアムが手に入ります。
スマートコントラクトに次のような内容を記録します: IF 0.1 ETH is sent to the smart contract(もし0.1 ETH がスマートコントラクトに送信されたとすると)、THEN the smart contract will send 1 ABC to the address that sends the 0.1 ETH.(その場合、スマートコントラクトは0.1 ETHを送信するアドレスに1ABCを送信する)そうすることで、ICOに貢献した人々は常に適切な量のABCトークンを得ることができます。
次のことを覚えておいてください!仮想通貨は安全なウォレットに保管することが重要です。最もお勧めのオプションは、 Ledger Nano XとTrezor、または取引所のウォレットを使用したい場合はBinanceがお勧めです。
なぜ人々はABCトークンの購入に興味があるのでしょうか?
人々がICOからトークンを購入する最も一般的な理由は次の2つです。
- トークンは、アプリケーションが構築されると、そのアプリケーション上で使用できる。
- プロジェクトの人気が高まると、トークンの価格が上昇する可能性がある。
ICOは、Kickstarterのブロックチェーン版と考えることができます。主な違いは、クラウドセールのプロセス全体を安全な方法で自動化しているということです。
スマートコントラクトはどのように作成される?
さて、スマートコントラクトがどのように作成されるかについて説明しなければ、適切な「スマートコントラクトの解説」とは言えないでしょう。
すでにご存知のとおり、スマートコントラクトは、イーサリアムやカルダノなどの複数のブロックチェーンプラットフォーム上に構築することができます。さらに、ブロックチェーンが異なれば、スマートコントラクトの開発に異なるプログラミング言語が使用される場合もあります。ただし、最も人気のあるものは、イーサリアムのオリジナルのコーディング言語であるSolidityです。
Solidityについて学びたい方は、Space DoggosのインタラクティブなSolidityチュートリアルをお試しください。これは、Solidityを楽しく学ぶことのできる方法です。コースの手順に従うことで、独自のSolidityゲームを作成することができます。
スマートコントラクトを作成する実際のプロセスは次のようになります。
- 二者は契約条件を確立する必要がある。この契約には、スマートコントラクトの実行に必要なすべての条件と義務が含まれていなければならない。
- 次に、スマートコントラクトのコードを記述する必要がある。このコードは、契約を実行するために従う必要がある正確な手順を定義する。
- 最後に、記録されたスマートコントラクトをブロックチェーン上に展開する。
比較的シンプルです。しかし、技術的なプロセス自体はそれほどシンプルではありません。
特定された実行条件が満たされると、スマートコントラクトが実行され、コントラクトに関する情報が当該ブロックチェーン上に入力されます。契約の詳細はブロックチェーンに書き込まれると変更、修正、消去などができないということに注意が必要です。 さて、コーディングの仕方が分からず、学びたくないとしましょう。コーディングせずにスマートコントラクトを作成することができるのでしょうか?
可能です!どのようにして?スマートコントラクト開発プラットフォームを使用するのです。このようなプラットフォームは、統合されたドラッグ&ドロップ機能により、ユーザーは特に使いやすいスマートコントラクトのテンプレートを使用することができます。そのため、テンプレートを選択し、必要に応じて変更し、必要な情報を入力するだけです。自分自身でコーディングする必要はありません。
スマートコントラクトのメリットとデメリット
さて、スマートコントラクトとは何なのか、どのように機能するのか、そして何に使用されるのかを理解できたところで、これを完全な「スマートコントラクトの解説」ガイドとして、スマートコントラクトのメリットとデメリットを見ていきましょう。
メリット:
効率: スマートコントラクトは非常に迅速に実行される。
自動化: スマートコントラクトは、さまざまなプロセスとアクションを自動化し、仲介者の必要性を排除する。
正確性: スマートコントラクトは人的エラーを排除し、正確である。
信頼性: スマートコントラクトは、不変で交渉不可能であるため、当事者間に信頼性をもたらす。
安全性: スマートコントラクトは暗号化され、ブロックチェーンに保存されるため安全である。



デメリット:
不変性: スマートコントラクトに関しては、不変性は良いことにも悪いことにもなり得る。一方で、スマートコントラクトに関わる当事者間の信頼が生まれる。もう一方では、当事者が契約に変更を加えたいと希望しても、一度実行されると変更できなくなる。
複雑: スマートコントラクトのコードを書くことは、契約を完璧なものにするために多くの要素を考慮しなければならないため、それほど簡単ではない。もちろん、スマートコントラクト開発プログラムを使えば、問題ではない。しかし、自分でコードを書くことを学びたい場合、非常に時間がかかる。 以上です!これで、スマートコントラクトについて知っておくべきことは全てです。これで、「スマートコントラクトとは?」という質問をされても、恐れる必要はありません。
結論
本記事で挙げたスマートコントラクトの例から、スマートコントラクトがすでに仲介業者に取って代わられ始めていることがわかるかと思います。また、これが将来のアプリケーションにもたらす可能性についてもわかりました。ジョンとマイクの家の売買の例を覚えているでしょうか? 不動産屋も弁護士も銀行も必要ありませんでした。
したがって、スマートコントラクトがうまく機能すれば、おそらく私たちはいつか仲介業者を必要としない世界に住むことができるでしょう。その場合、何が起こるでしょうか?仲介業者を必要としないことの最も良い点は、多額の費用を節約できるという事実です。これだけではなく、もはや誰も信頼する必要すらなくなるでしょう。
ただし、潜在的なマイナス面もあります。例えば、人々が職を失う可能性があります。仲介者は私たちと同じように実在の人物です。スマートコントラクトを使えば無料でできる仕事を、なぜ従業員にお金を払ってやらせる必要があるのでしょうか?
スマートコントラクトは手数料をかけずに、世界をより便利な場所にすることができます。これにより、不正行為、遅延、 そして多くの面でコストを削減することができます。しかし、テクノロジーがさらに進歩するにつれて、特定の仕事の必要性がなくなってきます。このガイドを読み終えたところで、「スマートコントラクトとは?」という究極の質問に自信を持って答えられるはずでしょう!
最後に、イーサリアムの購入に興味がある方は、Binance、Coinbase、または Krakenで購入することをお勧めします。シンプルかつ迅速で、手間がかかりません。Binanceを使用すると、簡単な手順でクレジットカードで仮想通貨を購入できます。また、Ledger Nano XやTrezorなど、信頼できる仮想通貨ウォレットを必ず選ぶようにしてください。
このウェブサイトで公開されているコンテンツは、金融、投資、取引、またはその他の形式のアドバイスを与えることを目的としていません。BitDegree.orgは、いかなる種類の仮想通貨を購入、売却、または保有ルアドバイザーにご相談ください。