Bitcoind
SatoshiDice 如何在 0 次確認的情況下運作?
我知道他們使用您的賭注作為輸入,但這意味著什麼以及他們是如何做到的?他們可以使用標準的 bitcoind 作為執行 API 的伺服器嗎?
這過於簡單了,但這裡有一個序列顯示了一系列支付交易:
礦工 –> 你 –> 我 –> SatoshiDice –> 我
所以你向我發送半個比特幣,我使用一個客戶端,讓我可以立即將它發送到 SatoshiDICE。然後,SatoshiDICE 將至少部分付款包含在他們的贏或輸回報支出中。
一旦您向我付款確認,我的 SatoshiDICE 就可以確認。一旦我對 SatoshiDICE 的付款得到確認,那麼他們向我的付款就可以確認。
因此,如果您欺騙了我並且您向我支付的款項是雙花,那麼它將永遠不會確認(達到 6 次確認)。反過來,我與 SatoshiDICE 的交易也永遠不會確認。反過來,返回給我的 SatoshiDICE 支付交易永遠不會確認。
因此,我立即看到來自 SatoshiDICE 的支付交易並不重要,在它確認之前我不能在任何地方使用它。
因為即使是包含一兩筆交易的交易也可能由於塊重組和雙花攻擊而成為孤兒,即使您看到的確認並不意味著交易將被清除。這就是為什麼,除非有追索權,否則建議的確認數量只有六筆交易。
以下是輸掉 0.02041833 BTC 賭注的交易範例:
- <http://satoshidice.com/lookup.php?tx=0419fdcbc82add4b46b6fe11e362561d0a3d18329770b36a637a2b60a881cf1e>
- <http://blockchain.info/tx-index/16106266/0419fdcbc82add4b46b6fe11e362561d0a3d18329770b36a637a2b60a881cf1e>
- <http://blockchain.info/tx-index/16106269/e69d7d733d4de5eee6fae0d402fe0db0fdd2544e9ece0f169922d143a8eaf850>
您可以在此處直覺地看到流程:
- <http://blockchain.info/tree/16104343> (點擊橙點支付 0.01569037 BTC,這是支付賭注的兩個輸入之一。)