跳到正文

測試網

測試網是獨立運行的區塊鏈網路,用於在不刻意讓主網資產承受風險的情況下測試協定變更、智慧合約、錢包和應用程式。了解測試網如何運作、測試代幣代表什麼,以及如何安全地進行測試。

更新於

僅供教育參考,不構成投資或安全建議。測試網可以降低主網資產的風險曝險,但不代表網站、錢包、簽章、合約或個人資料是安全的。

直接回答

測試網是與生產主網分開運行的區塊鏈網路。開發者和使用者可以在主網資產面臨風險之前,利用共享的網路環境測試協定升級、節點、智慧合約、錢包、跨鏈橋和應用流程。公共測試網會為該網路產生真實的區塊和交易,但其帳本、資產和安全預算均與主網分離。

測試代幣用於支付測試網路費用並檢驗應用邏輯,通常由水龍頭發放。它們不是對應的主網資產,設計上也不應具有現實價值,但測試代幣稀缺時仍可能出現非官方市場。參與測試並非投資;除非發行方的明確條款另有約定,否則不會因此取得未來代幣或空投的權利。

運作方式

每個測試網都有自己的網路身分、創世狀態或可信起始狀態、對等節點集合、交易歷史、餘額、合約和共識設定。一個地址在相容網路上的文字形式可能相同,但餘額和合約狀態不會隨之轉移。因此,錢包和應用程式必須使用目標 RPC 端點、網路識別碼和部署地址。

交易會按照該測試網的規則完成簽章、傳播、排序、執行和記錄。水龍頭分發測試代幣,讓參與者支付費用或測試轉帳。區塊瀏覽器和節點 API 以近似生產基礎設施的方式展示測試網狀態,因此公共測試網適合集成測試和端對端測試。

測試網與生產環境相似,但不是主網的完美複製品。它可能採用不同的驗證者集合、共識例外、流量水準、流動性、預言機資料、跨鏈橋設定、合約部署或升級計畫。網路也可能重設、棄用、遭到攻擊或暫時不可用;例如,比特幣測試網 4 有意採用了不同於主網及舊測試網的部分規則。

良好的測試流程會從確定性的本地測試推進到公共測試網,最後再受控地發布到主網。測試網案例通過,只能說明這些案例在當時觀察到的環境中運行成功;它不能證明未測試輸入是安全的、部署的位元組碼完全相同,或生產環境的激勵和負載會有同樣表現。

實用測試流程

開始測試前,應定義哪些證據代表成功,並保留可重現的記錄:

  • 從專案官方文件取得網路名稱、識別碼、RPC 端點、區塊瀏覽器、水龍頭和生命週期狀態。
  • 使用獨立的測試專用錢包,其中不得存放主網資金、重要權限,也不要重複使用助記詞。
  • 從文件列明的水龍頭取得測試代幣;不得因假定其可兌換主網資產而付費購買。
  • 簽章前核對目前網路以及每個測試網合約、代幣、跨鏈橋和收款地址。
  • 除正常路徑外,還要測試成功與失敗路徑、授權上限、事件、費用、升級行為和復原流程。
  • 記錄軟體和合約版本、設定、交易雜湊、區塊參照、觀察結果,以及尚未解釋的主網差異。

風險與控制

  • 網路釣魚與錢包竊取: 假水龍頭和任務頁面可能索取助記詞、私鑰、錢包匯入或誘導惡意簽章。只使用官方連結,並拒絕任何索取密鑰的要求。
  • 選錯網路造成損失: 錢包可能仍停留在主網,仿冒介面也可能替換為主網地址。每次簽章前都要檢查網路識別碼、原生資產、目的地和交易預覽。
  • 持續有效的權限: 授權、工作階段密鑰和簽章可能繼續有效,薄弱的重放保護還可能使授權在其他環境產生影響。使用隔離帳戶和最小權限,並撤銷測試不再需要的權限。
  • 錯誤的安全感: 低流量、中心化驗證者、模擬預言機和測試流動性可能掩蓋壅塞、操縱、經濟及可用性故障。記錄差異,並補充稽核、模擬、監控和分階段限額。
  • 隱私與防濫用控制: 水龍頭和代管 RPC 服務可能記錄地址、帳戶、IP 資料或社群驗證資訊並設定配額。只提供必要資料,也不要試圖繞過限制。
  • 生命週期與價值混淆: 測試網可能重設或退役,稀缺的測試代幣也可能吸引投機市場。把狀態視為可拋棄資料,留意遷移公告,且不得把測試代幣描述為有保證的投資或獎勵。

常見誤解

  • 「真實區塊鏈會讓測試幣成為真金白銀。」 測試網路的帳本可以真實運行,但其代幣與生產資產相互獨立,設計上不承載貨幣價值。
  • 「地址相同,餘額和合約也相同。」 相容的地址格式不會合併彼此獨立的網路狀態。
  • 「測試網運行成功就證明系統安全。」 測試只涵蓋已觀察的案例;生產環境中的程式碼、設定、激勵、負載和攻擊者都可能不同。
  • 「參與測試網保證取得空投。」 除非公開的活動條款明確賦予權利,否則使用行為不會自動形成任何申領權。
  • 「測試網沒有風險。」 即使沒有主網資金,網路釣魚、惡意簽章、隱私外洩、惡意軟體和操作失誤仍可能發生。

相關主題

來源

導覽

搜尋知識庫...