智能合约访问权限控制(入门篇)Ownable.sol 本文参考 OpenZeppelin文档 并结合自己的理解。智能合约访问权限非常重要由于所有项目的智能合约代码都是开源的(不开源没人敢用),这使得合约逻辑中的漏洞更容易被人利用。而多数合约的漏洞都是由于访问权限(Access Control)的设置出了问题。 本文笔者将介绍一种最简单的权限控制手段,引入 Ownable.sol 合约。快速构建在你的合约中直接导入 OpenZepplin 官方提供的库即可。import "@openzeppelin/contracts/access/Ownable.sol"; Ownable.sol最简单的模型就是分为两类身份,普通人和所有者(Owner)。 普通人即除所有者外所有账户,他们没有特权,调用的方法任何人都能调用。 所有者(Owner)拥有一定的特权,可以调用普通人无法调用的方法。 我们先来看下源码,然后逐行分析。// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Ownable { add...