✍️ Gate 廣場「創作者認證激勵計劃」優質創作者持續招募中!
Gate 廣場現正面向優質創作者開放認證申請!
立即加入,發布優質內容,參與活動即可瓜分月度 $10,000+ 創作獎勵!
📕 認證申請步驟:
1️⃣ 打開 App 首頁底部【廣場】 → 點擊右上角頭像進入個人主頁
2️⃣ 點擊頭像右下角【申請認證】,提交申請等待審核
注:請確保 App 版本更新至 7.25.0 或以上。
👉 立即報名:https://www.gate.com/questionnaire/7159
豪華代幣獎池、Gate 精美週邊、流量曝光等超 $10,000 豐厚獎勵等你拿!
📅 活動自 11 月 1 日起持續進行
在 Gate 廣場讓優質內容變現,創作賺取獎勵!
活動詳情:https://www.gate.com/announcements/article/47889
淺析多錢包衝突解決方案EIP-6963
撰寫:Mundus Security
編譯:深潮TechFlow
最近提出的EIP-6963 旨在解決用戶在單個Web 瀏覽器中嘗試使用多個錢包提供程序時出現的衝突問題。在這種情況下,這些衝突問題可能會導致用戶體驗下降,阻礙用戶對其以太坊界面的控制,並使與dApp 交互的過程複雜化。
問題簡介
目前,提供瀏覽器擴展的錢包提供程序必須將們的以太坊提供程序(根據EIP-1193 標準)注入到瀏覽器的ethereum 對像中。這種機制對安裝了多個瀏覽器擴展的用戶來說造成了一種問題。瀏覽器擴展以不可預測和不穩定的順序加載到網頁中,導致用戶無法自主選擇ethereum 對像中的以太坊的錢包。通常,最後加載的錢包是彈出控制頁面那個。
EIP-6963:提出的解決方案
為了解決這個問題,EIP-6963 提出了一種替代ethereum 的EIP-1193 提供程序的現機制。該提案引入了一組窗口事件,使以太坊庫和瀏覽器擴展提供的注入腳本之間能夠進行雙向通信協議。這個解決方案優化了多個錢包提供程序之間的互操作性,降低了新錢包提供程序的准入門檻,並改善了以太坊網絡上的用戶體驗。
該提案概述了一個標準化的提供程序信息接口(EIP6963ProviderInfo),這對於填充錢包選擇彈出窗口至關重要。它還強調了宣布提供程序接口(EIP6963ProviderDetail)的重要性,這使得EIP-1193 提供程序接口保持不變,以保證向後兼容性。
提供程序信息接口中的關鍵屬性包括:
在觸發事件方面,以太坊庫和錢包提供程序都使用dispatchEvent 函數來發出事件,並使用addEventListener 來觀察事件。當以太坊庫初始化時,它會發出“eip6963:requestProvider”事件,而錢包提供程序則會發出“eip6963:announceProvider”事件,同時提供其提供程序接口和信息的詳細信息。
EIP-6963 的影響
根據樂觀估計,EIP-6963 的接受和實施可能需要大約三到六個月的時間。這一發展可能會在年底帶來新的錢包故事,潛在地打破像Metamask 這的領先錢包提供商的霸權,並在提供商之間營造更具競爭力的環境。
Coin98、Coinbase Wallet、Trust Wallet、Phantom、Taho、Rabby、Frame、XDEFI、Rainbow、Zerion、Spot、Frontier、MEW、Dawn Wallet、Blockwallet、Bitski、SafePal、BitKeep 和MathWallet 等錢包有望從這一發展中獲益。
優點和缺點:
EIP-6963 提出了一些需要考慮的安全問題。
優點:
缺點:
結論
EIP-6963 旨在增強多個錢包提供商之間的互操作性,降低新提供商的准入門檻,並改善以太坊網絡上的用戶體驗。同時,對於安全性的影響是複雜的。
用戶、錢包提供商和以太坊庫開發人員必須遵守最佳實踐,以確保以太坊生態系統保持安全。
通過實施這個提案,以太坊生態系統可以朝著更加用戶友好和競爭環境的方向發展,既有利於錢包提供商,也有利於他們的用戶。