找到约 15 条结果

文章 介绍 Create Chimera App V2

...够更改系统状态。 一个例子是,如果我们的目标合约是 ERC20 代币的实现。我们可以将所有 minting、burning 等的 `TargetFunction` 处理程序限制为仅使用我们在 `ActorManager` 中设置的参与者。 使用 `_getActors` 函数,我们可以循环遍历所...

文章 深入分析 Euler Finance 漏洞

...ole.log("攻击者攻击后余额:", DAI.balanceOf(address(this)) / 1e18, IERC20(DAI).symbol()); console.log(" "); } // executeOperations是由闪电贷调用的回调函数。符合以下接口:https://github.com/aave/aave-v3-core/blob/master/contracts/flashloan/interfaces/IF...

文章 Foundry Cheatcodes 第 6 部分:模糊测试、Fork 和边缘情况检测

...,但有时你必须与**真实的主网合约**交互:读取 USDC 的 ERC-20 余额,调用 Uniswap 池,或验证针对 live 的代理的升级逻辑。Foundry 的答案是 forking 作弊码。fork 是给定区块处另一个链的完整内存副本;你可以使用 `vm.createFork` 创建一...

文章 设计跨L2互操作性标准:共享资源的影响

...方案。一个很有前景的方向是协作构建,例如 Optimism Superchain 框架。在这个模型中,Superchain 中的每个 L2 排序器独立运行,但通过实时 gossip 与“核心依赖集”中的其他链共享关键交易日志(例如跨链消息)。此外,还有一个共...

文章 SMTChecker 检查合约漏洞的超能力

...`totalSupply(LP) * (x1 / xReserves)` LP代币; - 只支持精度为18 ERC20代币 功能只有这些,甚至连LP代币分发都没有,代码如下: ```js // SPDX-License-Identifier: MIT pragma solidity >=0.8.7; /// @dev bare minimum of IERC20 and IERC20Metadata that we'll use in...

文章 Foundry 备忘录

...模拟用户,让我们看看是怎么做到的吧! 假设我们有一个ERC721合同,我们希望确保只有代币的所有者才能转移或销毁该代币。我们的测试可能如下: ```solidity // only the owner can transfer function testTransferToken() public { // mint the tok...

文章 第二部分:DeFi深度探索——Compound、Aave和MakerDAO

...金存款和应计利息。 > **注意:** ‘cETH’ 是一种计息的 ERC-20 代币,用于记录给定市场中的所有权。 在借款方面,用户必须提供 cETH 作为抵押品才能从贷款池中借入 USDC。因此,该过程如下: ![借款人可以根据抵押率选择多种...

文章 以太七日谈 • 2021/11/23

...么](https://www.ethereum.cn/Technology/what-everyone-gets-wrong-about-51percent-attacks)》 因此,你不能简单地提高区块链的区块容量和缩短出块时间 (因为它会提高对硬件的要求并造成网络中心化)。请参考《[Vitalik:区块链可扩展性的限制](https...

文章 Defrost项目攻击事件

... // 当前合约拥有的_token0数目 balance0 = IERC20Joe(_token0).balanceOf(address(this)); // 当前合约拥有的_token1数目 balance1 = IERC20Joe(_token1).balanceOf(address(this)); } // 计算出token0输入的数量 ...

文章 Avalanche 的资产跨链机制

...可以使用智能合约,基于Snowman共识创建 可以在上面创建ERC20,NFT721以及执行Defi相关的合约。 ## P链 账户模型,也是基于Snowman共识创建 负责协调网络验证者,进行质押或者委托质押,但和EVM 不兼容 ## X链 X链属于UTXO...

文章 GitHub 上评价最高的账户抽象 Bundler:支持 EIP-7702 的 Skandha

...nt v0.8](https://etherspot.io/blog/etherspots-skandha-bundler-now-supports-erc-4337-entrypoint-v0-8-0/)。它旨在简化基于智能账户的应用程序在链上的 UserOperation 处理。 无论你是在以太坊主网还是其他 EVM 链上构建,Skandha 都能确保你的交易被安全高...

文章 Uniswap Labs 和 Across 提出跨链意图标准

...的用户体验。 - Uniswap Labs 和 Across 已经将此标准提交给 ERC 审核流程,并包含了一些我们希望在其中获得社区反馈的开放性问题。 Uniswap Labs 和 Across 都利用基于意图的系统来提高 DeFi 的效率和用户体验。Across 在推出 Across Bridg...

文章 如何使用VRF(可验证随机函数)在以太坊上生成随机数

...: ```js pragma solidity ^0.6.2; import "https://raw.githubusercontent.com/smartcontractkit/chainlink/develop/evm-contracts/src/v0.6/VRFConsumerBase.sol"; contract RandomGenerator is VRFConsumerBase { constructor(address _vrfCoordinator, address _link) VRFConsumerBase(_vrfCoord...

文章 Liquity V2:去中心化借贷详解

...onomic-audit)以了解更多信息。该系统使用户能够通过存入 [ERC20 代币](https://learnblockchain.cn/article/12737) 作为抵押品来开设抵押债务头寸,称为 Trove。只要抵押率保持在最低要求之上,就可以根据抵押品借入 BOLD 代币。BOLD 可以在以...

文章 010:什么是智能合约?它真的智能吗?

...发后记录的链上日志,方便查询和追踪 | 例如 ERC-20 的 `transfer(from, to, amount)`,本质上就是调用一个合约函数。 *** ### 智能合约如何被部署和调用? #### 🧱 部署 开发者编写 Solidity 合约 → 编译成字节码 → 通...