我想在以太坊上开发一个 dApp(智能合约)并在其上拥有一个移动应用程序。我担心的是:每次我们与智能合约交互查询或更改数据时,我们都需要一个账户以及一定数量的 ETH 用作 Gas。在开发环境上看起来没有问题,但在现实生活中遇到麻烦,我的意思是用户体验(UX)。
- 每当用户下载并安装应用程序时,我们将为他们创建一个以太坊帐户。但是他们在哪里可以获得 ETH 与智能合约交互?绝对,他们不在乎,也不想被交换 ETH 所困扰。
我有一个替代解决方案:我们只有 1 个以太坊账户,其中包含一些 ETH,并充当智能合约的代理。每当用户的请求到来时,我们将请求委托给智能合约并返回给用户。但似乎我们将失去 Blockhain 的主要特征:去中心化 :) 谁知道我们可能会在没有用户注意的情况下随意更改智能合约。
任何建议表示赞赏。谢谢!