EIP1967实现可升级的合约(逻辑和数据存储分离)
https://eips.ethereum.org/EIPS/eip-1967
写的很好:https://zhuanlan.zhihu.com/p/551852314
通过使用逻辑处理与存储分离的模式,来实现智能合约升级。
通过以下伪代码进行理解
contract Proxy {
mapping(address => uint) private balances; // 余额
address private impl;
function upgradeTo(address _addr) {
impl = _addr;
}
function transfer(address _to) returns bool {
}
}