3
CoinPoolのセットアップ
Setup Tx
In
Out
Pre-CoinPool :
集約公開鍵 P= A + B + C
ボブのUTXO
キャロルのUTXO
アリスのUTXO
Update Tx #0
In
Out
CoinPool #0
Pre-CoinPool UTXO
Withdraw Tx #A
In
Out
アリスを除いた
残りのCoinPool
CoinPool #0 UTXO
Pool内のアリスの残高
Withdraw Tx #C
In
Out
キャロルを除いた
残りのCoinPool
CoinPool #0 UTXO
Pool内のキャロルの残高
Withdraw Tx #B
In
Out
ボブを除いた
残りのCoinPool
CoinPool #0 UTXO
Pool内のボブの残高
① Pool参加者全員の集約公開鍵にコインをロックする
Setup Txを作成
CoinPool Output
● Key-Path: P = A + B + C
● Script-Path:
○ eltooによる協調アップデート
○ 0 MERKLESUB P CHECKSIGVERIFY
○ 0 MERKLESUB P CHECKSIGVERIFY
○ 0 MERKLESUB P CHECKSIGVERIFY
② CoinPoolの初期状態を表すUpdate Tx#0を作成
③ 各参加者毎に引き出し用の
Withdraw Txを作成
④ 最後に、
Withdraw -> Update -> Setup
の順に署名