找到约 15 条结果

文章 eth1 -> eth2 转换

...任何改变。所有账户余额、合约代码和合约存储(包括 ERC20 余额、质押债仓等)都将继续存在。 你需要应对以下情况: 1. IO 访问操作码(SLOAD、BALANCE、EXT*、CALL*)的 gas 成本将增加。CALL(调用)的 gas 成本大概是每访问 1 ...

文章 安全指南:使用 Solodit 保护智能合约

...以下实践: 1. **利用已建立的库**:将 OpenZeppelin 用于 ERC20、ERC721 和访问控制合约。 2. **全面测试**: - 使用 Hardhat 或 Foundry 编写单元测试。 - 使用 Echidna 执行模糊测试以测试极端情况。 - 使用分叉模拟主网条件。 1. **...

文章 如何确保强制交易模拟执行与真实执行的一致性

...1 > ``` **3\. 交易打包** 使用用户钱包提供的 multicall (ERC-4337 UserOperation) 或委托给合约 (EIP-7702) 打包最终的交易(带有约束)。这有效地将交易构造为: > ```plaintext > [约束预检查] -> [原始交易逻辑] -> [约束后检查(可选)]...

文章 Solidity vs Move vs Rust: 智能合约编程语言的演变

...犯错误的可能性较小 - 良好的社区支持 - 现有的标准(ERC20和ERC721) - 多链兼容(Layer2、侧链和EVM兼容的第一层区块链)。 ### Solidity的劣势 - 作为一种编译型语言,Solidity更容易出现可利用的bug - 顺序处理是网络吞吐量的...

文章 UniswapV2 深入解析系列 08:代币转账机制与设计哲学

...模式是最简单、最直接的代币转移方式。用户直接调用 ERC20 代币合约的 `transfer` 函数,将代币从自己的地址转移到目标地址。 ```solidity /** * @notice 直接转账模式示例 * @dev 用户直接调用 ERC20 的 transfer 函数 */ function directT...

文章 EIP-3529: Gas 退款机制

...码,更新gas优化策略 - [x] 一些常用操作(如防重入锁和ERC20的approve-and-send)仍保持较低的gas成本 ## 总结 通过分析go-ethereum代码,我了解了EIP-3529如何改变以太坊的gas退款机制。这个提案通过降低退款上限,优化了网络安全...

文章 每周以太坊进展 2020-02-02

...ogy/),来自 Maker 团队 6 部曲的第一部。 ## **治理** * [ERC2494](https://github.com/ethereum/EIPs/blob/41569d75e42da2046cb18fdca79609e18968af47/eip-draft_babyjubjub.md):BabyJubjub * [ERC2502](https://github.com/ethereum/EIPs/blob/1aad6b032a1916648f0c11491a8dbda2404ebb95/E...

文章 015: 如何正确授权与撤销授权(Approve / Revoke)

...被转走**。 *** ### **什么是链上授权(Approve)** 以 ERC-20 代币为例,钱包中的代币默认只有你自己能转账。 如果一个 dApp 想帮你花代币(比如去交易、质押),你需要先用 `approve` 方法告诉代币合约: > “允许某个合约...

文章 区块链应用场景

...也有一部分人称为通证,它是一个智能合约的标准(如 [ERC20](https://learnblockchain.cn/tags/ERC20?map=EVM)),我们可以使用这个标准来定义几乎任何可以用数字表达的东西,如公司的股份、股息、房产、货币、一盎司黄金、积分、权益...

文章 深度解析Solidity的17个坑及超详细避坑指南

...来。 一些开发者还将batchTransfer ()函数实现到了一些ERC20代币合约中,这些实现中往往包含了溢出漏洞。不过我认为,这个漏洞与ERC20标准没有任何关系,而是一些 ERC20代币合约有着batchTransfer()函数实现的漏洞。 ## **3. 非...

文章 处理 NFT 预售 — 链下白名单

...://nftchance.medium.com/the-gas-efficient-way-of-building-and-launching-an-erc721-nft-project-for-2022-b3b1dac5f2e1) 由执行 Nuclear Nerds 智能合约的团队提供,这本身就非常令人印象深刻,你应该看看! 除了有关gas优化策略的大量附加信息外,它还链接到 M...

文章 Solidity合约版本控制:让你的区块链代码随心升级不翻车

...st"] } ``` `hardhat.config.ts`: ```typescript import { HardhatUserConfig } from "hardhat/config"; import "@nomicfoundation/hardhat-toolbox"; const config: HardhatUserConfig = { solidity: "0.8.20", networks: { hardhat: { chainId: 1337, }, }, }; export defa...

文章 Web3 参考架构

...影响解决方案的可扩展性),区块链协议还包含着资产:ERC-20代币或NFT代币(ERC-721)等,以及一个新兴的[跨链桥](https://learnblockchain.cn/article/4483)类别。 * 交易所和链上/下通道也作为区块链内核的一部分。它们由传统的订单簿...

文章 EIP-3529: 减少 gas 返还

...个子调用开始前从 0 变为 1,当子调用结束时再变回 0) * ERC20 授权与发送 (当代币转移得到授权,"授权值"会从零变成非零,然后在代币转移过程中恢复到零) ## 对清除存储激励的影响 对之前关于移除返还的 EIP ([EIP-3298](https:...

文章 UniSwap 学习笔记1: 概览 以及 交易对地址计算

... 保存单个交易对的资金池信息, 包括每个交易对中两个ERC20 代币的地址, 以及各自资金余额(reserve). 处理 mint, burn 和 交易(swap) 操作. Pair合约是Uniswap代码的核心 UniswapV2Pair 本身也是ERC20, 当添加流动性时会mint新的pair代币(pair...