Contract-Design
為映射添加修飾符
我可以向映射添加修飾符(例如:onlyOwner)嗎?只有我必須自己(onlyowner)看到映射鍵的值。
例如:
mapping (address => bool) onlyOwner getAddress;
謝謝你。
這實際上是更廣泛關注的一部分。
您可以對只讀函式進行訪問控制,但攻擊者會:
- 擁有你所有的程式碼
- 擁有所有數據
因此,對手會繞過您建構的任何機密性概念。
private
不會改變這一點。你能做的最多就是給堅定的對手帶來不便。由於它在任何情況下都是透明的,我通常建議不要對只讀函式進行任何限制,事實上,它傾向於完全可發現的狀態。
機密資訊不會以契約狀態存在,因為它不應該存在。
希望能幫助到你。