先把要證明的問題說清楚

查看一個區塊時,常見問題包括某筆交易是否被包含、執行結果是什麼、某個賬戶在特定區塊的狀態如何。它們是不同的問題,需要不同的數據與證明。區塊頭裡的根哈希提供相應數據結構的承諾,但根哈希本身不是可直接閱讀的賬戶清單,也不會解釋交易為什麼產生某個商業結果。

交易根對應交易集合

交易根與區塊中按順序組織的交易有關。驗證某筆交易的包含關係時,要同時知道網絡、區塊頭和相應證明結構。交易被包含不代表它執行成功,更不表示接收平台已經給客戶入賬。一個瀏覽器鏈接只提供查詢入口;需要正式驗證時,應明確自己信任的是節點、瀏覽器還是驗證過的區塊頭。

回執根對應執行結果

回執通常包含執行狀態、累計 Gas 使用和日誌等信息。回執根承諾的是這些執行結果,而不是平台的客戶餘額。應用可能通過日誌識別活動,但日誌的發出合約、參數解碼和交易狀態都必須一起看。看到一條名為 Transfer 的事件,並不能跳過代幣合約真實性和執行結果檢查。

狀態根描述特定區塊狀態

狀態根對應某一狀態快照,可涉及賬戶餘額、nonce、代碼及存儲的關聯結構。證明需要固定區塊,不能把昨天的證明套用到今天。對某個存儲槽的證明成立,也不代表代幣經濟、管理權限或外部預言機沒有風險。技術承諾的範圍應比營銷文案中的“全部鏈上可查”更精確。

一個跨字段核對例子

設用戶要確認一次合約調用。首先確定交易進入哪個區塊,再看回執是否成功和事件參數,最後根據問題查詢相關賬戶或合約狀態。若瀏覽器與應用顯示不同,檢查是否引用不同區塊高度或不同網絡,而不是立刻認定某方造假。示例說明證據層次,不構成對任意合約的審計結論。

保存證明上下文

保留鏈標識、區塊高度與哈希、根哈希類型、查詢方法、證明數據和工具版本。若使用第三方解碼服務,標注其角色及可能的緩存延遲。最終性與鏈重組仍會影響所選區塊的地位;驗證一份數據證明,只回答明確的技術問題,不證明服務實體、資產儲備或未來可贖回能力。