Wallets
為什麼基於乙太坊的 Dapps 不使用 WebAuthn
根據 EOSIO,他們能夠使用 WebAuthn:
支持 WebAuthn,一種 W3C Web 身份驗證協議 WebAuthn 是由全球資訊網聯盟 (W3C)、快速線上身份 (FIDO) 聯盟在 Google、Mozilla、Microsoft、Yubico 和其他。WebAuthn 允許您使用硬體設備在瀏覽器中對交易進行身份驗證和簽名,而無需在設備上安裝擴展程序或其他軟體。借助對 EOSIO 的 WebAuthn 支持,開發人員可以開始在其 EOSIO 區塊鏈應用程序中測試 WebAuthn 以進行身份驗證。
我的問題是為什麼基於乙太坊的 Dapps 不使用它,而是使用基於 Chrome 應用程序的錢包(如 Metamask)簽署交易?這涉及更多的複雜性和使用者體驗問題。
我錯過了什麼嗎?
是和不是。
乙太坊錢包比你所擁有的更通用。MetaMask 早於 Web3authn,因此具有先發優勢。不同的“錢包提供商”提供了不同的方式來連接錢包並進行交易。例如,WalletConnect 錢包通過掃描二維碼進行連接,然後您使用移動推送通知簽署交易。
據我所知,沒有什麼能阻止你建構一個在內部使用 WebAuthn 的錢包。乙太坊已經有幾個這樣的“基於網站的錢包”,其中一些可能在內部使用 WebAuthn,儘管我沒有檢查過。
更多資訊在這裡:將使用者的錢包連接到您的 dApp / web3.js 項目
日食曲線不同。乙太坊:secp256k1 FIDO2:secp256r1