Transactions
調解三方之間的資金轉移
Alice希望Bob將 10btc 轉移給Carol,並願意為轉移支付Bob 11btc。
他們都委託Trent調解交易,Alice願意支付Trent 1btc 作為佣金。
執行此契約的正確和最安全的協議是什麼?
編輯:以下協議有意義嗎?
- Alice廣播具有 2 個輸出 的交易 ( Tx1 ):
- 11btc,輸出腳本指定 2-of-3 多重簽名驗證,指定Alice、Bob和Trent作為接收者
- 1btc 到特倫特(佣金)
- Bob驗證Alice的交易:
- 已驗證: Bob廣播發送Trent 10btc的交易 ( Tx2 )
- 回滾- Bob不滿意或未能將資金轉移到Trent:Trent廣播交易 ( Tx3 ) 將Alice的 11btc 發回,指定Tx1的第一個輸出作為輸入並對輸入進行簽名。當Alice想要花費Tx3時,將她的簽名添加到輸入滿足 2-of-3 的要求(並且過程在此停止)
- Trent廣播交易 ( Tx4 ) 向Bob發送11btc,指定Tx1的第一個輸出作為輸入。當Bob想要花費Tx4時,將他的簽名添加到輸入滿足 2-of-3 要求
- Trent廣播發送Carol 10btc的交易 ( Tx5 ) ,指定Tx2作為輸入
你的協議是有道理的,但我會修改如下
- 發送給 trent 的 1btc 也應該是 mutlisig 並帶有 Alice 的簽名作為第二個,這樣如果 Trent 沒有履行他的承諾,他將不會獲得任何佣金。(((除非 Alice 和 Trent 能以某種方式解決這個問題,否則 1btc 將陷入困境)
- Tx2 也應該是多重簽名的,並且應該添加 Carol 的簽名,這樣 Trent 就不能帶著錢跑了。
有 BTCrow ( <http://btcrow.com/> ) 和 ThruCoin ( <http://thrucoin.com/create> ),它們看起來都可以提供你需要的服務。