2015 年 7 月に Ethereum がローンチされたとき、世界はスマートコントラクト ブロックチェーン空間に革命を起こすことを望んでおり、開発者から愛好家まで誰もが展開できるようにしました分散型アプリケーション (DApps) イーサリアムのメインネットで。
現在、さまざまな DApps が使用 イーサリアムのようなさまざまなブロックチェーン間で、銀行、ゲーム、金融、オンライン ショッピング、ソーシャル メディアなどの多くのユース ケースを提供し、世界中でユーザー ベースが拡大し続けています。
開発者が革新的なデジタル アプリケーションを作成するために必要なインフラストラクチャを提供してきたイーサリアムには、スケーラビリティの制限やガス料金の高さなどの制限があり、開発者が Twitter、Facebook、Netflix などの一般的な中央集権型プラットフォームに匹敵する特殊なソリューションを構築することを妨げている要因となっています。 .
にこれらの課題を克服する ブロックチェーン技術の可能性を探り、イーサリアムの共同創設者であり、最初の最高技術責任者であるギャビン・ウッドはイーサリアム財団を去り、分散型ウェブの基盤を構築するのに役立つブロックチェーンインフラストラクチャを構築するためにパリティテクノロジーを設立しました。Web3 それが知られているように。
関連している:ブロックチェーン業界における 5 つの主要な課題
業界での豊富な経験とブロックチェーンの作成に関する深い理解を武器に、彼は Substrate をオープンソースとして構築し、将来性のあるブロックチェーン フレームワーク 開発者が構築し、変化する顧客の好みに合わせてブロックチェーンのアーキテクチャを微調整できるようにします。
基板ベースのブロックチェーンは、Polkadot や Kusama などのネットワーク上でパラチェーンとして統合でき、高レベルの相互運用性を提供 、これまで以上に高速、安価、安全な、真に分散化された現実世界のソリューションを市場に投入するのに役立ちます。
基板ブロックチェーンとは何ですか? どのように機能しますか?
インターネットの分散型ブロックチェーン ベースのバージョンである Web3 のビジョンは、開発者が相互に、また Ethereum や Bitcoin などのネットワークと対話できるさまざまなブロックチェーン アプリケーションを作成できるかどうかにかかっています。
通常、ブロックチェーン開発者はブロックチェーン フレームワークを使用してこのようなアプリケーションを作成し、組み込みのテンプレートを使用することで、カスタマイズ機能が限られていますが、開発時間を大幅に節約できます。
これは、カスタマイズされたブロックチェーンを構築するためのオープンソースのブロックチェーン フレームワークである Substrate が存在する場所です。開発者がブロックチェーンを迅速に構築できるようにする 世界中のブロックチェーン プロジェクトの大規模なエコシステムを強化しているフィールド テスト済みのコードに基づいています。
ツールとライブラリの膨大なコレクションで構成される Substrate は、Polkadot レイヤー 0 プロトコルを構築するために使用された主要なブロックチェーン ソフトウェア開発キット (SDK) であり、開発者があらゆるタイプのブロックチェーンを作成するために使用できます。
関連している:ブロックチェーンレイヤー L0 と L1 の違いは何ですか?
ブロックチェーンの主要なブロックはノードであり、最新のトランザクションで現在の台帳を維持するために相互に通信するこれらのノードまたはコンピューターの分散型ネットワークに依存しています。ブロックチェーン ネットワーク内の各ノードは、クライアントとサーバーの両方として機能し、要件に従ってデータの要求と応答を要求します。
Substrate ノードのユニークな点は、ブロックチェーンを構築するためのモジュラー フレームワークを提供するために、これらの運用上の責任を水平に分割する方法です。各 Substrate ノードは、ネットワーク アクティビティを処理する外部ノードと、トランザクションの有効性を判断し、ブロックチェーンの状態遷移関数の変更を処理するランタイムの 2 つの主要な要素を使用します。
外側のノードは、他のノードとの通信、トランザクション プールの管理、ピアの検出、および Substrate の RPC アプリケーション プログラミング インターフェース (API) を使用したリモート プロシージャ コール (RPC) またはブラウザー要求への応答を担当します。 Substrate ランタイムにクエリを実行するか、情報を提供することにより、外部ノードは特殊なランタイム API を使用してこの通信を処理します。
Substrate ランタイムはオンチェーンで発生するすべてを処理するため、ブロックチェーンを構築するためのノードのコア コンポーネントであり、トランザクションがブロックに含まれる方法、ブロックが外部ノードに返される方法、またはチェーンの状態が変更に応じてどのように変更されるかを制御します。トランザクション。
ホスト関数を使用して外部ノードと通信する Substrate ランタイムは、ランタイムの有効性チェックとマルチプラットフォームの互換性を有効にし、リレー チェーン コンセンサス メカニズムの検証証明を提供し、ノード アーキテクチャへのフォークレス アップグレードのサポートを提供します。
Substrate を使用してカスタム ブロックチェーンを作成するにはどうすればよいですか?
Substrate は、Ethereum のような汎用のスマート コントラクト ブロックチェーン上に構築するよりも、自由度、柔軟性、および最適化機能が優れています。さらに、サブストレートベースのブロックチェーンは「ソロチェーン」またはポルカドットまたはクサマに統合 パラチェーンになる。
開発者は、Substrate を使用してブロックチェーンを構築する際の基本単位であり、アカウント管理、コンセンサス、特権アクセス、ピアツーなどの側面のデフォルト実装を備えた多くの事前構築済み機能を提供する Substrate ノード テンプレートから最初に開始することを選択できます。 -ピア (P2P) ネットワーキング。
これらの Substrate ノード テンプレートは、Substrate Developer Hub で維持される 開発者は Substrate の大規模でアクティブで便利な機能にアクセスすることもできますビルダー コミュニティ エコシステムに継続的に貢献しています。
ただし、より複雑なプロジェクトの場合、開発者はブロックチェーンのロジックを決定する自由度を高めたいと考えており、ここで Substrate のモジュール化されたエンティティのランタイム アグリゲーション フレームワーク (FRAME) の出番です。
フレーム Substrate が提供する最も強力なツールの 1 つであり、ランタイム開発を簡素化するための多数のモジュールとサポート ライブラリで構成されています。これらのモジュールは Substrate パレットとも呼ばれ、ステーキング、ガバナンス、コンセンサス、および開発者がランタイムに含めたいその他の重要なアクティビティなどのユース ケースのカスタマイズ可能なビジネス ロジックを表します。
さらに、開発者は、そのシステム、サポート、およびエグゼクティブ パレットを使用して、ランタイム環境に幅広いサービスを提供できます。 FRAMEを使用せずにSubstrateベースのブロックチェーンを構築することはできますが、さまざまなパレットとライブラリにより、開発者は事前定義されたコンポーネントを出発点として使用してカスタムランタイムロジックを構成できます.
開発者は、Substrate ブロックチェーンが提供する特徴と機能を無限に制御するために、事前に構築されたカスタム パレットを組み合わせることで、高度な柔軟性と利便性を備えた特定の結果を得ることができます。
基板上に最初のブロックチェーンを作成するには?
あなたが初心者の開発者であろうと、以前に経験のある人であろうと、ブロックチェーン フレームワークを使用する 、Substrate は、実践的な経験を提供することに焦点を当てたチュートリアルと、多くのガイダンスなしで実験したい人のための Substrate Playground を提供します。
Substrate チュートリアルは、コーディングの詳細にあまり触れずにすべてのステップをカバーしているため、まったくの初心者にも適しています。これらのチュートリアルとは別に、Substrate は特定のトピックに関する多数のハウツー ガイドを提供し、さらに Substrate を使用して構築された多くのオープン ソース プロジェクトへのアクセスを許可します。
ただし、各ノードのロジックをカスタマイズして、スマート コントラクトと組み合わせて使用し、結果として得られるブロックチェーンにさらに多くの機能を組み込むことができるように、Substrate でパレットを操作する方法を理解することが重要です。
したがって、Substrate は必要なすべてのサポートを提供します。インストール 独自のカスタム ブロックチェーンを正常に実行するために。ネイティブの暗号トークンはありませんが、ポルカドット (ドット ) トークンは、相互運用性とスケーラビリティに重点を置いていることを反映して、Substrate および Polkadot エコシステム内の他のパラチェーンと互換性があるという事実を考慮すると、最も使用されています。