首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果一切都是公开的,我该如何限制客户的访问?

如果一切都是公开的,我该如何限制客户的访问?
EN

Ethereum用户
提问于 2017-11-24 17:34:52
回答 2查看 441关注 0票数 0

让我说,我想要创建一个协议,用于存储电子商务商店的用户数据。

如果沃尔玛和梅西的签约,我如何阻止沃尔玛访问梅西的用户数据时,他们做的事情,如user.all?有没有办法把它的范围扩大到沃尔玛?

也许,如果我创建一个ClientUser智能合同,沃尔玛和梅西直接与之互动,并为每个客户创建一个单独的私钥/公钥,并且每个客户都有store_name: "Walmart"store_name: "Macy"的配置,并让ClientUser合同与我的DatabaseContract进行对话,那么它们是否能工作呢?不知道我会如何诚实地存储用户。

EN

回答 2

Ethereum用户

回答已采纳

发布于 2017-11-24 18:09:49

如果存储在区块链中的数据需要向某些方隐藏并由其他各方检索,则唯一的选择是将其存储加密。加密和解密应该在客户端(离链)进行。智能契约将无法解密数据。

票数 3
EN

Ethereum用户

发布于 2017-11-24 18:41:44

您可以使用客户端可以访问的公共函数修改数据/返回数据,具体取决于调用它的地址。然后,客户端将有自己的地址与您的合同交互。请注意,在这个系统中,没有什么是私有的,因为它都是链上的。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/31550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档