我怎样才能让 dapp 在普通浏览器上工作?

how can i make dapp work on regular browsers?

我正在尝试开发一个使用以太坊的 dapp,它对普通最终用户运行良好(可以在没有 Metamask 的以太坊等常规浏览器上运行),有没有办法做到这一点? https://stampd.io 是怎么做到的?

谢谢

MetaMask, or Mist, or a similar DApp browser is required to interact with DApps. Without access to your Ethereum wallet, web3.js 所有 DApp 中使用的库,将无法连接到以太坊网络并接收或发送信息。

https://stampd.io 的情况下,他们通过 PayPal 收款,因此他们在内部处理以太坊交易。这在我看来有点骗人,因为它破坏了以太坊免费提供的完整性和开放性:

我最近遇到了 https://fortmatic.com

似乎是 MetaMask 的替代品,它与 web3 兼容(如果它已经与 MetaMask 一起工作,你的 dapp 仍然可以工作)。对其进行了广泛的测试,目前似乎可以使用某些 web3 方法:

  • web3.eth.sendTransaction
  • web3.eth.getAccounts
  • web3.eth.getCoinbase
  • sendAsync personal_sign
  • sendAsync eth_signTypedData

模态界面简洁,使用他们的文档相对容易上手。