国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

EIP-6963: 多錢包沖突的解決方案

這篇具有很好參考價(jià)值的文章主要介紹了EIP-6963: 多錢包沖突的解決方案。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最近提出的 EIP-6963 旨在提供一個(gè)解決方案,以解決當(dāng)用戶試圖在一個(gè)單一的網(wǎng)絡(luò)瀏覽器中使用多個(gè)錢包供應(yīng)商時(shí)出現(xiàn)的沖突問題。在這種情況下,這些沖突的錢包會(huì)導(dǎo)致用戶體驗(yàn)下降,阻礙用戶對其以太坊界面的控制,并使與 dApp 互動(dòng)的過程變得復(fù)雜。

原始提案文檔地址:https://eips.ethereum.org/EIPS/eip-6963

問題簡介

目前,提供瀏覽器擴(kuò)展的錢包提供程序必須將們的以太坊提供程序(根據(jù) EIP-1193 標(biāo)準(zhǔn))注入到瀏覽器的 window.ethereum 對象中。這種機(jī)制對安裝了多個(gè)瀏覽器擴(kuò)展的用戶來說造成了一種問題。瀏覽器擴(kuò)展以不可預(yù)測和不穩(wěn)定的順序加載到網(wǎng)頁中,導(dǎo)致用戶無法自主選擇 window.ethereum 對象中的以太坊的錢包。通常,最后加載的錢包是彈出控制頁面那個(gè)。

EIP-6963: 一個(gè)擬議的解決方案

為了解決這個(gè)問題,EIP-6963 為 EIP-1193 供應(yīng)商提出window.ethereum 的替代發(fā)現(xiàn)機(jī)制。該建議引入了一套窗口事件,使 Ethereum 庫和瀏覽器擴(kuò)展提供的注入腳本之間有一個(gè)雙向的通信協(xié)議。這個(gè)解決方案優(yōu)化了多個(gè)錢包提供商的互操作性,減少了新錢包提供商的進(jìn)入壁壘,改善了以太坊網(wǎng)絡(luò)的用戶體驗(yàn)。

該提案概述了一個(gè)標(biāo)準(zhǔn)化的提供者信息接口(EIP6963ProviderInfo),這對于填充錢包選擇彈出式窗口至關(guān)重要。它還強(qiáng)調(diào)了已公布的提供者接口(EIP6963ProviderDetail)的重要性,為了向后兼容,它沒有觸及 EIP-1193 提供者接口。

提供商信息界面中的關(guān)鍵屬性是:

  • walletId:錢包提供商的全球唯一標(biāo)識(shí)符(例如,io.dopewallet.extension或awesomewallet)。
  • uuid:錢包提供商的本地唯一標(biāo)識(shí)符,符合UUID v4.0.
  • name:錢包提供商的可讀名稱(例如,Metamask 或 OKX Wallet)。
  • icon:錢包logo的 Base64 碼

在事件方面,Ethereum 庫和錢包提供商都使用 window.dispatchEvent 函數(shù)來發(fā)射事件,window.addEventListener 來觀察事件。當(dāng)以太坊庫初始化時(shí),它發(fā)出”eip6963:requestProvider”事件,而錢包提供商發(fā)出”eip6963:announceProvider”事件,以及其提供商接口和信息的細(xì)節(jié)。

優(yōu)點(diǎn)和缺點(diǎn):

優(yōu)點(diǎn)

  1. **沒有單點(diǎn)故障:**通過允許多個(gè)錢包供應(yīng)商,我們消除了單點(diǎn)故障的問題。這在安全方面是有益的,因?yàn)樗馕吨绻粋€(gè)錢包供應(yīng)商遭受攻擊或技術(shù)故障,用戶可以有替代方案。
  2. **減少對單一供應(yīng)商的依賴:**目前,以太坊社區(qū)嚴(yán)重依賴一個(gè)單一的供應(yīng)商,MetaMask. 這創(chuàng)造了一個(gè)潛在的風(fēng)險(xiǎn),因?yàn)槿绻?MetaMask 一旦被破壞,很大一部分以太坊用戶將受到影響。通過支持多個(gè)錢包,EIP-6963 分散了風(fēng)險(xiǎn)。
  3. **加強(qiáng)了用戶控制:**在多個(gè)錢包提供商之間進(jìn)行選擇的能力使用戶能夠?qū)ψ约旱陌踩懈蟮目刂?。用戶可以選擇一個(gè)符合他們個(gè)人安全偏好和信任程度的錢包供應(yīng)商。

缺點(diǎn)

  1. **攻擊面增加:**隨著EIP-6963的實(shí)施,攻擊面增加了。這是由于有更多的錢包供應(yīng)商有可能成為惡意行為者的目標(biāo)。重要的是,每個(gè)錢包供應(yīng)商都要遵守高安全標(biāo)準(zhǔn),以盡量減少這種風(fēng)險(xiǎn)。
  2. SVG 圖像利用的潛在風(fēng)險(xiǎn): EIP-6963 提議使用 SVG 圖像作為錢包提供商的圖標(biāo)。然而,SVG 圖像可能包含 JavaScript 代碼,可能會(huì)帶來跨站腳本(XSS)風(fēng)險(xiǎn)。雖然 EIP 確實(shí)指定 SVG 圖像應(yīng)使用標(biāo)簽呈現(xiàn)以防止 JavaScript 執(zhí)行,但這個(gè)建議只能由第三方或每個(gè)實(shí)現(xiàn)的審計(jì)員進(jìn)行驗(yàn)證。
  3. 取代 window.ethereum 的影響: 雖然 EIP 沒有直接通過取代 window.ethereum 來破壞現(xiàn)有應(yīng)用,但它建議在用戶選擇錢包后這樣做。此建議只能由第 3 方或?qū)徲?jì)員在每次實(shí)施中驗(yàn)證。

前端代碼中具體實(shí)現(xiàn)

function onAnnouncement(event) {
      console.log(event)
      //event 就是對應(yīng)的已經(jīng)安裝的瀏覽器錢包插件實(shí)例。
      //具體包括uuid、name、icon、walletId  以及 對應(yīng)的插件實(shí)例
}
window.addEventListener("eip6963:announceProvider", onAnnouncement)
window.dispatchEvent(new Event("eip6963:requestProvider"))

結(jié)論

EIP-6963 旨在增強(qiáng)多個(gè)錢包提供商之間的互操作性,降低新提供商的準(zhǔn)入門檻,并改善以太坊網(wǎng)絡(luò)上的用戶體驗(yàn)。同時(shí),對于安全性的影響是復(fù)雜的。用戶、錢包提供商和以太坊庫開發(fā)人員必須遵守最佳實(shí)踐,以確保以太坊生態(tài)系統(tǒng)保持安全。通過實(shí)施這個(gè)提案,以太坊生態(tài)系統(tǒng)可以朝著更加用戶友好和競爭環(huán)境的方向發(fā)展,既有利于錢包提供商,也有利于他們的用戶。文章來源地址http://www.zghlxwxcb.cn/news/detail-838273.html

到了這里,關(guān)于EIP-6963: 多錢包沖突的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Elasticsearch并發(fā)寫入版本沖突解決方案

    搜索公眾號(hào), AmCoder 干貨及時(shí)送達(dá)??? 眾所周知,es經(jīng)常被用于存儲(chǔ)日志數(shù)據(jù),其中在某些場景下,日志產(chǎn)生的時(shí)機(jī)不同,并且需要將多類具備關(guān)聯(lián)關(guān)系的日志寫入同一個(gè)document,就會(huì)帶來同一個(gè)文檔可能會(huì)被其它文檔覆蓋,或者missing等問題。 大家都知道es是不支持事務(wù)的,

    2023年04月19日
    瀏覽(24)
  • Git_常用命令+代碼沖突解決方案

    Git_常用命令+代碼沖突解決方案

    –local: 配置對當(dāng)前倉庫有效 –global: 配置對當(dāng)前用戶(指的是當(dāng)前用于登錄系統(tǒng)的用戶)的所有倉庫有效 設(shè)置用戶名及郵箱 注意:由于此處設(shè)置的用戶名中間有空格所以要使用雙引號(hào),正常設(shè)置時(shí)無需使用雙引號(hào) 設(shè)置倉庫的認(rèn)證方式 credentail.helper后的參數(shù)可選: cache: 在第

    2024年04月14日
    瀏覽(27)
  • Web3探索加密世界:什么是Web3錢包?

    Web3探索加密世界:什么是Web3錢包?

    隨著加密貨幣和區(qū)塊鏈技術(shù)的發(fā)展,人們越來越多地開始探索Web3世界,這個(gè)世界以去中心化、安全和開放性為特征。在這個(gè)新興的數(shù)字化領(lǐng)域中,Web3錢包成為了一個(gè)關(guān)鍵的概念和工具。但是,什么是Web3錢包?它有什么特點(diǎn)?又為何對于Web3世界如此重要? 什么是Web3錢包?

    2024年03月15日
    瀏覽(29)
  • git請求合并時(shí)出現(xiàn)沖突的解決方案

    git請求合并時(shí)出現(xiàn)沖突的解決方案

    請求合并時(shí)出現(xiàn)沖突,一般是有多人修改了同一個(gè)地方導(dǎo)致的,我們一般在本地解決好沖突后再上傳到遠(yuǎn)端倉庫,然后再次發(fā)起合并。 本流程適合無主分支權(quán)限的情況 在出現(xiàn)沖突的開發(fā)分支上解決流程: 1、先拉取主干分支 main到本地開發(fā)分支dev git pull origin main 2、借助工具

    2024年02月11日
    瀏覽(27)
  • web3錢包系統(tǒng)開發(fā)

    web3 技術(shù)概念介紹 近期,演員周星馳在ins開通首個(gè)社交賬號(hào),并發(fā)布人才招募令,在漆黑中找尋鮮明出眾的Web3人才,將“Web3”帶入大眾視野,但有不少人對其感到陌生,到底何為Web3? 早在2018年,就有人開始談?wù)搘eb3了,它其實(shí)是一個(gè)相對概念,通俗意義上可以理解為新一代

    2024年02月12日
    瀏覽(21)
  • Web3.0入口-MPC錢包和智能合約錢包

    Web3.0大規(guī)模普及,需要解決一些關(guān)鍵問題,包括錢包私鑰帶來的一個(gè)用戶體驗(yàn)問題與兩個(gè)安全問題。 1. 一個(gè)用戶體驗(yàn)問題 : 助記詞與私鑰難記、難保存,導(dǎo)致用戶使用門檻過高 2. 兩個(gè)安全問題 : 助記詞和私鑰的泄露,導(dǎo)致資產(chǎn)被盜。 助記詞和私鑰的丟失,導(dǎo)致資產(chǎn)丟失。

    2024年02月02日
    瀏覽(27)
  • mysql‘邏輯刪除‘和‘唯一索引‘沖突的解決方案

    mysql‘邏輯刪除‘和‘唯一索引‘沖突的解決方案

    在user表中將name字段設(shè)置唯一索引,添加邏輯刪除字段del_flag(1為刪除,0為未刪除)之后,將name=張四的字段刪除,再添加一個(gè)name=張四的記錄則會(huì)出現(xiàn)沖突 刪除的時(shí)候?qū)el_flag設(shè)置為null,未刪除時(shí)候?yàn)?,沖突解決 在配置文件中這樣配置:

    2024年02月10日
    瀏覽(21)
  • Three.js深度沖突(模型閃爍)與解決方案

    Three.js深度沖突(模型閃爍)與解決方案

    下面代碼創(chuàng)建兩個(gè)重合的矩形平面Mesh,通過瀏覽器預(yù)覽,當(dāng)你旋轉(zhuǎn)三維場景的時(shí)候,你會(huì)發(fā)現(xiàn)模型渲染的時(shí)候產(chǎn)生閃爍。 這種現(xiàn)象,主要是兩個(gè)Mesh重合,電腦GPU分不清誰在前誰在后,這種現(xiàn)象,可以稱為深度沖突 Z-fighting 。 look 適當(dāng)偏移,解決深度沖突,偏移尺寸相對模型

    2024年02月17日
    瀏覽(13)
  • 解決Hash(哈希表)沖突的四種方案

    解決Hash(哈希表)沖突的四種方案

    參考鳴謝 解決哈希沖突必須知道的幾種方法 小僵魚 你還應(yīng)該知道的哈希沖突解決策略 vivo互聯(lián)網(wǎng)技術(shù) 解決哈希沖突的三種方法 kaleidoscopic 每日一題(哈希表及哈希沖突解決辦法) 和笙 哈希是一種通過對數(shù)據(jù)進(jìn)行壓縮, 從而提高效率的一種解決方法 ,但由于哈希函數(shù)有限,數(shù)據(jù)

    2024年02月14日
    瀏覽(21)
  • 【W(wǎng)eb3】認(rèn)識(shí)以太坊錢包

    【W(wǎng)eb3】認(rèn)識(shí)以太坊錢包

    目錄 區(qū)塊鏈錢包概念 密碼 私鑰 Private Key 公鑰Public Key? Keystore 助記詞 Mnemonic 如何解鎖賬戶 區(qū)塊鏈錢包概念 錢包用來存錢的,在區(qū)塊鏈中,我們的數(shù)字資產(chǎn)都會(huì)對應(yīng)到一個(gè)賬戶地址上, 只有擁 有賬戶的鑰匙(私鑰)才可以對資產(chǎn)進(jìn)行消費(fèi)(用私鑰對消費(fèi)交易簽名)。 數(shù)字

    2024年02月12日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包