# BTC上のスマートコントラクト:Fractal BitcoinとCAT20プロトコル最近、ビットコインエコシステムは重要な発展を迎えました。複数回のテストネットを経て、Fractal BTCは9月に正式にメインネットに上线しました。Fractalの大きな特長はそのスマートコントラクト機能を備えていることで、ほぼ同時に新しいトークンプロトコルCAT20が発表されました。では、CAT20の技術設計にはどのような巧妙な点があるのでしょうか?私たちはそこから何を学べるのでしょうか?! [技術的解釈:CAT20:フラクタルビットコインに関する新しいトークンプロトコル](https://img-cdn.gateio.im/social/moments-8aed56f390689b0122618f4ce4be841b)## フラクタルビットコインの紹介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:フラクタルに関する新しいトークンプロトコルビットコイン](https://img-cdn.gateio.im/social/moments-e7063433589252ea275ad154228720e1)## CATプロトコルの概要底層OP_CATのサポートにより、関連プロトコルがすぐに誕生しました、それがCATプロトコルです。現在実際に運用されているのはCAT20プロトコルです。成熟したERC20プロトコルと比較して、CAT20はどのように類似のトークンライフサイクルを実現しているのでしょうか?### デプロイメントプロセスデプロイ前に、ユーザーはウォレットアドレスとトークンの基本情報を指定する必要があります。ERC20と比較して、CAT20はプレマイニングの設定と単一のMint数量制限機能を追加しました。デプロイは"commit"と"reveal"の2つのフェーズに分かれています:1. "commit"段階: トランザクションの出力スクリプトにトークンの基本情報、例えば名前やシンボルなどを書き込む。このトランザクションのhashIdがトークンの唯一の識別子として機能する。2. "reveal"段階: OP_RETURNを出力し、CAT20の初期状態のハッシュを保存します。同時に、後続のMintプロセスで状態変化を維持するためにMinterを出力します。この二段階のアプローチは、ブロックチェーンプロジェクトで一般的に使用される展開方法であり、"reveal"段階でプロジェクトのいくつかのデータを明らかにすることができます。! [技術的解釈:CAT20:フラクタルビットコインに関する新しいトークンプロトコル](https://img-cdn.gateio.im/social/moments-e900482fd49f488fa34f1a7e823173d1)### ミントプロセスMint取引には以下の特徴があります:- 入力はminterで、最初はdeployによって生成されます。- mintのたびに1つのminterのみが入力として使用され、複数のminterを出力として持つことができます。- 毎回mintでトークンが1つ生成される- 出力順序はminterがtokenの前である必要がありますminterの数の設定は、ネットワーク全体のMintの活発度に影響を与えます。1に設定すると混雑を引き起こし、1より大きいとユーザーコストが増加します。V2バージョンでは、デフォルトで状態が近い2つのMinterが生成されます。! [技術的解釈:CAT20:フラクタルビットコインに関する新しいトークンプロトコル](https://img-cdn.gateio.im/social/moments-c4ee2f9b3915fce9662f89bddd9ec195)###取引の構築Revealプロセスは巧妙にスクリプトロジックを改変し、自身のプライベートキーを使用して異なるアドレスのUTXOを制御します。Minter段階ではOP_CATのスマートコントラクト機能を利用している可能性があり、具体的な実装の詳細はまだ公開されていません。! [技術的解釈:CAT20:フラクタルビットコインに関する新しいトークンプロトコル](https://img-cdn.gateio.im/social/moments-4a068837b74c66fa262509c442f9162a)### トランザクションステータス(V2)状態はOP_RETURNとスマートコントラクトに保存されます。OP_RETURNは現在の出力状態のハッシュを保存し、契約は残りのMint回数を保存します。新しいMinterのmint数量は残りの可mint数量の半分です。BRC20やインスクリプションとは異なり、CAT20はユーザーアドレスのUTXOには存在しません。! [CAT20の技術的解釈:フラクタルビットコインに関する新しいトークンプロトコル](https://img-cdn.gateio.im/social/moments-cbca62f8d46cd64c04aa94b61d0bde93)###転送と書き込み送金の際、同じトークンの入力と出力の数量は一致している必要があります。トークンを破棄するには、普通のアドレスにトークンを送信するだけで済みます。! [CAT20の技術的解釈:フラクタルビットコインに関する新しいトークンプロトコル](https://img-cdn.gateio.im/social/moments-e327f5fb8fe3f8d0f8762ee1d421a2d6)## サマリーCAT20の設計により、ユーザーは柔軟に取引を構築できますが、契約による厳密な検証も必要です。この設計はTokenの保有状況やMintの進捗を確認しやすくしますが、検証ロジックに抜け漏れがあるリスクも存在します。! [CAT20の技術的解釈:フラクタルビットコインに関する新しいトークンプロトコル](https://img-cdn.gateio.im/social/moments-be9094baf3be7cbadff7b63aa73f44fa)! [技術解釈CAT20:フラクタルビットコインに関する新しいトークンプロトコル](https://img-cdn.gateio.im/social/moments-73c817fad835a9a2cb0c727674c81801)
フラクタルビットコインと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:フラクタルビットコインに関する新しいトークンプロトコル