用語集 / プロトコルとアップグレード
Runes
別名はRunesプロトコルです。
- Runesとは?
- Runesは、発行と移転を1つのOP_RETURN出力に記録するトークンプロトコルであり、残高はインスクリプションされたテキストファイル上ではなく、未使用の出力上に乗ります。
Casey Rodarmorがこれを設計したのは、自身が一因となって生じた混乱に対する、意図的により整理された答えとするためでした。2024年4月20日のブロック840,000で稼働を開始し、これは補助金を3.125コインに削減したブロックと同じでした。このブロックに入ろうとする競争により、このブロックはマイニングされた中で最も高額なものになりました。その日の午後に取引所から出金した人は誰でも、参加していない催しの費用を一部負担したことになります。
仕組み
Runesのメッセージはrunestoneと呼ばれ、スクリプトがOP_13で始まる1つのOP_RETURN出力です。
このオペコードが目印です。トランザクションを走査するソフトウェアは、OP_RETURNに続いてOP_13を持つ出力を探し、その後に続くプッシュを番号付きフィールドの簡潔なリストとしてデコードします。メッセージは決して使用できない出力の中にあるため、ノードはメモリ上に保持する有効なコインの集合からこれを除外します。これが、インスクリプションされたデータとしてではなくこの方法で構築する構造上の根拠です。
プロトコルは3つの操作で成り立ちます。etchingはruneを作成し、その名前、シンボル、分割可能性、供給ルールを確定します。mintingは、それを許可するruneから割り当てを請求します。transferringはedictを使用します。edictとはrunestone内の小さな指示で、同じトランザクションのどの出力に何単位送るかを示します。したがって残高は出力の上に存在し、そこはビットコイン自体が存在する場所でもあるため、トークンを移動することはコインを移動することになります。
名前は2段階のコミットメントによって先回りされないよう保護されます。名前をetchingするには、etchingをブロードキャストする前に、少なくとも6回の承認を持つ出力を含む以前のトランザクションでその名前をすでにコミットしていなければなりません。これにより、mempoolを監視するボットがあなたの名前を読み取って先に登録することはできません。runeはその後、ブロック高とトランザクションインデックスで書かれたIDで識別され、ローンチブロックの3番目のトランザクションとしてetchingされたruneのIDは840000:3になります。
これらのいずれも、ビットコインがruneを認識するようにはしません。コンセンサスルールが見るのは、いくつかのバイトを含む使用不可能な出力だけであり、それ以上ではありません。残高がいくらかは依然としてインデクサーが決めます。これは、Runesが置き換えるために作られた標準の場合とまったく同じです。
目にする場所
Runesはブロックエクスプローラー上で、通常のわずかなバイト数より多くを持つOP_RETURN出力として、同じトランザクション内の通常の支払いの隣に表示されます。
ここでビットコインを購入するために来た人にとって、計画しておく価値のある唯一の接点は手数料市場です。トークンのローンチは予定されたイベントであり、そのように振る舞います。ブロックスペースへの需要が短い時間枠に集中し、全員が一斉に入札し、無関係な出金の価格が3倍になります。ブロック840,000は依然として極端な例であり、3.125の補助金に対して約37.6ビットコインの手数料を集めましたが、mintが開かれるたびにより小規模な同じ現象が起こります。
妥当な対応は、あらゆる混雑に対する対応と同じです。緊急でない送金は柔軟にしておき、見積もりを受け入れるのではなく手数料率を自分で選べるウォレットを使い、混雑時ではなく静かな日にコインをまとめてください。
Runes vs Ordinals
Ordinalsはサトシを区別可能にし、Runesはトークンを交換可能にします。両者は同じ作者によるものであり、方向は正反対であり、混乱のほとんどはここから始まります。Ordinal理論は、誰も何もする必要がなく、費用もかからず、2009年以降のすべてのブロックに遡って適用される、チェーンの読み方です。Runesは手数料とオンチェーンの痕跡を伴う稼働中のプロトコルであり、ブロック840,000より前にはまったく存在しません。どちらも聞いたことがなくても、希少なサトシを含むビットコインを持つことはできます。runeを偶然に持つことはできません。