x86 仮想マシン (Qtum)
x86 仮想マシンとは何ですか?
Qtum チームは、さまざまなプログラミング言語でスマート コントラクトを実行するための x86 仮想マシン (VM) を作成しました。この VM は既存の Ethereum VM と非常によく似て動作しますが、いくつかの注目すべき機能強化が加えられています。
Ethereum VM では、すべてのスマート コントラクトを Solidity で記述し、EVM 上で実行されるバイト コードにコンパイルする必要があります。この Qtum VM では、開発者は、アプリケーション開発で広く使用されている C++、Java、Python などの JIT コンパイラーをサポートする任意の言語でスマート コントラクトを作成できます。これにより、dApp 開発者はスマート コントラクト開発に関してより柔軟な対応が可能になります。
イーサリアム上の既存のガスモデル (ユーザーがスマートコントラクトで実行する操作ごとに料金を支払う) をサポートすることに加えて、Qtum はトランザクションごとの固定料金とトランザクションごとの料金という 2 つの新しい価格モデルも追加しました。
Qtum VM は、統一された 16 ビット命令エンコーディング スキームを通じて x86 レジスタとメモリ操作をサポートしており、一般的なケースでは Ethereum VM と比較してガス コストを大幅に削減します。これにより、開発者はトランザクションごとにより多くの操作を実行できるようになり、Qtum ブロックチェーンのスループットが向上します。
クトゥムとは何ですか?
Qtum は、ビットコインの安定性とイーサリアムの柔軟性を兼ね備えることを目的としたオープンソースのブロックチェーン プロジェクトです。これは、Patrick Dai、Neil Mahi、Jordan Earls が率いるシンガポールに拠点を置く Qtum Foundation によって 2016 年に開発されました。ただし、そのメインネットが開始されたのは 2017 年です。
このプロトコルは、ビットコイン コア、プルーフ オブ ステーク コンセンサス、およびイーサリアム仮想マシン (EVM) を組み合わせたものです。これにより、プルーフ・オブ・ステークのコンセンサスメカニズムでスマートコントラクトを実行できるようになります。これにより、proof-of-work よりも消費電力が少なくなり、集中化のリスクが軽減されます。
Qtum は、少数のノードに何が起こってもブロックチェーンが機能し続けることを保証する分散ガバナンス プロトコル (DGP) を採用しています。 DGP を使用すると、ブロック サイズ、ガス価格、ブロック間隔などの特定のブロックチェーン パラメーターをハード フォークせずに変更できます。トランザクションの高速処理のために UTXO トランザクション モデルを利用していますが、イーサリアムと同様にスマート コントラクトを処理することもできます。
Qtum の DGP は、ハード フォークなどの更新に関する特定の決定権をノード オペレーターに割り当てます。ノードオペレーターは、ブロックチェーンに更新を適用する前に合意に達する必要があります。これにより、バグやハッキングによるネットワークの不安定化が防止され、更新を追跡するための明確なガイドラインがユーザーに提供されます。
Qtum と同じ目標を達成しようとしている暗号プロジェクトは他にもありますが、ビットコインの UTXO (未使用トランザクション出力) モデルがこのプラットフォームをユニークなものにしていることは注目に値します。 Qtum は、エンタープライズ環境で使用できるスマート コントラクトと dApps (分散型アプリケーション) を作成しようとしているプラットフォームです。