Web3js
為什麼我要使用 Metamask 而不是只在瀏覽器中使用 Web3.js?
據我了解,Metamask 通過儲存錢包和提供讓使用者控制 DApp 正在做什麼的界面,為使用者與 DApp 互動提供了一種便捷的方式。它是否正確?
如果使用者完全不介意插入錢包地址和密碼,並且他們完全信任該應用程序,那麼還有什麼理由使用 Metamask?Web3.js 也允許做 Metamask 在瀏覽器中所做的一切,對吧?
對於你的第一個問題,你是絕對正確的。metamask 還有更多其他功能請探勘。
好的,現在從web3js的角度來看,我們可以做很多與錢包相關的工作。
web3.eth.accounts
web3.eth.accounts
包含生成乙太坊賬戶和簽署交易和數據的功能。請參閱與帳戶相關的其他功能。您可以從 web3js 在記憶體錢包中創建
web3.eth.accounts.wallet - 包含一個具有多個帳戶的記憶體錢包。這些帳戶可以在使用 web3.eth.sendTransaction() 時使用。
現在的重點是,您可以使用 web3js 庫創建自己的錢包。您不需要元遮罩
生成賬戶
部署合約
呼叫合約
加密
解密
簽名交易