在區塊鏈世界中,有一個「快遞查詢工具」的應用,它就是 Etherscan,網址 https://etherscan.io
交易信息查詢
現在我想查詢一個錢包地址為 0xf358f43A6b5...0d215A984076f85 的所有交易信息。
Step 1: Etherscan 是有自己數據庫記錄的。如果一個地址有在區塊鏈上進行過 ETH 交易,或者有被查詢過, 那麼輸入框會自動補齊你所要查詢的地址。
Step 2:點擊查詢該地址,進入下邊的界面,其中包含了該地址的所有交易信息以及資產數量。詳情見下圖:
Step 3:點擊某一條交易的 TxHash 或者叫 Txid 可以查看這條交易的詳細信息。
以上是普通 Etherscan 轉賬成功的顯示內容,那麼除了 ETH,其他合約代幣 (Token) 的交易信息是怎樣的呢? 我們這里以轉賬 KyberNetwork 為例:
上述兩張圖展示的是轉賬成功的樣式,那麼轉賬失敗是怎樣的呢? 主要是以下兩種常見類型:
Type 1: Out of Gas (礦工費不足) 關於礦工費的概念可以看我之前的文章,這裡就不在做詳細的概念講解。 Etherscan 上查詢交易如果有以下顯示,就代表「礦工費不足」。
Type 2:Bad Instruction (錯誤指令) 這種問題屬於一般錯誤類型, 但像這種交易, 雖然是失敗的, 但是依然會被扣除礦工費。並且交易金額會被原路退回, 交易取消。
Type 3:出现 Reverted 錯誤,屬於合同執行過程中遇到錯誤,但像這種交易,雖然是失敗的,依然會被扣除礦工費,並且交易金額會被原路退回,交易取消。
註:出現 Bad Instruction 和 Reverted 錯誤,建議用戶在相關代幣項目方社區直接詢問代幣項目方。
ERC-20 代幣查詢
很多 imToken 用戶在使用過程中會被告知,imToken 目前只支持 ERC-20 代幣。我們在這裡沒必要深究到底什麼是 ERC-20,只需要知道 ERC-20 是 Token 的標準,而這個標準恰好符合以太坊的 Token 標準。用戶可以使用 Etherscan 查詢哪些 Token 符合 ERC-20 標準。
輸入 https://etherscan.io/tokens,或者將你想要查找的 Token 名稱輸入到地址欄,如果符合 ERC-20 標準的話搜索框會自動提示。
合約代碼查詢
稍微懂一些技術的童鞋,其實也可以嘗試去看一些 Token 的合約代碼,不同的項目可能採取不停的發行 Token 的方式,這些都可以從合約代碼中查到。這裡不對其做詳細闡述,下面是以 OMG 舉例。
特殊項目操作
使用 Etherscan 可以查看以太坊上的所有公開信息,例如之前的 EOS 項目,很多小白不知道自己在哪個週期參投,也不知道自己有沒有認領 Token。其實使用 Etherscan 可以很好的解決這個問題。由於 EOS 項目的特殊性,我們在這裡用它來舉例說明。
Step 1:在搜索框輸入 EOSCrowdsale
Step 2:點擊 Read Contract
Step 3:這時你可以看到下邊 " 1.> claimed " , 你可以在 "<input>(uint256)" 裡邊輸入參投的周期,後邊的 "<input>(address)" 裡輸入參投地址,點擊 "Query"。如果下邊顯示 true,則表明該週期的 Token 已經認領;如果顯示 false,則表示你沒有認領該週期的 Token。
Step 4:選擇 "6. >userBuys" ,這個地方是用來查詢到底在第幾個週期參投的 EOS,投了多少。同樣"<input>(uint256)" 輸入參投的周期,"<input>(address)" 輸入參投地址。 (參考: 用 "顯示的值/10的18次方", 例如圖片顯示: 100000000000000000 / 10^18 = 0.1 , 0.1 就是當時參投 EOS 的數量)
注:這裡只是為了向大家展示 Etherscan 的強大功能,自 2017 年 9 月 4 日七部委《關於防范代幣發行融資風險的公告》已經明確將 ICO 定性為非法公開融資,還請各位讀者遵守國家法律法規。
ENS 域名查詢
可能很多剛剛接觸區塊鏈的人對 ENS 域名不太了解,ENS 是以太坊域名服務,一個基於以太坊的分佈式、開放和可擴展的域名系統。以太坊生態圈中使用的一些哈希地址通常十分長,例如以太坊錢包地址和 Swarm 文件的哈希地址,而 ENS 域名系統是旨在為用戶提供簡短易讀的域名。目前 imToken 支持 ENS 域名註冊以及進行轉賬交易。