一文で理解するEthscriptionsプロトコルとLayer 2の違いは?
著者:青狐ノート
Ethscriptions 銘文プロトコル(以下、eths プロトコル)は、イーサリアムチェーン上でネイティブデジタル資産を構築および共有するためのプロトコルです。Ethscriptions 銘文は2016年に始まりました。しかし、eths プロトコル自体の誕生は btc 銘文プロトコルに触発されており、プロトコルは Tom Lehman によって発表されました。現在までに、イーサリアム上の銘文は200万を超えています。
Eths プロトコルがもたらすのは、イーサリアムチェーン上の銘文だけでなく、イーサリアム L1 拡張の新たな探求を試みています。簡単に言えば、いくつかの重要なポイントがあります:
イーサリアム上の取引呼び出しデータ calldata を利用しています。
Eths プロトコルは、イーサリアム取引呼び出しデータ calldata を使用してデータを保存し、スマートコントラクトではなく、手数料を削減する機会があります。では、calldata はどのように利用されるのでしょうか?通常の送金取引では、ユーザーが eth を送信し、calldata は「注釈フィールド」として、一般的には空白のままになります。スマートコントラクトと相互作用する場合、「関数名と引数」の情報が calldat フィールドに追加されます。ethscriptions も同様の方法を利用しており、データを calldata にエンコードしますが、スマートコントラクトを対象としたものではなく、dumb contract の概念があります(名前も面白く、smart contract と対照的です)。この方法により、ethscription は完全にイーサリアムチェーン上に存在し続け、ネイティブデジタル資産などを構築するのに適しています。
スマートコントラクトを使用しない
上記でも述べたように、独自の dumb contract 概念を持っており、eths プロトコル自体はスマートコントラクトを使用して保存や実行を行いません。状態を計算する方法は、決定論的プロトコルルールをイーサリアム取引呼び出しデータ calldata に適用することです。簡単に言えば、eths プロトコルは calldata を利用することで、スマートコントラクトを回避し、チェーン上でデータを保存し、より低コストの保存方法を実現しようとしています。
ESC VM が新たな物語をもたらす
eths プロトコルに関して、ESIP-4 提案の ESC VM(ESC 仮想マシン)は、比較的注目されている発展です。なぜなら、より大きな想像力を担っているからです。具体的には、ESC VM は ethscriptions 上に構築された新しいプロトコルです。ethscriptions をコンピュータ命令として利用して動作します(ここで ethscriptions に新たな用途が生まれます)。これらのコンピュータ命令は、ユーザーが特定のプログラムと相互作用することを可能にします。
ここでの特定のプログラムは主に dumb Contract です。つまり、ESC VM + Dumb Contract は、コマンドを実行することができ、新しいコントラクトを作成したり、既存のコントラクトを呼び出したりすることができます。簡単に言えば、Ethscriptions では、特定の形式で Ethscriptions を作成する必要があります。そうすることで、これらの Ethscriptions は「通常の ethscriptions」と見なされ、ESC VM に認識されることができます。これらの eths 銘文はコンピュータ命令であり、「デプロイ」と「呼び出し」を実現します。「デプロイ」は新しい Dumb Contract を作成し、「呼び出し」は既存の Dumb contract 上の状態変化関数を呼び出します。dumb 合約がデプロイされると、誰でもその関数を呼び出すことができます。
ESC VM は Dumb 合約に EVM に似た環境を提供します。しかし、ESC VM は現時点では本当の仮想マシンとは言えず、特定の合約(Dumb Contract)にのみ適用されます。eths プロトコルは将来的に汎用計算を導入する計画があり、新たな物語の可能性をもたらします。
現在、dumb contract は直接支払いをサポートしていません。ここには ether の概念がなく、スマートコントラクトを通じて ether を「ブリッジ」して dumb contract に送る必要があります。また、任意の dumb contract を作成することもサポートされていません。dumb contract コードは、ESIP プロセス内の他の Eths プロトコルルール定義と一致している必要があります。
Eths プロトコルは L2 ではなく、新しい拡張の探求です
eths は L2 とは異なる技術路線を探求しており、現在のイーサリアムのスケーラビリティに関しては、まだ大きな発展の余地があります。また、重要なのは、異なる技術路線にはそれぞれのトレードオフが存在し、現時点では誰かを置き換える問題はありません。
eths プロトコルにとって、現在は dumb Contract と ESC VM を通じて比較的シンプルな機能を実現していますが、その最大の物語は ESC VM の汎用計算の可能性から来ています。もし将来的にこのステップに進む機会があれば、eths にとってはより多くのアプリケーションシナリオの可能性をもたらし、イーサリアムエコシステムをさらに豊かにし、繁栄させる機会があるでしょう。