序文
トランザクションは Web3 の魂であり、注目は Web3 の中核リソースであり、価格は混雑の開始点であり、価値は時間の終わりです。 BTC の半減期から 1 か月が経過し、待望の Runes プロトコルから 1 か月が経過しました。この期間中、半減期当日には、取引市場に 12 を超える代理取引プラットフォームが出現しました。ルーン資産の代理取引を 1 回行うには 100 米ドル以上のコストが必要です。この記事では、ルーン資産を例として、ビットコインの資産生成 (エッチング) モデルに最適なメカニズムはどれであるかを分析します。
1. RunesプレイプラットフォームのGASランキング
下の写真はフォーティーン・ジュンが整理した全体像です。
プログラムの観点からのランキングの核となる結論は次のとおりです。
ガス代「スプリット+チェーン方式」<「チェーン」<「スプリット」<「シングル」
集中度: チェーン (中間アドレスなし) < スプリット (中間アドレスなし) < チェーン (中間アドレスあり) < スプリット (中間アドレスあり)
アセットの集約: チェーン > スプリット + チェーン > スプリット
バッチアップロード速度: スプリット = スプリット + チェーン > チェーン
一見すると、チェーンとは何で、分割とは何でしょうか?これは、Runes プロトコル自体に戻ることに関するもので、「 BTC の半減期がもうすぐ始まります。Runes プロトコルの基礎となる設計メカニズムと制限の解釈」をさらに読むことをお勧めします。
1.1. ルーンのエッチングメカニズムの簡単な説明
Runes は、チェーン上の情報を記録するためのシンプルかつ直感的な方法であるエッチング技術を使用しています。つまり、ビットコインの UTXO (未使用トランザクション) の op-return フィールドに情報を書き込むこの機能は、ビットコインのバージョン 0.9 から有効になっています。コアクライアント (14 年) では、OP-RETURN は明確な検証可能な非消費型出力を作成し、utxo 出力と同様にデータをブロックチェーンに保存できるようにしますが、消費することはできません。 btc ブロックチェーン ブラウザーでは、次の図のように、トランザクションに op-return 情報が添付されていることを簡単に確認できます。
ここの出力 #3 は実際には空いていることがわかりますが、utxo 出力の出力位置を占めていますが、これは閉じた丸い四角形であるため、トランザクションとまったく同じです。備考領域はビットコインのストレージスペースに残されており、トランザクションハッシュ領域インデックスを通じて見つけることができます。注意していれば、OP_RETURN の後に RUNE_TEST がある理由がわかるかもしれません。これは、詳細ボタンをクリックした後に、52554 e 455 f 54455354 のようなコーディング文字列を見つけることができます。は 16 進数のエンコードされたデータの文字列で、デコード後、RUNE_TEST を取得できます。同様に、詳細には他のエンコードもあります。デコード後は、おそらく json 形式の文字列になり、デプロイ、キャスト、発行が反映されます。 、などのルーン資産の意味。
したがって、いわゆる仲介、具体的なメカニズムは次のように要約できます:ルーンはトランザクションで 1 つの資産のみを仲介できます。
したがって、BTC のいわゆるトランザクション コストは、トランザクション チェーン上のデータ量に反映されます。その場合、プロキシ印刷プラットフォームの設計は、トランザクションに表示される UTXO の数を最小限に抑えることができるかどうかに相当します。これが最適なモデルです。 。スプリット モデルとチェーン モデルについて詳しく見てみましょう。
1.2. 分割モデル
いわゆる分割モデルでは、まず代理取引プロセス中にトランザクションを複数のサブトランザクションに分割し、次にサブトランザクションごとに資産キャスティング プロセスを続行します。
たとえば、tools.mempool の代理印刷プランは、次の図のように実行されます。最初のトランザクションは、各サブトランザクションの手数料消費量を見積もり、546 (ビットコインの一般的なダスト値) + 手数料を予約します。複数のUTXOを分割すると、新しいアドレスに転送されることがわかります。
2 番目のトランザクションは新しいアドレスからユーザーのアドレスに転送され、トランザクションは完了し、ユーザーはルーン資産も収集します。
このモデルの明らかな問題は、最初にトランザクションを分割する必要があり、ユーザーは分散型 UTXO を取得することです。その後、ユーザーが販売注文を出したい場合は、1 つずつ注文するか、最初に注文を結合してから注文する必要があり、大規模な顧客の場合、これにより取引コストが増加します。さらに、tools.mempool プラットフォームは分割トランザクション内のユーザーのプロキシ呼び出しを実行しないため、総合的な損失は分割モデルの方が高くなります。
1.3. チェーンモード
いわゆるチェーン構造は次のような構造になります。ユーザーは最初に 2 W のサトシを持ち、各トランザクションはまだメモリ プール内にある前のトランザクションを消費します。これも複数のトランザクションです。
ここで、s 2 t 4 で終わる数字の 6144 SATOSHI は、印刷代行の実行に必要な手数料 3892 と比較すると、プラットフォームの印刷手数料であることがわかります。プラットフォームは非常に高いです。
このプラットフォームは、以前は Runes プロキシ印刷 + 取引市場を 5 日間で開発したと主張していましたが、実際、トランザクションの観点からは、最初の数年間は誰もこのプラットフォームに注目していませんでした。数日間、依然としてほぼ 3 BTC (150 W 以上) を生成しており、個人開発者にとって手数料収入は非常に高額です。
しかし、これは実際には無意味なコストです。たとえば、OKX は Runes コードをオープンソース化しています。これは、開発者が直接実行できる Runes のエンコード、デコード、およびプロキシ印刷の問題に対する完璧なソリューションです。独自のプロキシ印刷ツールhttps://github.com/okx/js-wallet-sdk を参照して構築します。
チェーンの話に戻りますが、これは手数料を徴収するほぼ最初のトランザクションであり、その後のすべてのトランザクションは以下に示すようにループで処理されるため、データ量自体は実際には比較的少ないです。
2. ルーンの最適モデル: スプリット + チェーン
Luminex は現在比較的優れたソリューション モデルであり、ミントの大規模なバッチを実行できます。このプラットフォームには使いやすい utxo 分割ツールが付属しており、分割 + チェーン ソリューションを採用しています。以下に示すように:
プラットフォームが分割された後は、まずユーザーにお金を無駄にすることなく資産を提供します。
また、キャスト回数が 25 回以内の場合は、チェーンキャストするのに十分な量のガスを分割してからキャストを実行します。
最後に、鋳造回数が 25 回を超える場合は、必要なガスを複数のチェーンに分割して鋳造を実行します。
基本手数料はチェーンと比べても劣りませんが、重要な大型キャストを実現し、オンチェーン効率により2ブロック以内でキャストを完了することができます。
2.1. チェーン効率の指標があるのはなぜですか?
これは、BTC ノードが DoS 攻撃を防ぐメカニズムを備えているためです。
消費される 1 つの utxo とそれが消費されるリンクの vout では、最大 25 のトランザクションがメモリ プールに制限されます。
このような制限を解除するために、大容量の Mint のほとんどが中間アドレスを使用するのはこのためです。チェーンの場合、資産は合計され、最終的にユーザーに移転されます。
したがって、チェーン モデルでは同時にメモリ プールに入れることができるトランザクションは 25 個だけですが、スプリット モデルでは、スプリット トランザクションがチェーンにアップロードされた後、メモリ プールに無制限の値を入れることができます (理由は、親トランザクションはメモリ プールになくなり、各 utxo vout は独立して計算されます (制限 25)。そのため、最適なモデルとしての luminex は、ガスが最も低いだけでなく、ガスを維持しながら大量にキャストする能力も備えています。とても低い。
しかし、実際にはluminexよりも優れたモデルがあります。
luminex のスプリットトランザクションも別途ユーザーに転送されますが、Runes にはデフォルトのアセットフローメカニズムがあるため、このアセットはユーザーに転送する必要はなく、2 番目のチェーントランザクションの utxo に転送できます。 luminex の場合、utxo のコストが削減されます。
2.2. BTC手数料最適化率の比較
半日の費用について話した後、費用をどのように測定しますか?実際、ユーザーは通常、gasPrice と同様に単価を設定しますが、BTC は実際にはデータを数量単位 (vsize) として保存することに完全に依存しています。そこで、タップルート アドレスを例に挙げてみましょう (アドレスごとに手数料が異なり、タップルート アドレスの方が手数料が低くなります)。この種のアドレスの構造は次のとおりです。
追加の入力ごとに、vsize は 58 ずつ増加します。
追加の出力ごとに、vsize は 43 ずつ増加します。
そして、各 OP_RETURN 、 vsize を書くと約 30 かかります。
したがって、次の最適化率を計算できます。
チェーンバッチ ミント 10 ペン、コスト: i * 10 + o 10 +p 10 = 1310
分割バッチ Mint 10 トランザクション、コスト: i * 10 + o 10 +o 9 +p* 10 = 1697
ガス最適化率: (1697-1310)/1697 = 22.8%
チェーンバッチ ミント 20 ペン、コスト: i * 20 + o 20 +p 20 = 2620
分割バッチ Mint 20 トランザクション、コスト: i * 20 + o 20 +o 19 +p* 20 = 3437
ガス最適化率: (3437-2620)/3437 = 23.8%
20% というと大したことではないように思えるかもしれませんが、単一のキャスティング トランザクションで 100 U が消費されるピーク時には、10 バッチでコストを 200 U 削減できました。微妙なコストの広がりは、最終的にはトランザクションの心理的しきい値にマッピングされました。
高額な代理店手数料に直面して、将来的に Web3 サークルで最も早くパイの分け前を獲得したいと考えている人は、さまざまなオープン ソース コード (前述の OKX オープン ソース署名コンポーネントなど) を直接実行するための基本的なノード js を学ぶ必要があります。上記)プラットフォームの課金問題を直接回避し、次の取引市場の章でも、複数のプラットフォームの封鎖を直接回避してクロスプラットフォームトランザクションを直接構築し、メモリプールを直接監視して直接利益を追求することもできます。
3. まとめ
Runes Asset Protocol は 1 か月間リリースされましたが、残念ながら最終的には 10 億米ドルの基準を突破できませんでした。また、Ordinals が Runes の創設者 Casey と切腹を求める興味深いライブチャットを行ったと報告されました。
しかし、最終的には、エコシステムの 2 つのコア インフラストラクチャが不完全であるため、個人投資家が参加するにはコストがかかりすぎ、機関が参加するにはエコロジカルな運用が不足しています。
まず、現在登場しているプラットフォームは、料金が高かったり、機能が不完全だったりします。たとえば、Runestone のチェーンのコストは低いものの、ガスの推定が不正確であるため、最後のトランザクションの消耗につながりやすく、チェーンの不確実性とともに徐々に市場から撤退します。
また、現在の代理店モデルは依然としてユーザーと取引自体の本当の需要を無視しています。
取得した各資産は、多くの場合、より迅速に再販する必要がありますが、市場の初期段階では価格が大きく変動し、実際、プロジェクト当事者自身の市場行動を除けば、BTC はそれほど多くありません。言い換えれば、1,000 個の資産を購入できるほどの大量の資金を持っている人は、それを自分で行うことができるのです。このプラットフォームの中心的なユーザーは個人投資家です。したがって、チェーンのコストは低いですが、価格変動が激しく、市場に分割ツールが不足している場合、チェーンによって生成された 20 個以上を 1 つに複合する初期段階には適していません。商品のスキャンの敷居が高くなります。最後に、この記事は BTC 上の資産の取引メカニズムに関するものであり、将来的には新しい資産 (BRC 20、Ordinals、Atomical、Rune) などの取引モデルに適応できる取引市場モデルも登場する予定です。ぜひお見逃しなく。
参考文献:
ルーン分割生成によりソース コードが開きます: https://github.com/okx/js-wallet-sdk
ruens プロトコルの公式ソースコード: https://github.com/ordinals/ord