一個使用簽名信息用web3驗證用戶的簡單方法
以太坊登錄很快就會成為用戶標準,不再需要密碼,這已經不是什么新鮮事了。盡管如此,dApp開發仍然是一個相當新的賽道,其開發的許多標準仍在設定之中。現在,所有的開發者都在延續用傳統做法編寫dApp,本能地使用相同的JWT進行認證。我這里提出一個稍微不同的方法。我自己也開始使用JWT開發dApp。從第一個項目開始,我就覺得認證總是變得很棘手,而且在這個過程中一定有些多余的東西。在幾個項目之后,我意識到JWT本身就是多余的。讓我解釋一下原因:
Ripple以2.5億美元的價格收購加密貨幣托管公司Metaco:5月17日消息,Ripple 花費 2.5 億美元收購了總部位于瑞士的加密貨幣托管公司 Metaco。此次收購將使 Ripple 能夠通過將其技術整合到托管、發行和結算代幣化資產中來擴展其產品。
此次收購通過現金和 Ripple 股權相結合的方式進行,Metaco 將繼續作為一個獨立的業務部門運營,由創始人 兼首席執行官 Adrien Treccani 領導。[2023/5/17 15:09:18]
Iris Energy關停部分礦機以作1.078億美元債務的抵押品:金色財經報道,比特幣礦企 Iris Energy 在周一向美國證券交易委員會提交的一份文件中表示,已經拔掉了部分礦機的電源,以作為其 1.078 億美元違約貸款的抵押品。該公司表示,在機器價格急劇下跌的時候, Iris釋放了大約 90 兆瓦的容量,其數據中心容量和開發業務將“不受”此舉的影響。
文件顯示,截至10月31日,Iris擁有5300萬美元的現金和現金等價物。[2022/11/22 7:53:43]
這張圖顯示了我在前幾個項目中是如何進行認證的。這里的方案幾乎完全復制了JWT的標準程序,唯一的一點是,用戶發送的不是登錄和密碼,而是簽名。為什么我們需要得到JWT呢?畢竟,即使沒有它,你也可以通過從用戶的簽名中獲取地址來可靠地識別身份。下面是如何簡化的:
數據:XEN Crypto合約交互地址數已超35萬,Gas消耗超2200枚ETH:10月10日消息,據Dune Analytics的數據顯示,XEN Crypto合約交互地址數已達357,410,Gas消耗為2,221.64ETH。
此外,43.56%的交互地址選擇的XEN申領期為0-30天,14的交互地址選擇的XEN申領期為330-360天。[2022/10/10 12:51:53]
使用web3-token的認證流程用戶依舊會產生一個簽名,但里面有了一個過期日期,所以即便攻擊者得到了這個簽名,也持續不了多久。此外,簽名被放在標準的授權頭中,并在服務器上通過獲取用戶的地址和在數據庫中找到用戶來處理。這就是全部。你不需要在服務器上不斷地更新JWT的加密密鑰,所以通常來說,服務器承擔了絕大部分職責。為了進一步簡化這一流程,我制作了web3-token模塊。要安裝它,請使用以下命令。1$npmiweb3-token這個模塊既可以用在服務器上,也可以用在客戶端。讓我們看一個例子,從客戶端開始:
調用.sign方法后,你會看到與此類似的東西。
MetaMask提醒去簽署令牌正如你所看到的,該信息對用戶來說是完全透明的,因為他們必須看到他們正在簽署的東西。因此,我決定不使用JSON結構來提高可讀性,而是使用與HTTP頭相同的結構。在消息的正文中,我們可以看到令牌的版本和過期日期。接下來,這里是后端對這個令牌的處理。
這很簡單,只有一行,模塊會處理所有加密問題。我們則可以從簽名中獲得用戶的地址,并使用這個地址在數據庫中找到他們。舉個例子,然后你就可以通過他的地址授予這個用戶一個NFT。最終我們得到了一個非常方便的無狀態用戶認證方法,這也是混合型dApp的理想選擇。唯一的缺點是,它很難在Postman中測試。本文來自比推Bitpush.News,星球日報經授權轉載。
作者:ChenZou圖片來源:網絡隨著Facebook正式更名Meta,Facebook近7年的布局并未化為烏有,元宇宙的飛輪效應正在凸顯.
1900/1/1 0:00:00作者:GeJin長期研究游戲和虛擬經濟的學者,國際上第一部游戲打金紀錄片《GoldFarmers》導演,目前擔任美國上市科技公司的中國子公司總經理,并為多家全球品牌提供戰略咨詢.
1900/1/1 0:00:00頭條 福州:積極爭取數字人民幣試點落地福建省人民政府近日印發《關于支持福州實施強省會戰略的若干意見》,其中指出將在“十四五”期間積極爭取數字人民幣試點落地福州,支持福州發展數字產業園區.
1900/1/1 0:00:00ArrowGlacier是計劃于2021年進行的以太坊網絡工作證明的第三次網絡升級。今年早些時候,以太坊主網成功部署了4月柏林升級和8月倫敦升級,分別部署了4個EIP和5個EIP.
1900/1/1 0:00:0010月25日,Odaily星球日報聯合DFG和Acala于上海舉辦「萬物增長——波卡生態主題見面會」.
1900/1/1 0:00:00頭條 習近平:中國已經決定申請加入《數字經濟伙伴關系協定》國家主席習近平30日在北京以視頻方式出席二十國集團領導人第十六次峰會第一階段會議并發表重要講話.
1900/1/1 0:00:00