2014年1月13日 星期一

[比特幣合約]押金換取信任

原始資料請參考Contracts#Example_1:_Providing_a_deposit
使用者參加投票網站或論壇,網站為了防止機器人程式(spambot)攻擊,要求使用者提供一筆押金,以換取信任

雙方的協定流程如下
ps.注意2013年對於nLockTime的實作,時間未到時交易是不能廣播的,還不適用於本協定
  1. 使用者與網站互傳新公鑰
  2. 使用者建立交易Tx1支付10BTC押金到需雙方共同簽名的輸出,但不廣播
  3. 使用者傳Tx1哈希值給網站
  4. 網站建立交易Tx2,Tx2將Tx1的押金退回使用者,nLockTime設為未來某天,sequence number設為零
  5. 半簽的交易Tx2送回使用者,使用者檢查驗證內容,並簽名
  6. 使用者廣播Tx1接著廣播Tx2
此時錢被鎖在需兩方簽名才能動用的交易單裡,直到nLockTime所設定的時間點才會退錢,如果期滿使用者想要續約,網站可調降押金金額

沒有留言:

張貼留言