... `deposit()` 和 `mint()` 函数中缺少滑点保护(滑点保护不是 ERC4626 标准的一部分)。另一个有趣的攻击方面是,攻击者可以操纵 vault 达到一种会导致铸造零份额的状态。我相信通过示例来描述某件事是最好的方式,所以让我们进一...
...入漏洞,还有一些重入攻击可以由特定的EIP机制触发,如ERC777。 ERC-777(EIP-777)是建立在ERC-20(EIP-20)之上的以太坊token标准。 它向后兼容ERC-20,并增加了一个功能,使“操作员”能够代表token所有者发送资产。 关键是,...
在2018年,我正在实现一个ERC721代币,该代币能够拥有/占有/控制其他ERC721代币和ERC20代币。为此,我遵循了[ERC998可组合非同质化代币标准](https://eips.ethereum.org/EIPS/eip-998),这是ERC721的一个扩展。 我需要实现ERC721函数和ERC998函数...
...数签名经过 Keccak-256 哈希计算后的前四个字节。 - 例子1(ERC20) - balanceOf(address _address) -> keccak256("balanceOf(address)") -> 0x70a08231 - balanceOf(0x5B38Da6a701c568545dCfcB03FcB875f56beddC4) -> 0x70a082310000000000000000000000005B38Da6a701c568545dCfcB03FcB875f56beddC4...
...s://github.com/ethereum/EIPs/pull/7069/files):改进的 CALL 指令 * ERC: * [ERC7050](https://github.com/ethereum/EIPs/pull/7050/files):标记 NFT 创作者 * [ERC7053](https://github.com/ethereum/EIPs/pull/7053/files):可互操作的数字媒体索引 * [ERC7066](ht...
...43](https://github.com/ethereum/EIPs/pull/9141/files): SLOT 预编译 * ERCs(应用层): * [ERC7842](https://github.com/ethereum/ERCs/pull/728/files): 状态通道数据类型和接口 * [ERC7844](https://github.com/ethereum/ERCs/pull/774/files): 合并动态存储 * [ERC...
...。在gas价格为20Gwei的时候,普通转账都需要1.5美金,交易erc20代币需要8美金。昂贵的手续费成为以太坊发展,不断扩充新用户的巨大门槛。 而Rollups 在短期和中期内,甚至可能在长期内,是唯一无需信任的以太坊扩容解决方案...
...) 而以太坊的合约并不是这样的,例如我们发布了一个[ERC20](https://learnblockchain.cn/2018/01/12/create_token/)的合约,我们会定义一个map结构mapping (address => uint256) public balanceOf; 该结构会存储某个账户在这个合约中包含有多少ERC20的token...
...自己的私有测试网,建立在主网上,具有自己的本地和 ERC20 代币水龙头和区块链浏览器。 **注意**:确保系统中已安装 Foundry 和 Hardhat。 - Fork 并克隆 [**Hardhat x BuildBear**](https://github.com/BuildBearLabs/Hardhat-BuildBear) 存储库。 ``` git c...
...到以太坊协议,可以用社区共识修复bug。 本文讨论了将ERC4337、ZK-EVM、提案者-构建者分离、私有内存池及某些预编译封装进协议的可能性和权衡点,同时在更多抽像和更多封装之间可能存在某种最小可行封装,这是复杂的权衡。...
...,将AA引入以太坊协议,并最终提出了EIP4337。 ## **ERC - 4337** EIP-4337最初于2021年9月提出,并于2023年3月获得授权成为ERC-4337。其作者包括Vitalik Buterin、Yoav Weiss、Kristof Gazso、Namra Patel、Dror Tirosh、Shahaf Nacson和Tjaden Hess。 EI...
...可升级多签”冷钱包“的·签名者,授权执行一笔恶意的ERC-20代币转账,并将其发送到木马合约 Attack tx: https://etherscan.io/tx/0x46deef0f52e3a983b67abf4714448a41dd7ffd6d32d32da69d62081c68ad7882 3.木马合约没有执行真正的转账逻辑,而是...
...败,抛出错误。 if (instance == address(0)) { revert ERC1167FailedCreateClone(); } } ``` **作用** - 使用 create 部署一个最小代理合约。 - 代理合约将所有调用转发到指定的 implementation 地址。 - 部署的字节码 - 使用 cre...