時間:2021-12-13|瀏覽:429
通常登錄web2在服務(wù)服務(wù)時,我們需要使用用戶名或電子郵件地址和密碼。然后,該服務(wù)可以在其內(nèi)部數(shù)據(jù)庫中找到我們的用戶名或電子郵件地址,看看相應(yīng)的密碼是否與我們提供的密碼匹配。生成用于進一步身份驗證的隨機密鑰,通常存儲在c中ookie中。
新規(guī)范EEIP-4361:用以太坊登錄,希望用web(如錢包和D3服務(wù))apps)改變我們登錄w的常用方法eb2.服務(wù)方式。
它是怎么工作的?
EIP-4361描述了使用簽名信息的現(xiàn)有web2.服務(wù)身份驗證方法。用戶可以使用自己的私鑰(帶有相應(yīng)地址)進行身份驗證,而不是使用用戶名和密碼的組合。例如,您可以使用自己的私鑰簽署此類信息:
Example.com wants you to sign in with your Ethereum account:
0x4bbeEB066eD09B7AEd07bF39EEe0460DFa261520
URI: https://example.com/login
Version: 1
Chain ID: 1
Nonce: 12345
Issued At: 2021-11-01T12:25:24Z
在MyCrypto簽署身份驗證信息。
EIP-4361使用增強Backus-Naur表單(ABNF)為這些身份驗證信息定義了一個標準化的格式,您想登錄的服務(wù)可以驗證這些信息。該格式遵循EIP-191規(guī)范得到了許多錢包的廣泛支持。登錄不需要密碼,只需用私鑰簽名即可。服務(wù)器可以驗證信息并生成存儲在c中的密鑰ookie中。
使用ENS分散數(shù)據(jù)
EIP-以太坊名稱服務(wù)4361ENS)巧妙集成。如果一個地址有一個主ENS名稱(也叫反向記錄)集,服務(wù)可以找到主ENS名稱并基于其分析數(shù)據(jù)。例如,您可以在E中存儲您的首選用戶名、頭像、電子郵件地址或其他信息NS名稱中。ENS還允許用戶指定比特幣和萊特幣等其他網(wǎng)絡(luò)地址:
與ENS一些與名稱相關(guān)的可能字段。
這樣,您就可以在不需要w的情況下控制您的數(shù)據(jù)eb2服務(wù)存儲關(guān)于用戶的信息。這可能導(dǎo)致未來使用身份驗證和簽名的EIP-191注冊到身份驗證的應(yīng)用程序成為標準,完全消除電子郵件/密碼組合。
本質(zhì)上,這個模型是分散的,100%正常運行,所有用戶數(shù)據(jù)Gravatar。數(shù)據(jù)不是由私人實體持有的,而是由以太坊區(qū)塊鏈供應(yīng)程序發(fā)布的。用戶將在多個應(yīng)用程序中擁有一個身份,所有應(yīng)用程序都將通過用戶的簽名錢包進行身份驗證。