スマート コントラクトは、コンピューターと人々の間の対話のさまざまなプロセスと方法を最適化できる革新的なテクノロジーです。これは最初に暗号通貨業界の奥深くに現れ、さまざまなタイプの多数の分散システムの立ち上げの基礎となりました。また、この技術の普及のおかげで、多くの既存プロジェクトが新たな開発の機会を得ています。

スマートコントラクトの歴史

スマート コントラクトのアイデアは 1990 年代初頭に登場しました。これは、暗号化分野のプログラマー兼科学者であり、法律の専門家である Nick Szabo によって提案されました。同氏は、電子台帳を使用して締結できる「自己執行契約」の概念について説明した。同時に、人間による制御は必要ありません。各取引相手が自動的にその義務を履行するだけで十分です。

例として、Szabo 氏は自動販売機の操作を挙げました。

  1. 所有者は端末をセットアップし、取引条件を書き留めます。

  2. 売り手は商品を提供し、契約に基づく義務を履行します。

  3. 買い手はお金を預け、義務も果たします。

  4. 機械は買い手に希望の製品を提供します。

したがって、売り手と買い手の間の取引は、義務を履行した直後に自動的に実行されました。その結果、売り手はお金を受け取り、買い手は商品を受け取りました。この場合、追加の制御は必要ありませんでした。

90 年代半ばから後半にかけて、さまざまな専門家がこの概念を実装するためのアルゴリズムを作成しました。しかし、これらのアルゴリズムには 1 つの欠点がありました。それは、外部の制御下で機能する集中型の支払いシステムです。つまり、取引には契約の履行を妨害する可能性のある仲介者がいたということだ。

Nick Szabo のアイデアを実現する本当の機会は 2009 年に現れました。その後、最初の分散型通貨であるビットコインが誕生しました。その基本プロトコルにはスマートコントラクトの機能がいくつか含まれていますが、開発者の意図によって制限されており、広く使用されることはありませんでした。

最初の暗号通貨の出現は、仲介者なしの金融取引への一歩でした。少し後に、本格的なスマート コントラクトの機能を実行する、より高いレベルのプロトコル (アドオン) が登場し始めました。

スマート コントラクトは、2013 年に Vitalik Buterin によってその概念が説明された Ethereum プラットフォームの出現により普及しました。同氏は、ブロックチェーン技術は金融取引だけでなく、多くの分野で利用できると主張した。

ブテリンは、誰でも情報を保存および処理するためのシステムを起動できるユニバーサル分散プラットフォームの概念を最初に説明しました。このプラットフォームに基づいて、数学的ルールとも言うべきスマート コントラクトを作成できます。

イーサリアムは、ギャビン・ウッド、チャールズ・ホスキンソン、アンソニー・ディ・ロリオ、ジョセフ・ルービンによって共同設立されました。 2014 年に、彼らはプロジェクトの開発資金を集めるためにクラウドファンディング キャンペーンを実施しました。最初のイーサリアム ブロックは 2015 年 7 月 20 日に生成され、7 月 30 日に本格的なブロックチェーンが開始されました。このプラットフォームはすぐに銀行の注目を集め、銀行はスマート コントラクトの使用の可能性を模索し始めました。

スマートコントラクトの仕組み

イーサリアム スマート コントラクトはソフトウェア コードの一部であり、分散型ネットワーク内で動作します。それらを開発するには、次のプログラミング言語のいずれかを使用できます。

  • 堅実性

  • ヴァイパー

  • LL

  • 人々

相互に取引を行うユーザーは、通常の仮想通貨取引と同様に契約を締結します。この場合、すべての条件とその実行ロジックを事前にプログラムする必要があります。

署名後、契約は発効し、それに関する情報は分散レジストリに保存されます。次に、ブロックチェーンは契約条件の履行または違反をチェックし、所定のアルゴリズムの条件に基づいて決定を下します。これは、スマート コントラクトは、実行コードとの継続的な通信を提供するシステム内にのみ存在できることを意味します。

さらに、このシステムはスマート コントラクトの運用のための必須条件を実装する必要があります。

  • ユーザー ツール (安全なアカウントなど)。

  • 信頼できる(通常は分散された)情報源。

  • トランザクションを実行するための自動データベース。ここでのトランザクションは、金銭的な送金だけでなく、システム内で実行できるその他のアクションとしても理解される必要があります。

  • 公開鍵と秘密鍵に基づく非対称暗号化を使用する可能性と必要性​​。

  • チューリング完全性はシステムの特性であり、このシステムのロジックと矛盾しない限り、あらゆる計算可能な関数を実装できる可能性を意味します。

現在、スマート コントラクトを外部システムに統合することが可能です。これには特別な Oracle プログラムが必要です。外部ソースからの情報をスマート コントラクトに適した形式に変換します。

スマートコントラクトの種類

最初のスマート コントラクトは、最小限の条件セットで単純なアクションを実行できました。しかし、このテクノロジーは徐々に発展し、より普遍的になりつつあります。その結果、さまざまなタイプの契約が登場し、いくつかのカテゴリーに分類できます。

ランタイム別:

  • 集中化。

  • 分散型。

匿名性の程度によって:

  • 機密;

  • 部分的に機密。

  • 開ける。

開始または実行のメカニズムによれば、次のようになります。

  • 自動 – 契約条件が満たされると、契約は自動的に実行されます。

  • 手動 – ユーザーは契約実行の各ステップでトランザクションを手動で確認する必要があります。

契約開発者は、これらの特性を自分の裁量で設定できます。それはプロジェクトの特性と目標によって異なります。

BNBチェーンスマートコントラクト

2020 年に、バイナンスはバイナンス スマート チェーン (BSC) を開始しました。これは、その後、独立した BNB チェーン エコシステムの出現の基盤となりました。その基盤となるブロックチェーンには、スマート コントラクトを作成して使用する機能など、多くの便利な機能があります。

このブロックチェーン上では多くの分散型アプリケーション (DApps) が実行されています。その中には、DEX 取引所、金融サービス、ゲーム、およびデジタル資産を使用するためのその他のシステムが含まれます。

BNB チェーンは大量使用向けに設計されており、ブロックチェーンを外部システムに統合する十分な機会があります。

さまざまなセグメントのアプリケーションが BNB チェーン上で実行されます。

  • ウェブ2

  • ウェブ3

  • メタバース

  • 分散金融

  • ソーシャルファイ

  • 非営利

  • ゲームファイ

このエコシステム全体の中心となるのはスマート コントラクト テクノロジーです。

BNB チェーンを使用するには、いくつかの簡単な手順に従うだけです。

  • Binance Wallet や Trust Wallet などの BNB トークンをサポートするウォレットを作成します。

  • BNB トークンをアカウントに補充します。

  • BNB チェーン上で実行される任意のアプリケーションに接続します。

同時に、誰もが既存のスマート コントラクトを使用できるだけでなく、このエコシステムに基づいて独自のアプリケーションを作成することもできます。

スマートコントラクトの利用可能性

スマート コントラクトは人気が高まっており、その使用方法はますます増えています。これは、それらが提供する次の機能によるものです。

  • ルーチンタスクの最適化と高速化。

  • 取引への仲介者の参加を減らすか完全に排除する。

  • 契約の締結および実行時のコストの削減。

  • 人的要因によるエラーを排除します。

このような機会のおかげで、スマートコントラクトは公共活動の多くの分野に導入されています。

クラウドファンディング

IPO (Initial Public Offering) と同様に、暗号通貨市場には ICO (Initial Coin Offering) とそのバリエーション (ITO、IDO、IEO など) があります。

これは、デジタル資産が取引所に上場される前の最初の販売プロセスです。投資家 - クラウドファンディング参加者はスマート コントラクト アドレスに資金を送信し、見返りにスタートアップ トークンを受け取ります。

分散金融

分散型金融は、暗号通貨市場における従来の金融サービスに似ています。これらには、DEX 取引所、融資プラットフォーム、分散ストレージ、合成資産発行プロトコル、その他のプロジェクトが含まれます。

これらは、さまざまな専門家の作業を置き換えるスマート コントラクトの制御下で動作します。このようなシステムの重要な利点は、さまざまなサービスを同期できるため、多くの問題の解決が簡素化されることです。

ナイフ

分散型自律組織は、従来の企業に類似していると考えることができるコミュニティです。このような組織の活動とそのリソースの管理は、事前に確立されたルールに従って実行されます。

DAO には中央集権的なリーダーシップ (個人または人々のグループ) はなく、その機能はスマート コントラクトによって実行されます。さらに、コミュニティは、各参加者が独自の権利と責任を持つ階層構造を持つことができます。このようなシステムでは、ユーザーが特定のアクションを実行することを自動的に許可または禁止できます。すべての取引の記録は分散台帳に保存されます。

ゲームファイとフィットネスファイ

Play-to-Ear ゲームは、仮想空間でさまざまなアクションを実行することでお金を稼ぐことができるビデオ ゲームです。原則として、NFTはゲーム内アイテム(武器、リソース、衣服、不動産、その他のオブジェクト)の形で報酬として発行されます。その後、得られた資産を特別な取引プラットフォームで販売したり、他のプレイヤーと交換したりできます。

Move-To-Earn ゲームも同様に機能しますが、仮想世界ではなく現実世界でアクションを実行した場合にのみ報酬が与えられます。たとえば、一定の距離を歩いたり、高速で走ったり運転したり、拡張現実オブジェクトを見つけたりする必要があります。

どちらの場合も、アプリケーションの操作とすべてのルールへの準拠はスマート コントラクトによって制御されます。

メタバース

メタバースは、人々が自分のアバターまたはキャラクターを作成して、他のユーザーやデジタル オブジェクトと対話できる仮想空間です。外部から見ると、これはコンピュータゲームの一種であるという印象を受けるかもしれません。しかし、この見解は、新世代のインターネットである Web3 と、多くの人に馴染みのあるデジタル リアリティの「古い」形式との間の多くの基本的な違いを考慮していません。

各メタバースは、リアルタイムに存在する個別のデジタル世界です。そこには、独自の社会、経済、通貨、さまざまな組織、所有形態、および伝統的な世界のその他の要素があります。すべてのプロセスは、スマート コントラクト、人工知能、その他のソフトウェア アルゴリズムによって制御されます。

現在、メタバースは開発のまさに初期段階にあります。しかし、この概念には大きな可能性があることは明らかです。多くの専門家は、時間の経過とともに、メタユニバース経済が現実世界経済の規模を上回ると確信しています。これらの巨大な仮想世界はスマート コントラクトによって制御されます。

スマートコントラクトのその他の用途

デジタル空間に加えて、スマート コントラクトは物理世界にも応用されています。

  • 選挙。すべての投票を数え、結果が変更されるのを防ぐことで、選挙プロセスの最大限の客観性と不正行為からの保護を確保できます。

  • 医学とヘルスケア。医療記録、治療情報、その他の患者資料を含む分散レジストリを作成すると、医療従事者はこの必要なデータに簡単にアクセスできると同時に、不正アクセスからデータを確実に保護できます。

  • 不動産賃貸。レンタル品の選択、予約、支払い、返却のプロセスを最適化します。

  • アートとメディア。あらゆるコンテンツや作品の著作権保護、および素材の閲覧、コピー、編集、配布に対する支払いの自動化。

  • モノのインターネット。グローバルネットワークに接続された電子機器同士や外部環境との同期を実現する統合システムの構築。

  • 配送と物流。サプライヤー、受取人、運送業者、ルート、保管場所、およびサプライチェーンの他の部分に関する情報を処理するためのインフラストラクチャの作成。

  • ギャンブル。ゲームの透明性と公平性、結果のランダム性、賭けと支払いの自動化を保証するアルゴリズムの導入。

  • 教育。学生と教師の統合データベースの作成。テスト、試験、研究、卒業証書、学位など、教育プロセスのあらゆる段階に関する情報が保存されます。

  • 分散型科学 (DeSci)。国境を越えた科学者と仲介者間の協力、および科学の開発と研究への資金提供のための自動システムの作成。

スマート コントラクトを使用するためのこれらのオプションはすべて、特定の地域ですでにテストまたは完全に実装されています。同様の例は数多くあり、その数は増え続けています。