Transactions

調解三方之間的資金轉移

  • October 20, 2016

Alice希望Bob將 10btc 轉移給Carol,並願意為轉移支付Bob 11btc。

他們都委託Trent調解交易,Alice願意支付Trent 1btc 作為佣金。

執行此契約的正確和最安全的協議是什麼?


編輯:以下協議有意義嗎?

  1. Alice廣播具有 2 個輸出 的交易 ( Tx1 ):
  • 11btc,輸出腳本指定 2-of-3 多重簽名驗證,指定AliceBobTrent作為接收者
  • 1btc 到特倫特(佣金)
  1. Bob驗證Alice的交易:
  • 已驗證: Bob廣播發送Trent 10btc的交易 ( Tx2 )
  • 回滾- Bob不滿意或未能將資金轉移到TrentTrent廣播交易 ( Tx3 ) 將Alice的 11btc 發回,指定Tx1的第一個輸出作為輸入並對輸入進行簽名。當Alice想要花費Tx3時,將她的簽名添加到輸入滿足 2-of-3 的要求(並且過程在此停止)
  1. Trent廣播交易 ( Tx4 ) 向Bob發送11btc,指定Tx1的第一個輸出作為輸入。當Bob想要花費Tx4時,將他的簽名添加到輸入滿足 2-of-3 要求
  2. Trent廣播發送Carol 10btc的交易 ( Tx5 ) ,指定Tx2作為輸入

你的協議是有道理的,但我會修改如下

  1. 發送給 trent 的 1btc 也應該是 mutlisig 並帶有 Alice 的簽名作為第二個,這樣如果 Trent 沒有履行他的承諾,他將不會獲得任何佣金。(((除非 Alice 和 Trent 能以某種方式解決這個問題,否則 1btc 將陷入困境)
  2. Tx2 也應該是多重簽名的,並且應該添加 Carol 的簽名,這樣 Trent 就不能帶著錢跑了。

有 BTCrow ( <http://btcrow.com/> ) 和 ThruCoin ( <http://thrucoin.com/create> ),它們看起來都可以提供你需要的服務。

引用自:https://bitcoin.stackexchange.com/questions/8464