在部署的智能合约中我的私有映射有多私密?

时间:2018-05-19 11:25:46

标签: mapping solidity smartcontracts

是否有人可以在已部署的合同中查看存储在私有映射中的数据?这也适用于私有变量吗?

1 个答案:

答案 0 :(得分:1)

是。一切都是可见的。您所控制的就是如何调用函数。

For reference

  • public:可以从任何地方调用。
  • private:可以从合同中调用,但不能转包。
  • interanl:可以在合同中和分包合同中进行调用。
  • external:可以从另一个合同中调用,但不能在合同本身内调用。

如果数据本身需要是私有的,则必须在客户端加密它并在检索后解密(如果您需要在事务中实际使用数据,这会产生问题),或者您需要使用私有blockchain。