可见性与隐私
本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 49 课,共 53 课。
可见性控制哪些 Solidity 代码可以通过语言级接口访问某个声明。声明它的合约可以使用 private 状态变量,而 public 状态变量会添加一个 getter。两种修饰符都不会加密区块链数据,也不会让存储的密码变得安全。
在合约作用域中声明:
uint256 private referenceId;在提供的 main 函数中使用它:
referenceId = 38;
console.log(referenceId);main 可以访问 private 变量,因为它属于同一个合约。其他合约无法通过自动生成的 public getter 读取它,但区块链观察者仍然可以查看存储内容。这些练习旨在讲解语言基础,而不是提供可用于生产环境的安全设计。
private 限制了对 Solidity 的直接访问,但无法在公有区块链上保证机密性。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Solidity 在线编辑器