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 <A> MERKLESUB P CHECKSIGVERIFY ◦ 0 <B> MERKLESUB P CHECKSIGVERIFY ◦ 0 <C> MERKLESUB P CHECKSIGVERIFY ② CoinPoolの初期状態を表すUpdate Tx#0を作成 ③ 各参加者毎に引き出し用の Withdraw Txを作成 ④ 最後に、 Withdraw -> Update -> Setup の順に署名