用戶切錯網絡時,產品應該儘早阻止,而不是等簽完名再報錯
DuskEVM有明確網絡身份,測試網Chain ID 745,其他環境也有不同ID。對開發者這只是一個配置項,對普通用戶卻是一個高頻錯誤源。他可能上一秒還在另一條EVM鏈上,下一秒就在Dusk應用中點擊了提交,而錢包彈窗的外觀幾乎一樣。
好產品會在讀取錢包後立即比較Chain ID,把頁面變成不可操作狀態,並清楚告訴用戶將切換到哪個網絡。它不應該先讓用戶填完表單、批准Token、簽完一串消息,最後才用RPC Error說“網絡不對”。錯誤越早被截斷,代價越小。
更細的測試包括用戶拒絕切換、錢包不認識網絡、切換過程中改賬戶,以及頁面緩存了上一個賬戶的餘額。應用必須響應錢包的Network與Account變化,及時清除舊報價和舊資格。否則頁面看起來還在繼續,業務上已換了人。
@Dusk_Foundation 的Dusk Connect會發現兼容錢包並感知狀態變化,$DUSK #dusk 應用層要做的是把這些信號變成安全交互。我判斷一個Web3產品是否成熟,往往就看它怎麼處理用戶不按標準腳本行動。
DuskEVM有明確網絡身份,測試網Chain ID 745,其他環境也有不同ID。對開發者這只是一個配置項,對普通用戶卻是一個高頻錯誤源。他可能上一秒還在另一條EVM鏈上,下一秒就在Dusk應用中點擊了提交,而錢包彈窗的外觀幾乎一樣。
好產品會在讀取錢包後立即比較Chain ID,把頁面變成不可操作狀態,並清楚告訴用戶將切換到哪個網絡。它不應該先讓用戶填完表單、批准Token、簽完一串消息,最後才用RPC Error說“網絡不對”。錯誤越早被截斷,代價越小。
更細的測試包括用戶拒絕切換、錢包不認識網絡、切換過程中改賬戶,以及頁面緩存了上一個賬戶的餘額。應用必須響應錢包的Network與Account變化,及時清除舊報價和舊資格。否則頁面看起來還在繼續,業務上已換了人。
@Dusk_Foundation 的Dusk Connect會發現兼容錢包並感知狀態變化,$DUSK #dusk 應用層要做的是把這些信號變成安全交互。我判斷一個Web3產品是否成熟,往往就看它怎麼處理用戶不按標準腳本行動。