Evm

獲取給定合約的所有相同合約

  • December 30, 2018

我知道 etherscan.io 上的“查找類似合約”功能;但是,它似乎只列印出前 500 份相同的合約,時間升序排列。

例如,https://etherscan.io/find-similiar-contracts?a=0xde815ffa64c918b373d93bcb6da567a0f8134dcd&lvl= 5 查詢可以為我提供按時間升序排列的前 500 個匹配合約。但問題是它總是從最早的合約開始,這意味著即使我使用前 500 名中最近的合約重新查詢,它仍然顯示相同的內容。

所以這是我的問題,給定線上合約的 EVM 字節碼,我應該如何找到所有相同的合約?謝謝。

要做到這一點,最困難的方法是 1- 安裝客戶端,2- 檢索鏈並提取合約,3- 將 EVM 程式碼儲存在地圖中並查看有多少地址使用完全相同的合約程式碼。

步驟 1+2 可能會很痛苦。但是您可以通過處理已處理的鏈數據來輕鬆繞過它們。例如,Google最近在公開的 GCE BigTable 上提供了乙太坊主網數據。如果需要,您可以在幾分鐘內下載所有帶有元數據和 json 格式的合約程式碼。您還可以執行 BigQueries,甚至無需下載和解析任何內容。

幫助您入門的連結:https ://cloud.google.com/blog/products/data-analytics/ethereum-bigquery-public-dataset-smart-contract-analytics

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