This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
フラクタルビットコインとCAT20:BTCがスマートコントラクトの新しい時代へと進む
BTC上のスマートコントラクト:Fractal BitcoinとCAT20プロトコル
最近、ビットコインエコシステムは重要な発展を迎えました。複数回のテストネットを経て、Fractal BTCは9月に正式にメインネットに上线しました。Fractalの大きな特長はそのスマートコントラクト機能を備えていることで、ほぼ同時に新しいトークンプロトコルCAT20が発表されました。では、CAT20の技術設計にはどのような巧妙な点があるのでしょうか?私たちはそこから何を学べるのでしょうか?
! 技術的解釈:CAT20:フラクタルビットコインに関する新しいトークンプロトコル
フラクタルビットコインの紹介
CAT20を深く理解する前に、まずFractal Bitcoinについて簡単に理解する必要があります。両者の関係はERC20とETHに似ており、CAT20プロトコルはFractal Bitcoinの上に展開されています。
フラクタルビットコインは分形比特币とも呼ばれ、完全にBTCと互換性のある"第2層"ネットワークです。BTCと比較して、ブロック確認時間がより速く、わずか1分です。その基本原理はその名の通り、BTCネットワークをいくつかコピーし、各チェーンが取引を処理できることで、全体の処理速度を向上させています。ただし、異なるチェーン間の通信方法などの具体的な詳細については、現在公式に詳しい技術文書は提供されていません。
Fractalの大きな特徴は、BTCが安全上の理由で以前に廃止したオペコードOP_CATを有効にしたことです。これにより、Fractal Bitcoinの能力が大幅に向上し、OP_CATがBTCにスマートコントラクトの能力を与えることができるという意見もあり、将来の発展にさらなる可能性をもたらすでしょう。
現在、開発者はFractal Bitcoin上にERC20に似たプロトコルを実装しています。
! 技術的解釈:CAT20:フラクタルに関する新しいトークンプロトコルビットコイン
CATプロトコルの概要
底層OP_CATのサポートにより、関連プロトコルがすぐに誕生しました、それがCATプロトコルです。現在実際に運用されているのはCAT20プロトコルです。
成熟したERC20プロトコルと比較して、CAT20はどのように類似のトークンライフサイクルを実現しているのでしょうか?
デプロイメントプロセス
デプロイ前に、ユーザーはウォレットアドレスとトークンの基本情報を指定する必要があります。ERC20と比較して、CAT20はプレマイニングの設定と単一のMint数量制限機能を追加しました。
デプロイは"commit"と"reveal"の2つのフェーズに分かれています:
"commit"段階: トランザクションの出力スクリプトにトークンの基本情報、例えば名前やシンボルなどを書き込む。このトランザクションのhashIdがトークンの唯一の識別子として機能する。
"reveal"段階: OP_RETURNを出力し、CAT20の初期状態のハッシュを保存します。同時に、後続のMintプロセスで状態変化を維持するためにMinterを出力します。
この二段階のアプローチは、ブロックチェーンプロジェクトで一般的に使用される展開方法であり、"reveal"段階でプロジェクトのいくつかのデータを明らかにすることができます。
! 技術的解釈:CAT20:フラクタルビットコインに関する新しいトークンプロトコル
ミントプロセス
Mint取引には以下の特徴があります:
minterの数の設定は、ネットワーク全体のMintの活発度に影響を与えます。1に設定すると混雑を引き起こし、1より大きいとユーザーコストが増加します。V2バージョンでは、デフォルトで状態が近い2つのMinterが生成されます。
! 技術的解釈:CAT20:フラクタルビットコインに関する新しいトークンプロトコル
###取引の構築
Revealプロセスは巧妙にスクリプトロジックを改変し、自身のプライベートキーを使用して異なるアドレスのUTXOを制御します。Minter段階ではOP_CATのスマートコントラクト機能を利用している可能性があり、具体的な実装の詳細はまだ公開されていません。
! 技術的解釈:CAT20:フラクタルビットコインに関する新しいトークンプロトコル
トランザクションステータス(V2)
状態はOP_RETURNとスマートコントラクトに保存されます。OP_RETURNは現在の出力状態のハッシュを保存し、契約は残りのMint回数を保存します。新しいMinterのmint数量は残りの可mint数量の半分です。
BRC20やインスクリプションとは異なり、CAT20はユーザーアドレスのUTXOには存在しません。
! CAT20の技術的解釈:フラクタルビットコインに関する新しいトークンプロトコル
###転送と書き込み
送金の際、同じトークンの入力と出力の数量は一致している必要があります。トークンを破棄するには、普通のアドレスにトークンを送信するだけで済みます。
! CAT20の技術的解釈:フラクタルビットコインに関する新しいトークンプロトコル
サマリー
CAT20の設計により、ユーザーは柔軟に取引を構築できますが、契約による厳密な検証も必要です。この設計はTokenの保有状況やMintの進捗を確認しやすくしますが、検証ロジックに抜け漏れがあるリスクも存在します。
! CAT20の技術的解釈:フラクタルビットコインに関する新しいトークンプロトコル
! 技術解釈CAT20:フラクタルビットコインに関する新しいトークンプロトコル