我怎样才能让 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
模态界面简洁,使用他们的文档相对容易上手。
我正在尝试开发一个使用以太坊的 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
模态界面简洁,使用他们的文档相对容易上手。