TOP4のスマートコントラクトプラットフォーム分析

この「Smart Contract Platforms Comparison」の詳細なガイドでは、最も有望なスマートコントラクトプラットフォームであるEthereumEOSCardanoRSKの4つを比較します。これらのプラットフォームを比較する前に、スマートコントラクトについて簡単に理解しておきましょう。
スマートコントラクトは、史上最も重要な発明の一つになるかもしれません。現在、いくつかのスマートコントラクトプラットフォームには、何千ものコントラクト(契約)が展開されています。

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

スマートコントラクトは通常の法的契約と似ていますが、正式な言語で記述され、コンピュータによって強制されます。通常の契約では、契約によって開始されるアクションを実行するための最後のリソースとして法制度と法執行機関が必要ですが、スマートコントラクトでは、デジタル資産の支払いや所有権の譲渡など、デジタルドメインに対するアクションを直接開始できます。

また、法的契約の中には、受託者(弁護士や法律事務所など)が特定の時期に特定の行為を実行する第三者であることを要求するものもあります。スマートコントラクトは、受託者の役割をエミュレートし、それをコンピュータプログラムに置き換えることができます。したがって、すべてのプログラム入出力がデジタル領域にある限り、スマートコントラクトは完全に自動化され、自己実行可能です。

#1 Ethereum


2013年、ロシア系カナダ人の若きプログラマーVitalik Buterin氏はEthereumホワイトペーパーを発表し、スマートコントラクトプラットフォームを世界に紹介した。それ以来、Ethereumは力を合わせて成長し、暗号通貨業界で最も健全な開発者コミュニティの1つを構築するために集まりました。

作った理由

Buterin氏はBitcoinとその潜在的な有用性に興味を持っていたが、ブロックチェーンには単なる支払いシステム以上のものがあると感じていました。彼は、開発者がブロックチェーン上でアプリケーションを作成できる未来を思い描いたそうです。Ethereumは分散化されたグローバルなスーパーコンピュータであり、分散化されたアプリケーションやdAppsを開発するために、開発者にコンピューティング能力や「ガス」を貸し出します。

Ethereumの開発は、2014年初頭にスイスのEthereum Switzerland GmbH(EthSuisse)で開始されました。Ethereumは7月20日から2014年9月2日の間に、最初の硬貨の売り出しを行い、約1840万米ドルを調達しました。

コンセンサスアルゴリズム

EthereumはNakamoto Consensusの変種を使用しており、これはproof-of-workに基づいているため、一般にPOWコンセンサスと呼ばれています。その点ではEthereumは比較的Bitcoinに似ています。しかし、最終段階では、Casper FFGと呼ばれる新しい合意プロトコルにアップグレードされます。これは通常、Proof-of-StakeまたはPOSと呼ばれます。

POWでは、マイナーと呼ばれる特殊な装置を所有するノードがあります。これらのタイプの装置(ASICとGPU)は、実際の計算能力を消費し、暗号的な難しいパズルを解くために競争します。パズルを先に解けば、競争に勝つことができ、ブロックチェーンにブロックを追加すると、それに応じて報酬が与えられます。
Ethereumは、拡張性が高く無駄の少ないPOSプロトコルに移行する予定です。

POSシステムはマイニングプロセス全体を仮想化します。POSシステムでは、マイナー(別名バリデーター)は、システム内のステークとして彼らのコインの一部をロックします。マイナーのハッシュパワーは、彼らの持ち分の大きさに正比例します。その後、バリデーターは特定のブロックに賭けます。賭けが成功した場合、全体の賭け金に比例したブロック報酬が得られます。

EthereumはCasperプロトコルを介してPOSを実装する予定です。このプロトコルでは、悪意のあるバリデータは、利害関係者の持ち分を削除することで罰せられます。
キャスパーの詳細については、ガイドをご覧ください。

イーサリアム上での構築

Ethereum上でスマートコントラクトがどのように機能するかを理解するには、ガスの概念を理解する必要があります。
Ethereumのスマートコントラクトは、Solidityプログラミング言語でコーディングされます。SolidityはJavaScriptに非常に似ており、チューリング完全です。チューリング完全言語は、十分な時間とリソースがあれば、どのような問題でも理論的に解決できる言語です。このため、システム内に停止メカニズムを統合し、必要に応じてスマートコントラクトを停止することが重要です。Ethereumは、「ガス手数料」と呼ばれる「リソースメーター」タイプの停止デバイスを使用します。

ガスは、特定の操作を実行するために必要な計算量を測定する単位です。簡単に言うと、契約のすべての段階でガス代が発生し、ガス代が前払いしている料金を超えると、契約は破棄されます。

Ethereumでガスがどのように機能するかを理解ために次のような例えを使用するとします。あなたがドライブに行くとします。その前に、次の手順を実行するとします。

  • ガソリンスタンドに行って、ガソリンの給油量を指定します。
  • 車にガソリンを給油します。
  • ガソリンスタンドにガソリン代を払います。

次に、Ethereumとの類似点について説明します。
車は、ガソリンやスマートコントラクトのように、実行したい操作の事です。
ガソリンはガスだと思ってください。
ガソリンスタンドはあなたのマイナーと思ってください。
あなたがそれらに支払ったお金は、マイナーの手数料となります。

Ethereumでユーザーが実行するすべての操作は、次のことを実現する必要があります。

  • そのデータ、すなわち固有ガスをカバーします。
  • 計算全体をカバーします。

ガバナンス


Unblockの次のフローチャートを見れば、ガバナンス・プロセス全体の流れがどのように機能するかがわかります。

Ethereumは、そのコンセンサス・プロトコルにより、ある程度のオンチェイン・ガバナンスを実現していますが、ガバナンスの大部分はEthereum Improvement Proposals(EIP)を通じてオフ・チェーンで実行しています。EIPは通常、Ethereumブロックチェーンの改善に関する提案を提供する詳細な設計文書となります。これらのプロセスはブロックチェーン自体では提示されず、記録されず、渡されず、投票されないのです。

Ethereumガイドラインによると、EIPに関しては次の点に留意する必要があります。

  • EIPは技術的知識と仕様によって裏付けられていなければならない。
  • EIP作成者は、コミュニティに亀裂を生じさせることなくEIPを通過させるために影響力を持つか、十分な支援を集める必要があります。
  • プロセスの最も重要な部分は、全ての意見を聞いて、考慮される必要があることです。
  • EIPのドキュメントとそれに関するすべてのディスカッションを参照して、包括的な進捗状況を確認できます。

EIPは、Ethereum Request for Comments(ERC)から発信することもできます。 その場合も、同じ手順に従います。

ERCとは?

ERCは、Ethereumによるピア・レビューに提出される改善提案の提案です。ERCの結果として生まれたERC-20トークン標準は、Ethereumエコシステムの改善に十分な見込みがあることを示すと、コミュニティ内でさらに議論され、後にEIPに変更されます。

EIPディスカッションフェーズ

この段階では、Ethereumに取り組んでいる開発者が、問題のEIPが実際の実装に十分に適しているかどうかについて、徹底的なディスカッションと話し合いを行います。これらの開発者は、Ethereumの開発に深く関与しています。GitHubにはEthereumのガバナンスと開発のための専用の部屋があり、リアルタイムの議論にふけっています。開発者がコードのアップグレードがエコシステムにプラスの影響を与えると感じている場合、コードは実装されます。

ほとんどのEIPにとって、議論段階の多くは致命的であることが多く、開発者は、Ethereum Classicハードフォークのような大失敗を避けるには、少し極端すぎるかもしれない変更を実装することに消極的です。

このプロセスにはメリットとデメリットの両方があります。もちろん、最大の障害は、このプロセスに長い時間がかかることです。主なメリットは、それぞれのEIPが徹底的に調査されていることであり、多くの場合、通過したEIPはエコシステムにポジティブな変化をもたらします。

#2 EOS


EOSは、Block.oneで構築されたEOSIOソフトウェアに基づいています。Block.oneはBrendan Blumer氏とDan Larimer氏が率いています。暗号通貨業界に関わったことがあれば、Larimer氏が誰かわかると思います。彼は委任された利害関係の証明と、分散化された自治組織、通称DAOの創設者でもあります。彼はBitSharesSteemの開発者でもあります。

作った理由

Ethereumはスマートコントラクトプラットフォームへの道を開いたが、実際は非常に遅いプラットフォームでした。設計上、1秒間に15~20のトランザクションしか管理できないのです。このように遅延が大きいプラットフォームでは、最新のdappsをサポートすることができないのです。まさに、Windows98コンピュータでGTA5のような最新ゲームをプレイするようなものです。

EOSは、産業規模の分散アプリケーションをサポートすることを目的としています。その方法は、Ethereumとは異なる角度からスマートコントラクトにアプローチすることです。EOSは分散型のスーパーコンピュータではなく、分散型のOSになることを計画しています。EOSのユーザーは株式と引き換えにリソースを所有します。したがって、EOSの1000分の1の株式を保有している場合は、EOSの総計算能力およびリソースの1000分の1の株式を保有することになります。

コンセンサスアルゴリズム

EOSは、Delegated Proof-of-Stake(DPOS)のコンセンサスメカニズムの下、コンセンサスメンバー21人によりブロックチェーンの検証を委任します。

DPOSでは、EOSソフトウェアに統合されたブロックチェーン上のトークンを保持する誰もが、継続的な承認投票システムを通じてブロックプロデューサを選択することができます。ブロック生産者選挙には誰でも参加でき、他のすべての生産者に比べて得票数に比例したブロックを生産する機会が与えられます。

どのような機能なのか?

  • ブロックは21回のラウンドで生成されます。
  • 各ラウンドの開始時に、21人のブロックプロデューサーが選ばれます。トップ20は自動的に選ばれ、21番目は他の生産者との相対投票数に比例して選ばれます。次に、ブロック時間から得られる擬似乱数を使用して、プロデューサーをシャッフルします。これは、他のすべての生産者との均衡のとれた連結性が維持されることを確保するために行われます。定期的なブロック生産が維持され、ブロックタイムが3秒に保たれることを保証するために、生産者は検討から外されることによって参加しなかったことで罰せられます。生産者は、24時間ごとに少なくとも一つのブロックを生産しなければならない。

EOS上で構築

すでに述べたように、EOSはガバナンス・モデルを使用しています。EOSトークンを所有している場合は、RAM、ネットワーク帯域幅、CPU帯域幅などのリソースを所有することができます。ただし、これらのリソースは非常に不足しているため、EOSトークンは使用しない場合、3年間しか保持できないのです。つまりトークンを使わない所有者はアカウントを停止されることとなります。

EOSは、WebAssembly(WASM)を使用してスマートコントラクトを開発します。 WASMはプログラミング言語ではありませんが、開発者が選択した言語でコーディングし、サポートされているブラウザーで実行できるバイトコードにコンパイルできるようにします。

EOSがWASMを選択した理由は次のとおりです。

  • 柔軟性:開発者は好きな言語でコードを書くことができます。
  • 速度と効率性:WebAssemblyは、さまざまなプラットフォームで利用できる共通のハードウェア機能を利用して、ネイティブな速度で実行されます。
  • オープンおよびデバッグを可能:デバッグ、テスト、実験、最適化、学習、教育、プログラムの手書きのために、テキスト形式で pretty-printedできるように設計されています。
  • 安全面:WebAssemblyはメモリセーフでサンドボックス化された実行環境を記述しており、既存のJavaScript仮想マシン内に実装することもできます。

ガバナンス

EOSでは、ガバナンスは相互に認められた他の規則とともに、管轄権と法の選択を確立することによって維持されます。これは通常法的拘束力のあるコンスティチューションを通じて行われます。EOSにおける個々のトランザクションは、その署名に構成のハッシュを含まなければなりません。これは利用者をコンスティチューションに拘束となります。

コンスティチューションとプロトコルは、次のプロセスで修正が可能となります。

  • 変更は、17/21の承認率を得たブロックプロデューサーによって提案されます
  • 17/21の承認は30日連続で維持されなければならない。
  • すべてのユーザーは、新たなコンスティチューションのハッシュを使って取引を承認する必要があります。
  • ブロック生成者はソースコードの変更を採用して構成の変更を反映し、gitコミットのハッシュを使用してブロックチェーンに提案します。
  • ブロックメーカーは30日間連続で17/21の承認を維持する必要があります。
  • その後、新しい変更に適応するために、ノード全体が1週間与えられます。
  • 新しいプロトコルに従わないノードは、自動的にシャットダウンされます。

このプロセスは、緊急時に急ぐことができます。

#3 Cardano


Cardanoは暗号通貨業界で最も話題になっているプロジェクトの1つで、階層化アーキテクチャを通じてスケーラビリティとセキュリティを提供する。Ethereumの共同創設者の1人であるCharles Hoskinson氏が概念化したものだ。かつては3つの組織がCardanoの維持管理のためにフルタイムで動いていました。

  • The Cardano Foundation.
  • IOHK.
  • Emurgo.

2018年10月、IOHKとEmurgoは、Cardano Foundationの実績不足を理由に、同財団と決別となりました。

作った理由

Cardanoのアプローチは、科学哲学とピアレビューされた学術研究の上に構築されているため、この分野ではユニークであります。
Cardanoチームは一連の原則と哲学を遵守したいと思っています。彼らは適切なロードマップやホワイトペーパーを持ってスタートしなかったのです。その代わりに彼らは 「設計原則、エンジニアリングのベストプラクティス、探査のための手段」 を受け入れることに焦点を当てたのです。
下記はこれらの原則であり、Cardanoのウェブサイトから直接引用したものです。

  • 会計と計算を異なるレイヤーに分離
  • 高度にモジュール化された機能コードへのコアコンポーネントの実装
  • 査読済みの研究と競合している研究者や開発者の小さなコミュニティ
  • InfoSecの専門家の早期採用を含む、学際的なチームの多用
  • レビュー中に発見された問題を修正するために必要な、ホワイトペーパー、実装、および新しい調査の間の迅速なイテレーション
  • ネットワークを破壊することなく、導入後のシステムをアップグレードする機能の構築
  • 将来の作業のための分散型資金調達メカニズムの開発
  • 合理的かつ安全なユーザーエクスペリエンスを備えたモバイルデバイスで動作するように暗号通貨の設計を改善する長期的な展望
  • ステークホルダーを仮想通貨の運用と維持に近づける
  • 同じ元帳内の複数資産を計上する必要性の確認
  • レガシーシステムのニーズによりよく適合するために、オプションのメタデータを含めるトランザクションの抽象化
  • 意味のある機能を採用するために、約1,000のaltcoinsから学ぶ
  • Internet Engineering Task Forceにヒントを得た標準主導のプロセスを採用し、専用の基盤を使用して最終的なプロトコル設計を制限
  • 商取引の社会的要素を探る
  • 規制当局がBitcoinから継承されたいくつかの基本原則を損なうことなく商取引と相互作用するための健全な妥協点を見つける

コンセンサスアルゴリズム

Ouroboros(ウロボス)は暗号通貨業界における最初のピアレビューされた合意アルゴリズムである。Ouroborosは、エコシステムにおけるトークンの分布を調べ、乱数のソースから世界をエポックに分割します。各エポックはスロットに分割され、最大20秒続きます。

その後、各スロットはランダムに選択された独自のスロットリーダーを取得します。

スロットリーダーは、ブロックチェーンに追加されるブロックを選択するという意味で、マイナーがPOWプロトコルで行うように動作します。ただし、追加できるブロックは1つだけです。

スロットリーダーが何らかの理由でチャンスを逃し、ブロックを選ばなければ、チャンスを逃し、再びスロットリーダーになるまで待たなければならない。一つ以上のスロットを空のままにしておいても構いませんが(生成されたブロックなし)、ブロックの大部分(50%+1以上)はエポック中に生成されなければなりません。

ご覧のとおり、スロットリーダーはエコシステムにおいて重要な役割を果たしています。資格を得るためには、Cardanoの2%の株式を保有していなければならない。これらの利害関係者は有権者と呼ばれ、現在のエポックの間に次のエポックのスロットリーダーを選出する人々です。利害関係者がシステムに参加すればするほど、スロットリーダーに選ばれる可能性は高くなります。

カルダノ上で開発をする

CardanoはHaskellとPlutusを言語として選びました。HaskellはCardanoのコーディングに使用され、Plutusはスマートコントラクトの作成に使用され、どちらも関数型言語です。
2つのプログラミング言語があります。

  • Imperative.
  • Functional.

命令型プログラミング言語
命令型のアプローチでは、目標を達成するためにコンピュータが必要とするすべてのステップをコーダーが順番に配置する必要があります。C++やJava、さらにはSolidityのような従来のプログラミング言語はすべて、命令型プログラミング言語です。この種のプログラミング手法は、アルゴリズムプログラミングとも呼ばれます。
例として、これが何を意味するのかを見てみましょう。C++.を見てみましょう。5と3を追加するとします。
int a = 5;
int b = 3;
Int c= a + b;
このように、追加プロセスは複数のステップを引き継ぎ、各ステップはプログラムの状態を絶えず変更しています。

追加プロセスには4つのステップがあり、ステップは次のとおりです。

  • 整数aを宣言し、値5を割り当てます。
  • 整数bを宣言し、値3を割り当てます。
  • 整数cを宣言し、およびbの値を追加してcに格納します。

プログラミング言語Functional
このスタイルのプログラミングは、問題解決への関数型アプローチを構築するために作成されたもので、宣言型プログラミングとも呼ばれます。
では、関数型プログラミングはどのように機能するのでしょうか?
関数g (x) を計算するために使用する関数f (x) があり、それを関数h (x) で使用するとします。これらすべてを1つのシーケンスで解決する代わりに、次のように1つの関数ですべてをまとめることができます。

これにより、関数型アプローチは数学的に推論しやすくなります。これが、機能プログラムがスマートコントラクト作成のためのより安全なアプローチであるべき理由です。これは、プログラムが何をし、どのように動作するかを数学的に証明することがより簡単であることを意味する、より単純な形式的検証にも役立ちます。これはCardanoに「高保証コード」プロパティを与えます。

これこそまさに、機能的アプローチが非常に望ましい理由であり、CardanoがエコシステムのコーディングにHaskellを、スマートコントラクトにPlutusを使っている理由であります。

ガバナンス

前述にも言ったように、IOHKやEmurgoのような組織がCardanoのガバナンスを担当しています。それに加えて、Cardanoはプロトコルが時間をかけて継続的に開発されていることを確認するため、アップデートのための投票センターを設置する予定です。ソフトウェアとプロトコルを更新する提案は、投票にかけられる。ユーザーの投票の重みは、システムに固定されている利害に正比例します。また、ユーザーは自分の投票権を信頼できるステークプールに委任することもできます。

#4 RSK


Rootstock(RSK)は、サイドチェーン技術を介してBitcoinブロックチェーンに接続するスマートコントラクトプラットフォームです。RootstockはEthereumのアプリケーション(web3/EVM/固体モデル)と互換性を持たせるために生まれたが、その暗号通貨としてビットコインを使っていたのです。RSKの開発の背景にあるアイデアは、Bitcoinブロックチェーンにスマートコントラクト機能を与えることでした。Rootstockの中核をなすのは、次のような組み合わせです。

  • Turing完全リソース依存の確定的仮想マシン(スマートコントラクトの場合)は、EthereumのEVMと互換性があります。
  • 強力な連携をベースにした双方向のビットコインサイドチェーン(BTC建て取引の場合)。
  • 30秒のブロック間隔を持つSHA256Dマージマイニング合意プロトコル(ビットコインのマイナーに依存したコンセンサスセキュリティ用)。(高速支払いの場合)。

作った理由

Bitcoinのブロックチェーンにはいくつかの利点があります。実証済みのセキュリティ、広範囲の配布、および認識機能を備え、長期にわたって稼働します。さらに、強力なハッシュ機能を持つ健全なコミュニティもあります。RSKは、ユーザーがBitcoinの利点を宝の山として享受しながら、スマート機能とコントラクトより高いスケーラビリティを提供することを望んでいます。

サイドチェーン

RootstockはBitcoinとどのように関わっているのでしょうか。サイドチェーンの機能を介してRootstockチェーンはBitcoinブロックチェーンと2ウェイペグでつながっています。ユーザーはBTCをロックアップし、同等の量のRBTCをサイドチェーンで取得します。これらのコインは、Rootstockブロックチェーン上のスマートコントラクトやdAppsをデプロイしたり、対話したりするために使うことができる。RSKフェデレーションはRSK2ウェイペグを確保し、ブロック・コンセンサスはマージ・マイニングによって確保されます。

RSKサイドチェーンには15のアクティブな機能があり、BTCをリリースするためにはそれらのうちの8人からの署名が必要であります。サイドチェーンは秘密鍵を保存するためにカスタムのハードウェアセキュリティモジュール(HSM)を使用し、RSKフェデレーション機能はHSMのファームウェアとハードウェアの両方を監査することができます。

RSKサイドチェーンの固有のトークンはRBTCであります。RBTCは事前にマイニングされず、製造もされないし、RSKにはインフレーションが存在しない。このBitcoinブロックチェーンとRSKブロックチェーン間の2ウェイペグは、BTCとRBTC間の固定された変換を保証する(1RBTC=1BTC)。BTCをRSKに転送するプロセスは次のとおりです。

  • 送信者は、転送するビットコインがP2PKHアドレスにロックされていることを確認する必要があります。そうでない場合、それらはトランザクションTx1内のP2PKHアドレスに転送されなければなりません。
  • Bitcoinは、トランザクションTx2においてP2PKHアドレスからフェデレーションマルチシグアドレスに転送されます。
  • フェデレーションがこのトランザクションを確認した後、ブロックチェーンは、送信側が制御するアドレスに対応するRBTCの数を即座にロック解除します。

コンセンサスアルゴリズム

BitcoinはPOW合意メカニズムプロトコルを使用していますが、このプロトコルにはいくつかの問題があり、現時点では唯一ブロックチェーンを再構成や二重消費から確実に保護するために、熱力学的な保証によって確率的な最終性を達成しています。

非常に大まかな言い方をすると、特定の操作が実行されると、その操作は永久に履歴に刻まれ、その操作を元に戻すことはできないのです。これは金融を扱う分野で特に重要となります。アリスがある会社の特定の資産を所有しているとします。会社のプロセスに何らかの不具合があったとしても、その資産の所有権を元に戻す必要はありません。
ではPOWはどうやって最終決定を下すのでしょうか?
次の図を見てください。

では、ここで何が起きているかを見てみましょう。青のチェーンがメインのブロックチェーンです。レッドチェーンとは、メインチェーンを乗っ取り、システムを乗っ取ろうとする悪質なマイナーのグループです。POWでは、コストという1つの理由からこれは非常に非現実的です。POWはコストのかかるプロセスです。そのため、マイナーたちはシステムに反対するよう経済的に動機付けされていないのです。なぜならコストがかかるからです。

Rootstockは「マージマイニング」と呼ばれる手法を使って、メインのBitcoinブロックチェーンと同じマイニング用ハッシュレートを使っていますが、実際には現在Bitcoinのハッシュパワーの約30%を維持しており、RSKを最もセキュアなスマートコントラクトプラットフォームにしています。マージ・マイニングがどのように機能するかの概要を見てみましょう。

  • マイニングプロセス中に、セカンダリブロックチェーン(RSK)から新たにマイニングされたブロックの暗号ハッシュがプライマリブロックチェーン(ビットコイン)に埋め込まれる。
  • セカンダリブロックチェーンのハッシュの先頭にマージマイニング「タグ」が付加されます。このタグは「マジックバイト」という短い説明文です。
  • メインのBitcoinブロックチェーンのブロックは、RSKブロックチェーンの最大1つのブロックにしか関連付けることができなく、これによりタグの位置に関して混乱が生じないようになります。
  • マージマイニングの主なセキュリティ要件は、2つの異なるプライマリブロック・チェーン・ブロックをマイニングするよりも、同じセカンダリブロック・チェーン・ブロックから2つのブロックに関連付けられるプライマリブロック・チェーン・ブロックを作成する方がより困難でなければならないことです。

Rootstockは「マージマイニング」と呼ばれる手法を使って、メインのBitcoinブロックチェーンと同じマイニング用ハッシュレートを使っていますが、実際には現在Bitcoinのハッシュパワーの約30%を維持しており、RSKを最もセキュアなスマートコントラクトプラットフォームにしています。マージマイニングがどのように機能するかの概要を見てみましょう。

RSKのウェブサイトには、マイナーへのインセンティブを説明した、マージマイニングに関する特定のセクションがあります。詳しくはこちら→https://mining.rsk.co/ja/index.html

RSK上での開発

RSKのスマートコントラクトは、RSK仮想マシン(RVM)内で実行されます。RVMの主な機能は次のとおりです。

  • オペコード・レベルでは、RVMはEVMと互換性があるため、RSKはEthereumコントラクトを実行できます。
  • ユーザーはEthereum DAppsをBitcoinブロックチェーンのセキュリティで実行できる。基本的に、両方の良いところを楽しめます。
  • RSKコミュニティは、多数のRSKIP(RSK改善提案)で文書化されたパフォーマンス改善パイプラインを継続的に提案します。

これはRSKが採用した独創的なアプローチであり、独自の言語を作成して開発者に特定の方法で作業させるのではなく、最も一般的なスマートコントラクト言語(Solidity)を使用してdAppsを作成できるようにしています。

ガバナンス

現在Rootstockはコミュニティ主導の改善提案システム(RSKIP)を使っていますが、RKSの最初のホワイトペーパーは、コミュニティのすべてのアクターを代表することを目的とした長期的なガバナンスモデルを提案しており、5人のメンバーで構成されるガバナンス委員会を提供しています。

  • マイナーはハッシュパワーで投票できるようになる(1票)。
  • BitcoinとRootstockのユーザーは、Proof-of-Stake(1票)に投票する。
  • 取引所やウェブウォレットに参加して投票(1票)する。
  • RootstockとBitcoin Coreの開発者は、特別なしきい値投票システム(1票)を持つ。
  • 最後の投票は、最大のエコシステムを代表するかもしれない非営利の確立されたBitcoin機関に提供されるかもしれない。EVM/Solidity/Web3ツールチェーンを標準化する目的で、組織に機関投票を行うこともできます。

スマートコントラクトプラットフォームの比較–結論

今のところ、この4つの中から「最良のスマートコントラクトプラットフォーム」を選ぶのは愚かなことだろう。どれにも一長一短があります。覚えておくべき重要なことは、最適なプラットフォームを選択することです。

  • 強力な開発者コミュニティを持つプラットフォームが必要な場合は、Ethereumを選択します。
  • スピードを重視し、分散化をあまり気にしないプラットフォームをお望みなら、EOSが最適です。
  • 科学的、学術的に研究されたプラットフォームをお望みなら、Cardanoを選ぶでしょう。
  • 最後に、Bitcoinを価値の蓄積として長期的にDeFiを支配し、Ethereumのスマートコントラクトを利用しながらBitcoinのセキュリティを享受できるプラットフォームを望むなら、RSKが理想的なプラットフォームになるでしょう。

4つのプラットフォームの最終比較


原文:https://blockgeeks.com/guides/smart-contract-platforms-comparison-rsk-vs-ethereum-vs-eos-vs-cardano/ By blockgeeks