所以dApps是前端+合同。用户通过前端与智能契约进行交互。用户,即人们在使用任何dApp时,应该知道合同是如何设计的吗?他们给或不给用户关于他们的dApp智能合同的细节是否有任何风险?
发布于 2019-07-23 21:35:38
是的,以一种天真的方式与合同交互可能会使您面临风险,就好像您已经签署了非预期的事务一样。为了避免这种情况,最好注意元问题所提供的信息,即:
为了获得更多的安全性,建议查看以太扫描上的代码(通常是受信任的承包商发布代码)和/或简单地看到前端经过并使用您自己的节点(例如Geth)。
发布于 2019-07-24 06:18:58
我想说的是,这取决于您的用户如何与契约交互。如果他们正在使用自己的资产(以太/令牌)--就像dApps的情况一样--那么人们可能会声称他们应该知道发生了什么。但是,如果用户使用的是集中式钱包资产,他们甚至没有真正意识到自己使用的是dApp,那么他们就不需要知道了。
但即使他们使用了自己的资产,你也应该考虑他们需要多少信息。您可以将此过程与在线购买商品进行比较,例如游戏(想想蒸汽)。你只需把钱寄到某个地方,相信对方会做你想做的事。这家商店的声誉岌岌可危,你根本不知道在后台发生了什么。
以同样的方式,用户不一定需要知道在后台发生了什么,但在dApps的情况下,他们至少可以选择找到它。如果您使用像MetaMask这样的工具进行支付,用户至少需要按一些接受按钮才能付款,但在网上商店中,用户只需按一些接受按钮就可以付款,而不知道发生了什么事情。
区块链的主要理念之一是透明度。从这个意义上说,让用户尽可能多地了解正在发生的事情是件好事--访问智能合同(S)的源代码和其他相关数据。
https://ethereum.stackexchange.com/questions/73230
复制相似问题