我们是以太坊的新手,我们将为以太坊构建一个移动客户端应用程序。我们将有以下功能,如钱包,交易,智能合约和令牌等。我们正在考虑保留一个与以太坊同步的中央服务器,每个客户端应用程序(移动应用程序)将与该中央服务器通信。这样我们的客户端应用程序就不会面临任何延迟或处理时间。请确认这种方法是可以的,或者如果你有其他更好的方法,请与我们分享。
首先您可能想看看Jaxx。第二,虽然你完全可以这样实现它,但我不认为它会受到用户的欢迎,原因有两个。
第一个:coinbase钱包已经这样做了(除了智能合约),它已经可用了。
但我看到的主要问题是,你想把人们喜欢去中心化的东西集中起来。
别误会,从技术上讲,你完全可以按照你的想法去做。我只是认为你的应用程序会更有用,如果它直接与网络通信,没有任何中央(化)服务器。任何以太坊dApp的前端部分都可以通过以下方式与以太坊网络通信:
- 本地节点在用户机器上运行:
- Geth
- 平价
- 在线节点:
- INFURA
- 通过浏览器扩展:
- MetaMask
最简单且正在成为标准的方法是要求用户简单地安装MetaMask。在与INFURA通信之前,MetaMask会处理用户帐户(地址和私钥),并在浏览器中进行交易签名。这一切都是自动和方便地完成的,最终用户只需使用您的dApp就可以产生最小的摩擦。