Contract-Design

為映射添加修飾符

  • March 27, 2020

我可以向映射添加修飾符(例如:onlyOwner)嗎?只有我必須自己(onlyowner)看到映射鍵的值。

例如: mapping (address => bool) onlyOwner getAddress;

謝謝你。

這實際上是更廣泛關注的一部分。

您可以對只讀函式進行訪問控制,但攻擊者會:

  1. 擁有你所有的程式碼
  2. 擁有所有數據

因此,對手會繞過您建構的任何機密性概念。private不會改變這一點。你能做的最多就是給堅定的對手帶來不便。

由於它在任何情況下都是透明的,我通常建議不要對只讀函式進行任何限制,事實上,它傾向於完全可發現的狀態。

機密資訊不會以契約狀態存在,因為它不應該存在。

希望能幫助到你。

引用自:https://ethereum.stackexchange.com/questions/80937