Transactions
Etherscan 是否儲存所有事件和交易歷史?
為了獲得一個賬戶的交易歷史,我們每次都必須遍歷整個鏈,但是 etherscan 會立即提供所有賬戶的整個歷史。
同樣,它對智能合約做同樣的事情,它通過向我們提供整個“轉移”事件日誌來提供所有 erc20 交易歷史記錄。
我正在探索 Etherscan 並試圖為私有網路實現這些功能,並試圖找出這些是否是一些內置功能來實現這一點,但似乎不是。
這些乙太鏈瀏覽器中有幾個,它們顯示任何特定錢包中的所有代幣,因此跟踪所有公共合約的所有代幣轉移。現在有很多數據跟踪。
我也不知道他們是如何通過這項服務獲利的。
那麼,我的假設是真的嗎?他們是如何做到的。對於在專用網路中使用類似功能,我是否也必須保存並跟踪所有內容?
關於。monitisation - etherscan.io 執行廣告。
如果您想確定所有代幣轉移之類的東西,您需要從一開始(或至少在創建代幣時)“掃描”區塊鏈 - 如果您有一個完整的存檔節點,您可以這樣做,或者掃描新塊,因為它們添加並使用您需要的數據創建輔助數據儲存。
我也相信貨幣化是通過廣告收入。
使用實時乙太坊客戶端進行 Etherscan 規模的實時區塊探索是不切實際的。我的理解是他們在到達時解析塊並將記錄注入數據庫。考慮到我們都可以自己訪問區塊鏈並確認在 Etherscan 上找到的報告,出於性能原因進行記憶體不會破壞去中心化的前提。
我認為值得一提的是,它們解析交易並派生在原始塊數據中無法直接觀察到的欄位。例如,“內部交易”意味著對原始交易數據的分析,類似於礦工所做的事情。您不會在從返回的任何對像中看到該資訊,例如,
geth
您不會看到對標記的特殊處理。希望能幫助到你。