是什么阻止用户使用OpenZeppelin的链上治理库和ERC20Votes合同投票并将所有令牌转移到新地址并再次投票?
锁定令牌可能会阻止用户在提案通过或失败之前转移选票,但锁定令牌可能会抑制参与。是否有更好的方法来处理这个潜在的漏洞?
发布于 2022-09-18 16:06:18
ERC20Votes契约有一个功能,您可以使用它来阻止用户投票并将他们的所有令牌转移到一个新的地址(传输投票权)。
function getPastVotes(address account, uint256 blockNumber)
public view virtual override returns (uint256) {
require(blockNumber < block.number, "ERC20Votes: block not yet mined");
return _checkpointsLookup(_checkpoints[account], blockNumber);
}
account
在blockNumber
末尾的票数
如您所见,它使用一个特定的块号来检查用户在这一点上的功率
https://ethereum.stackexchange.com/questions/135867
复制相似问题