04/08/2026
BearNetworkChain(BNES)合約驗證教學
適用於:已在主網(Chain ID 641230)部署完成的智能合約。
驗證於 BNC-Scan/區塊鏈瀏覽器 完成,不依賴外部服務。
人員只需要完成前兩個步驟,其餘將由系統自動執行物理共鳴審計。
📌 驗證前請準備
✅ 合約地址(部署成功後的地址)
✅ 部署時使用的完整 Solidity 原始碼(必須與鏈上 Bytecode 完全一致)
✅ (選填)合約 ABI
提醒:編譯時請使用與部署時相同的設定,目前建議 EVM Version = london,避免 PUSH0 相容性問題。
驗證流程(共四步)
Step 1|輸入合約地址
開啟 BNC-Scan(或官方合約驗證頁面)
進入「合約驗證」或「範式合約審計」
輸入合約地址
例如:
0x4f35f21Fa11E7F016D916D0252B8753D69Fe79F4
Step 2|貼上原始碼(ABI 選填)
請貼上:
✅ 部署成功的完整 .sol 原始碼
若有 ABI,也可以一起貼上(選填)。
請確認:
pragma 相同
import 相同
編譯參數一致
Source Code 與部署版本完全一致
Step 3|物理共鳴審計(系統自動)
按下提交後,不需要任何人工操作。
系統將自動完成:
✔ 鏈上 Bytecode 比對
✔ BVM 物理共鳴分析
✔ 拓樸一致性檢查
✔ PQC(後量子)安全檢查
✔ T-Circuit 電路指紋分析
等待數秒即可完成。
Step 4|查看驗證報告
完成後即可查看完整驗證結果。
通常包含:
🔹 ARI 認證(是否通過範式/安全認證)
🔹 合約地址
🔹 Solidity 編譯器版本(例如 v0.8.27)
🔹 PQC Trust Root
🔹 18-DEC Precision 檢查
🔹 T-Circuit 指紋
🔹 偵測到的物理介面
例如:
isCanonicalAuthenticated
projectFlux
🔹 ABI(解析後的介面)
若全部通過,合約將在瀏覽器中顯示為 Verified,並可使用完整的範式合約相關功能。
👤 人員實際需要做的事情
✅ Step 1
輸入合約地址
👤 由使用者完成
✅ Step 2
貼上 Solidity 原始碼(ABI 可選)
👤 由使用者完成
⚙️ Step 3
物理共鳴審計
🤖 系統全自動完成
✅ Step 4
查看驗證報告
👤 由使用者完成
也就是說:
只需要提供:
合約地址
部署時的原始碼
其餘全部交由 BNES 驗證系統自動完成。
❓ 常見問題
Q1:驗證失敗怎麼辦?
請確認:
✔ 合約地址部署成功
✔ eth_getCode 能取得 Bytecode
✔ 原始碼與部署版本完全一致
✔ 編譯設定一致
✔ EVM Version 使用 london
Q2:一定要符合 BNES 範式嗎?
正式代幣與需要完整生態支援的合約,建議依照官方 BNES-ERC20/範式模板設計。
若未符合 PQC 或物理共鳴相關規範,可能無法完成完整審計,或無法獲得完整的生態支援。
Q3:和 Sourcify 有什麼不同?
BNES 採用自家 BNC-Scan 驗證流程,並結合物理共鳴審計。
整體流程更加貼近節點執行規則,使用者只需完成:
輸入合約地址
貼上部署原始碼
其餘均由系統自動完成。
📢 部署提醒(與驗證相關)
目前節點不支援 Shanghai 的 PUSH0 指令。
使用 Remix 建議設定如下:
✅ Environment
Browser Extension(MetaMask)
✅ Network
BearNetworkChain(Chain ID:641230)
✅ Solidity Compiler
Advanced Configurations
EVM Version = london
完成編譯後再部署,最後依照本教學完成合約驗證。
📣 如有任何問題,歡迎至 BNC Builders Lab 官方 FB 社群 詢問。
發文時建議一併提供:
合約地址
驗證報告截圖
錯誤訊息(若有)
方便協助快速排查問題。