让我说,我想要创建一个协议,用于存储电子商务商店的用户数据。
如果沃尔玛和梅西的签约,我如何阻止沃尔玛访问梅西的用户数据时,他们做的事情,如user.all?有没有办法把它的范围扩大到沃尔玛?
也许,如果我创建一个ClientUser智能合同,沃尔玛和梅西直接与之互动,并为每个客户创建一个单独的私钥/公钥,并且每个客户都有store_name: "Walmart"和store_name: "Macy"的配置,并让ClientUser合同与我的DatabaseContract进行对话,那么它们是否能工作呢?不知道我会如何诚实地存储用户。
发布于 2017-11-24 18:09:49
如果存储在区块链中的数据需要向某些方隐藏并由其他各方检索,则唯一的选择是将其存储加密。加密和解密应该在客户端(离链)进行。智能契约将无法解密数据。
发布于 2017-11-24 18:41:44
您可以使用客户端可以访问的公共函数修改数据/返回数据,具体取决于调用它的地址。然后,客户端将有自己的地址与您的合同交互。请注意,在这个系统中,没有什么是私有的,因为它都是链上的。
https://ethereum.stackexchange.com/questions/31550
复制相似问题