Web3js

為什麼我要使用 Metamask 而不是只在瀏覽器中使用 Web3.js?

  • July 21, 2018

據我了解,Metamask 通過儲存錢包和提供讓使用者控制 DApp 正在做什麼的界面,為使用者與 DApp 互動提供了一種便捷的方式。它是否正確?

如果使用者完全不介意插入錢包地址和密碼,並且他們完全信任該應用程序,那麼還有什麼理由使用 Metamask?Web3.js 也允許做 Metamask 在瀏覽器中所做的一切,對吧?

對於你的第一個問題,你是絕對正確的。metamask 還有更多其他功能請探勘。

好的,現在從web3js的角度來看,我們可以做很多與錢包相關的工作。

web3.eth.accounts

web3.eth.accounts包含生成乙太坊賬戶和簽署交易和數據的功能。請參閱與帳戶相關的其他功能。

您可以從 web3js 在記憶體錢包中創建

web3.eth.accounts.wallet - 包含一個具有多個帳戶的記憶體錢包。這些帳戶可以在使用 web3.eth.sendTransaction() 時使用。

現在的重點是,您可以使用 web3js 庫創建自己的錢包。您不需要元遮罩

生成賬戶

部署合約

呼叫合約

加密

解密

簽名交易

引用自:https://ethereum.stackexchange.com/questions/54788