
Polkadot は、Substrate ブロックチェーン開発フレームワークに基づいて開発されたヘテロジニアス マルチチェーン システムです。Substrate は、ブロックチェーンの開発に必要な基本機能モジュールを提供します。開発者は、Substrate を使用して、特定のビジネス向けの並列チェーンを構築できます。
リレーチェーンとして、Polkadot はスマートコントラクト自体をサポートしていませんが、Substrate はパラチェーンにスマートコントラクト機能を追加するためのソリューションを提供しており、そのコントラクトモジュールは Wasm スマートコントラクトをサポートしています。
スマートコントラクト言語インク!
Polkadot エコシステムのスマート コントラクト プラットフォームは Wasm 仮想マシンによって支配されています。EVM から WebAssembly がスマート コントラクト仮想マシンの開発トレンドです。ETH 2.0 も Wasm 仮想マシンをサポートします。
ink! は組み込みドメイン固有言語 (略して eDSL) で、Substrate ブロックチェーン開発フレームワークに基づいて開発されたブロックチェーンであり、Wasm スマート コントラクトを作成するためのソリューションを提供します。 ink! は Rust 言語に基づいて構築されており、Rust 言語のルールと構文に従っており、その設計目標はフレンドリー、簡潔、効率的です。
ink! 言語は 3 つの抽象化レイヤーで構成されており、コア レイヤーにはスマート コントラクトを実装するためのコア機能が含まれており、Lang レイヤーはコア レイヤーとモデル レイヤーに基づいています。ほとんどの開発者は、スマート コントラクトを作成するために Lang レイヤーを使用するだけで済みます。コード。
スマート コントラクトとランタイム モジュールの比較
Substrate を使用して分散アプリケーションを構築するには、Substrate ランタイム モジュールと Substrate スマート コントラクトという 2 つの異なるアプローチがあります。
ランタイムモジュール
ランタイム モジュールに基づいて開発する目的は、ブロックチェーン全体への基礎となるアクセス インターフェイスを提供し、ブロックチェーンの基礎となるロジックを完全に制御し、すべてのモジュールのストレージ アイテムにアクセスして、変更できる効率的かつ高速なノードを生成することです。そしてコントロール。
スマートコントラクト
スマートコントラクト
サブストレート スマート コントラクトを使用すると、ユーザーは妨害者に対する保護メカニズムを確立しながら、ブロックチェーンのコア ロジックに基づいてビジネス ロジックを追加できます。
スマート コントラクトはブロックチェーンや他のスマート コントラクトのストレージ状態を直接変更することができず、その機能は自身の状態を変更することと、他のスマート コントラクトまたはランタイム関数への外部呼び出しを行うことに限定されているため、スマート コントラクトはブロックチェーンにとって本質的に安全です。スマート コントラクトの実行プロセスにおける計算と保存状態の両方が課金されるため、ブロックチェーン リソースが乱用されたり、無限に保存されたりすることがなくなります。さまざまな要因によりスマート コントラクトの実行が失敗した場合、スマート コントラクトは状態を更新せず、トランザクションはロールバックされます。もちろん、これらの管理オーバーヘッドにより、スマート コントラクトの実行効率が低下し、運用コストが増加します。
コインバケーションの選択
Substrate Runtime モジュールと Substrate スマート コントラクトはどちらも問題を解決するためのツールですが、問題を解決するためにどちらのツールを選択するかは、問題自体のニーズと、開発、展開、保守にかかるコストによって異なります。
Coinversation Protocol は合成資産発行契約および契約取引プラットフォームであり、システム全体の主な機能モジュールには、住宅ローンを使用した合成資産のキャスト、分散型契約交換、住宅ローン プール、手数料プール、オラクル、および流動性マイニングが含まれます。その中で、Coinpro.MintC (cUSD の鋳造と燃焼を行う鋳造センター) と Coinpro.Exchange (合成資産を取引するための分散型取引所) がシステムの中核製品です。コア製品には厳密なリソース制御メカニズムとトランザクション ロールバック保護メカニズムが必要であることを考慮して、開発には Substrate スマート コントラクトを使用することが決定されました。