Arkの txlock について

以前の記事でビットコインの新しいL2技術であるArkの概要について紹介しました。ArkはvTXOと呼ばれるアウトプットを各ユーザーがL2としてのコインとして所有しており、そのvTXOを纏めたコミットメントをアウトプットにしてArkサービスプロバイダーがトランザクションを生成して送信します。Ark上でのユーザー間の送金は、送信者のvTXOを失効させて受信者に新しいvTXOを割り当てることで行われます。このvTXOの失効と割り当てはアトミックに行われます。この送金をアトミックに行うために使われるのがtxlockと呼ばれるテクニックです。

txlockについては、RubenSomsenによるArkの解説が分かりやすいです。以下の図はその引用です。

上段の「S if UTXO_2 exists(UTXO_2が存在する場合)」という条件は現在のビットコインスクリプトでは不可能ですが、ソフトフォークなしでこれを実現することができます。UTXO_2を含むトランザクションには、S(Arkサービスプロバイダーを指す)によってのみ使用可能な別の小さなアンカーアウトプットを含めます。このアンカーアウトプットをFORFEIT_TXのインプットとして構成して署名をします。そうすることで、UTXO_2とアンカーアウトプットを含むトランザクションが先にオンチェーンに送信されない限り、FORFEIT_TXはオンチェーンに送信されないので、「UTXO_2が存在する場合」という条件が満たされます。よって、AがBへ送金する場合、FORFEIT_TXの署名によりAのvTXOが失効されて、UTXO_2をインプットとしたREDEEM_TX(これをArkではvTXOと呼んでいる)がBへのvTXOの割り当てとなります。そしてこれはUTXO_2がオンチェーンに送信されることで失効と割り当てがアトミックに行われるのです。この「UTXO_2が存在する場合」という条件が`txlock`の正体です。またArkの公式サイトでは、アンカーアウトプットのことをコネクターアウトプット、「UTXO_2が存在する場合」というスクリプトをATLC(anchor timelock contract)と呼んでいます。

Remaining : 0 characters / 0 images
1,000

Sign up / Continue after login

Related stories

Writer

ちょビットコイナー nostr id: npub1l83ycz54gng3nd8suvww43fardjsca37x7z5rcwlmeqzudg027fqe9hwaa

Share

Popular stories

【Muun】ちょっと変わったライトニング搭載ノンカストディアルウォレット

1872

LNノードの運用益はどれぐらい?パート1

1860

LNノードの運用益はどれぐらい?パート3

1110