我想在服务器上部署一个智能合约并使用移动客户端与之交互。我不熟悉它是如何工作的,但经过一些研究,我发现如下:
如果我们比较移动客户端中通过 Web 服务进行的通信,那么在智能合约中几乎所有的东西都是一样的,因为系统的去中心化特性,没有数据库或部署服务。那正确吗?我们可以使用 web3 之类的库将移动客户端连接到智能合约,这些库基本上可以与 Json RPC 或 websockets 一起使用。
但是,如果我不想使用 web3 之类的库将每个移动客户端连接到智能合约怎么办?相反,如果我想要一个 HTTP 服务器,然后它会像下面这样连接到智能合约怎么办?
那可能吗?如果是,那我该怎么做?
我的第二个问题是关于部署的。在集中式服务器场景中,我会将数据库部署在 AWS 等服务上。我可以估算部署成本。我知道我们必须在以太坊主网上部署智能合约,这将花费一些以太币。但后来我发现我的用户必须为每次计算付费。如果我想承担所有费用怎么办?我们如何估算这些成本?
请指导我解决上述问题。谢谢。