我是产品经理,不是区块链编码员,正在寻找第二意见和一些一般的良好实践建议。我有一个大胆的问题,其余的是背景。
背景:我们有一个应用程序…
我希望每个SC地址只有其所有者和我们才知道。现在我看到任何人都可以访问这些信息。
正如您在此处所述,有关区块链的数据(即事务哈希,合同地址和用户地址)是透明可用的。这是与以太坊一起设计的,并允许分类帐的可追溯性方面。
此外,智能合约数据是 的 可能 强> 可供以太坊网络中的任何演员使用。但是,这基于以下内容:
如果是这样,我们可以通过哪些方向来减轻这些风险
鉴于你所描述的合同情况,如果是 只要 应该有权访问这些用户数据智能合约的演员是他们自己的用户,那么你只需要应用类似于a的东西 功能修饰符 你的智能合约逻辑。在链接示例中,对智能合约数据的访问仅限于单个特定的以太坊用户地址。
如果是这样,我可以在没有其他负面后果的情况下模糊Etherscan中的创建者地址
当然。听起来您当前正在使用单个帐户来部署智能合约,因此创建者地址是不变的。 (旁注:我不确定您为什么要代表用户使用此帐户部署合同,听起来用户应该部署他们自己的智能合约)。无论如何,每次部署智能合约时都可以创建一个新的代理用户地址。但是,我认为没有任何好处,这只是一个例子 通过默默无闻的安全 。