Transactions

Etherscan 是否儲存所有事件和交易歷史?

  • March 19, 2020

為了獲得一個賬戶的交易歷史,我們每次都必須遍歷整個鏈,但是 etherscan 會立即提供所有賬戶的整個歷史。

同樣,它對智能合約做同樣的事情,它通過向我們提供整個“轉移”事件日誌來提供所有 erc20 交易歷史記錄。

我正在探索 Etherscan 並試圖為私有網路實現這些功能,並試圖找出這些是否是一些內置功能來實現這一點,但似乎不是。

這些乙太鏈瀏覽器中有幾個,它們顯示任何特定錢包中的所有代幣,因此跟踪所有公共合約的所有代幣轉移。現在有很多數據跟踪。

我也不知道他們是如何通過這項服務獲利的。

那麼,我的假設是真的嗎?他們是如何做到的。對於在專用網路中使用類似功能,我是否也必須保存並跟踪所有內容?

關於。monitisation - etherscan.io 執行廣告。

如果您想確定所有代幣轉移之類的東西,您需要從一開始(或至少在創建代幣時)“掃描”區塊鏈 - 如果您有一個完整的存檔節點,您可以這樣做,或者掃描新塊,因為它們添加並使用您需要的數據創建輔助數據儲存。

我也相信貨幣化是通過廣告收入。

使用實時乙太坊客戶端進行 Etherscan 規模的實時區塊探索是不切實際的。我的理解是他們在到達時解析塊並將記錄注入數據庫。考慮到我們都可以自己訪問區塊鏈並確認在 Etherscan 上找到的報告,出於性能原因進行記憶體不會破壞去中心化的前提。

我認為值得一提的是,它們解析交易並派生在原始塊數據中無法直接觀察到的欄位。例如,“內部交易”意味著對原始交易數據的分析,類似於礦工所做的事情。您不會在從返回的任何對像中看到該資訊,例如,geth您不會看到對標記的特殊處理。

希望能幫助到你。

引用自:https://ethereum.stackexchange.com/questions/52104