接收/發送事務延遲
我在 Ubuntu 16.04 上,使用最新版本的比特幣核心,同步並正常工作。
我想知道為什麼在我們執行時收到的交易出現在控制台上之前會有大約 1 秒的延遲,有時甚至更多,例如
bitcoind -printoconsole
,如果我檢查 blockchain.com 上的 tx,我可以看到在我什至在我的節點上看到它之前 1 或 2 秒就收到了交易,為什麼會有延遲?我已經嘗試在另一個具有超快速連接的 ubuntu 伺服器上,它是同樣的事情。順便說一句,當我發送一個 Tx 時也是一樣的,它被送出並在 1-2 秒後出現在網路上。所以我的問題是為什麼即使在節點上也會有這樣的延遲?有沒有可能減少它?
我已經在 github 上的比特幣 repo 上問過同樣的問題,有人告訴我這是對攻擊者的故意延遲,但我不明白為什麼區塊鏈可以在 node 之前訪問它?如果他們能,就意味著我們也能對嗎?
就像幾年前甚至幾個月前一樣,一些腦錢包在幾毫秒內被刷掉了。
提前致謝 !
如果我理解你的問題,與 blockchain.info 相比,你的延遲是由 blockchain.ifo 驅動的,它使用分佈在世界各地的節點,而你只有一個節點。
我已經閱讀了這個研究,在哪裡寫這個
在任何點對點系統中,不同的節點將在不同的時間接收相同的數據。Blockchain.info 使用地理上分佈的一組節點來獲得相對準確的時間戳。BlockSci 是一個單節點系統,因此它的時間戳不可避免地落後於 blockchain.info。根據我們的 AWS 節點在 theus-east-1d 數據中心記錄的 2 週 mempooldata,我們發現我們的時間戳比 blockchain.info 的時間戳平均滯後 16 秒,標準差為 4 秒。任何 BlockSci 使用者都可以執行類似的測量和應用均勻校正以消除平均滯後,但當然差異將保持不變。