Blockchain-Fork
使用 bitcoind 檢測分叉
在區塊鏈中檢測分叉的最有效方法是什麼?
我的應用會在每個新區塊上輪詢使用者存款地址的變化。
存款通過數據庫中的記錄記入使用者帳戶,然後資金轉移到冷庫。
當使用者獲得退款時,這些退款來自冷庫,並在數據庫中添加一條記錄。
我擔心發生以下情況:
- 使用者存入 Btc 並創建數據庫記錄。
- 鍊是由 51% 攻擊或軟體不兼容造成的。
- 使用者從冷藏庫中獲得退款,但我無法再使用他們發送的資金,所以它從我的口袋裡掏了出來。
似乎除了重新檢查每筆存款之外的所有事情都有輕微的風險。
如果我依賴攻擊者可以製造的高度和雜湊值,那麼新鏈看起來就像舊鏈。
也許你可以安排它,這樣退款總是使用它進入冷庫的交易的 TxOut?基本上給使用者同樣的比特幣。
如果分叉導致資金不進入冷藏庫,它們也不會流出。
採用:
bitcoin-cli
getchaintips
.