Blockchain

如何計算確認交易需要多長時間?

  • March 15, 2018

是否有可能計算——甚至合理地估計——一筆交易在首次創建後被包含在一個區塊中需要多長時間?

我在詢問已經確認的交易,這些交易已經包含在區塊鏈中——以及所有交易——不僅僅是屬於我的交易。

我目前正在建構一個項目,該項目會為使用者想要的任何資訊/屬性抓取給定的區塊鏈。你可以在這裡查看它——請注意,它還沒有準備好投入生產,甚至還沒有在版本 1 中——但是開發分支正在接近。

正如我從文件和這個問題的答案中了解到的那樣,收到的時間屬性不是,正如有些人可能認為的那樣,交易被“接收到一個塊中”的時間,而是我的客戶第一次注意到交易的時間 - 這個屬性是使用時也不可用getrawtransaction。所以這是不行的。

理想情況下,我正在尋找創建(發送)交易的時間以及將其包含(確認)在塊中的時間。

基於以上資訊,我的想法是:

  • 對於新的(未確認的)交易,我們記錄我的節點第一次注意到交易的時間
  • 然後我們記錄我的節點注意到它被確認的時間

這至少可以告訴我確認新創建的交易需要多長時間。當然,延遲在這裡會增加大量噪音,但這至少是朝著正確方向邁出的一步!

如果可能的話,我想對現有的、已確認的交易執行此操作。

謝謝你的時間。

不幸的是,至少對於比特幣和萊特幣(可能還有大多數比特幣衍生區塊鏈)而言,獲取此資訊的唯一方法是讓節點/客戶端在交易出現在網路上時進行監聽。

否則,您的客戶將簡單地為每筆交易使用區塊的時間戳。

這種設計意味著只有在使用當時維護區塊鏈副本的第三方或可能獲得可信來源區塊鏈的轉儲(我相信,雖然我還沒有測試過)的情況下才能獲取此資訊我自己)維護原始客戶的時間戳。

如果有人能證實這一點,那就太好了。如果我有機會測試它,我會自己做,但這可能不會很快發生。

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