找到约 15 条结果

文章 Layer2 Calldata Gas优化

...过从函数中删除一个参数来节省32字节的calldata 例如,ERC20合约的 **地址** 可以硬编码为常量,从而可以从函数中删除。这可能会节省总共20个非零字节(与**地址**大小相同)和12个零字节(填充字节以满32字节)。 ```solidity ...

文章 [译]基于以太坊和USDC搭建去中心化金融系统

...{ethers.utils.formatUnits(usdcBalance, 6)}`); } main(); ``` USDC是ERC20代币,因此它包含[ERC20规范](https://eips.ethereum.org/EIPS/eip-20)中定义的所有方法。**balanceOf**就是其中之一,它的接口直接来自规范定义的。 **balanceOf**是一个只读函数,所...

文章 扩展合约 - OpenZeppelin文档

...**继承**。 这是常见的 `is` 语法,比如 `contract MyToken is ERC20`。 | | | | --- | --- | | | 与 `contract` 不同,Solidity `library` 不会被继承,而是依赖于 [`using for`](https://solidity.readthedocs.io/en/latest/contracts.html#using-for) 语法。OpenZeppelin ...

文章 Sushiswap MasterChef 和 Synthetix 的质押算法

The MasterChef 和 Synthetix 的staking算法根据用户在池中的时间加权贡献,在stakers之间分配固定的奖励池。为了节省gas,这些算法使用了累积的代币级奖励计数器,并推迟奖励的分配。 假设我们有一个固定的奖励池,包含100,000个REW...

文章 深入解析Safe多签钱包智能合约:代理部署与核心合约

...以太坊生态内,用户只能使用ETH作为Gas支付的货币。随着ERC20代币的日益繁荣,很多用户有了使用ERC20代币支付Gas的需求,在此需求刺激下,以太坊生态环境内出现了一种特殊的实体——中继商。它们运行用户向其支付ERC20代币,...

文章 资产代币化:数字资产详解

...你想使用的 [代币标准](https://blog.chain.link/token-standards/)(ERC-20、ERC-721、ERC-1155 等)、要创建的代币数量、管理铸币代币的机制以及其他自定义参数和规则集等因素。 3. **选择区块链**——这种选择将取决于所讨论的代币化资产的...

文章 Magician-Web3 1.0.3 发布啦,可以根据 inputData 里的数据 进行监控了

...InputDataFilter.create() .setFunctionCode(ERC20.TRANSFER_FROM.getFunctionCode()) // 被调用的函数编码(inputData前十位) .setTypeReferences( // 此方法的参数列表(仅类型) ...

文章 无种子自我托管:论多方计算钱包和智能合约钱包

...多个 EIP 来完成实现帐户抽象的路线图上的里程碑。 - [ERC-4337](https://github.com/ethereum/EIPs/blob/3fd65b1a782912bfc18cb975c62c55f733c7c96e/EIPS/eip-4337.md) 将签名验证、gas 付款和重放保护移出核心协议并移入 EVM,使有户能够使用包含任意验证逻...

文章 ZKsync SSO账户抽象审计

...r.sol │   ├── TokenCallbackHandler.sol │   └── VerifierCaller.sol ├── interfaces │   ├── IHookManager.sol │   ├── IHook.sol │   ├── IModule.sol │   ├── IModuleValidator.sol │   ├── IOwnerManager.sol │   ├─...

文章 稳定币的现状:行业扩展与变化中的利率环境

...界资产(RWAs)、加密资产和支持DAI的超额储备,并通过[ERC-4626](https://ethereum.org/en/developers/docs/standards/tokens/erc-4626/)协议实施。这些产品在本质上作为加密储蓄账户运作。 现实世界资产与公共区块链的整合也为像BlackRock的BUIDL...

文章 以太坊开发入门-发行一个简单代币

...要想完成一个功能健全,安全可靠的代币合约,可以遵照ERC20协议完成一个合约代码,在下一章节中详细介绍。

文章 状态可得性 — GetNodeData DHT 方案

...的初步结果是: * 简单价值转移:~ 30 个 trie 节点 * ERC20 转账/批准:~ 50 个 trie 节点 如果延迟为 100 毫秒,则执行`eth_estimateGas`和`eth_call`需要的时间上限分别为 3 秒和 5 秒。我们还可以通过一些基础的优化(如同时查找...

文章 推出Sourcify插件:在BuildBear沙箱中简化合约验证

...私有测试网沙盒的能力。主要功能包括无限制的原生和 ERC20 代币铸造的私人水龙头、探索工具和插件支持。BuildBear 使开发者能够自信有效地构建和测试 DApp。 **与我们连接:** [Twitter](https://twitter.com/_BuildBear) \| [LinkedIn](https://www...

文章 Foundry作弊码第7部分:不变性测试详解

...的交易(调用)序列,以尝试违反这些不变性。 例如,ERC20 的不变性可能是“totalSupply == 所有余额的总和”或“没有人可以凭空创建代币”。 然后 Foundry 将进行随机调用(和模糊输入),并在每次调用后检查这些条件。 > “不...

文章 在外部审计前 使用不变性模糊测试之前找到高风险漏洞

...tps://solodit.xyz/issues/attacker-can-destroy-user-voting-power-by-setting-erc721powertotalpower-and-all-existing-nfts-currentpower-to-0-cyfrin-none-cyfrin-dexe-markdown)的不对称漏洞,允许无权限攻击者利用该漏洞将每个 NFT 的投票权永久设置为 0 * 一个[高](htt...