Go-Ethereum

dapp 能否支持元遮罩以及其他密鑰庫方式?

  • December 19, 2018

我在我的 dapp 中使用 Metamask 儲存密鑰。我的理解是 Metamask 應用程序會注入一個 web3 對象並自行處理所有需要的簽名功能。但是 Metamask 目前只提供對 chrome 和 firefox 的支持(據我所知),並且 firefox 外掛仍然存在一些問題(我遇到奇怪的錯誤並且外掛有時會掛起)。我不確定是否還有android支持。所以我希望有替代選項來使用元遮罩或通過向使用者詢問密鑰來簽署所有內容。我不知道後者如何以及是否可以在同一個應用程序中同時進行。

如果您遵循為 MetaMask 開發的兼容性指南,您的 dapp 很可能也可以與 MetaMask 替代品一起正常工作,例如 Mist、Parity Browser、Toshi 和 SpaceSuit。

向使用者詢問密鑰是可能的(例如,EtherDelta 為使用者提供此選項),但教使用者也是一個非常糟糕的習慣(EtherDelta 不久前被黑客入侵,這樣做的使用者的乙太幣被盜)。

另一種方法是使智能合約的介面足夠簡單,這樣直接呼叫合約(通過 MyEtherWallet 或 Truffle 控制台之類的東西)就不會太混亂。

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