上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 50 下一页
摘要: Delegatecall 简介 1.1.什么是 delegatecall ? .delegatecall() 是 Solidity 中的一个方法,用于从一个原始合约中调用目标合约中的一个函数。然而,与其他方法不同的是,当使用.delegatecall()在目标合约中执行函数时,上下文从原始合约中传递 阅读全文
posted @ 2025-02-20 10:47 若-飞 阅读(45) 评论(0) 推荐(0)
摘要: 1. 什么是 CREATE2? CREATE2 是以太坊虚拟机(EVM)中的一个操作码(opcode),用于确定性地创建合约,使合约地址可预测。这与 CREATE 操作码不同,CREATE2 允许在合约部署前 计算出合约的地址,这对于智能合约钱包、工厂合约和 Layer 2 解决方案至关重要。 CR 阅读全文
posted @ 2025-02-20 10:07 若-飞 阅读(108) 评论(0) 推荐(0)
摘要: 在使用 Hardhat 和 Ethers.js 进行智能合约开发时,我们经常会看到 artifacts/ 目录,这个目录里存放的是 Solidity 合约的编译产物,包括 ABI、字节码和元数据。本篇博客将详细介绍 artifacts 是什么、它的目录结构,以及如何在部署合约时使用它。 1. 什么是 阅读全文
posted @ 2025-02-20 09:39 若-飞 阅读(94) 评论(0) 推荐(0)
摘要: 问题描述 在开发 ERC20 代币时,我们经常会遇到代币精度(decimals)与实际显示数值不一致的困惑。以下是一个具体案例分析。 合约代码 contract ERC20Coin is ERC20 { uint8 private immutable _decimals; uint256 priva 阅读全文
posted @ 2025-02-18 15:09 若-飞 阅读(99) 评论(0) 推荐(0)
摘要: 在以太坊和其他 EVM 区块链上,执行智能合约需要支付 Gas 费用。Gas 是衡量智能合约计算成本的单位,用户需要为合约执行支付费用,费用由 Gas 消耗量和当前 Gas 价格决定。高效的智能合约设计可以显著降低 Gas 消耗,从而为用户和开发者节约成本,提升合约的可用性。 在实际应用中,以下场景 阅读全文
posted @ 2024-12-25 17:50 若-飞 阅读(132) 评论(0) 推荐(0)
摘要: 在以太坊智能合约开发中,理解 storage、memory 和 calldata 的区别是优化合约性能、节省 Gas 成本的关键。本篇文章将详细对比这三种数据存储方式,结合其工作原理、性能特点和实际使用场景,帮助开发者写出更高效的智能合约。 1. 概述 类型 描述 持久性 Gas 成本 常见用途 S 阅读全文
posted @ 2024-12-25 17:43 若-飞 阅读(260) 评论(0) 推荐(0)
摘要: 以下是更详细的解释如何防止智能合约中的重入攻击,以及每种方法的原理和示例代码: 1. 更改状态变量优先 重入攻击的原理是:在调用外部合约时,攻击者通过回调函数再次调用受害合约的函数,在状态变量未及时更新的情况下,导致合约逻辑被重复执行。 防御措施: 在与外部合约交互之前,先更新合约的状态变量。 这样 阅读全文
posted @ 2024-12-24 17:44 若-飞 阅读(139) 评论(0) 推荐(0)
摘要: 列出 OpenZeppelin 的 ERC20 合约中主要的内部和公共方法: 主要内部方法(以_开头): solidity 复制 // 内部方法(合约内部和继承的合约可以使用) _mint(address account, uint256 amount) // 铸造代币 _burn(address 阅读全文
posted @ 2024-12-24 10:16 若-飞 阅读(132) 评论(0) 推荐(0)
摘要: 随着区块链技术的发展,越来越多的链(如以太坊、BSC、Solana 等)开始承载各类去中心化应用(DApps)。然而,不同链之间的隔离性成为了阻碍生态协作的一大问题。在这种背景下,跨链桥作为连接不同链的重要工具,变得至关重要。本篇文章将详细介绍跨链的基本流程和操作。 跨链的基本概念 跨链是指通过技术 阅读全文
posted @ 2024-12-18 18:56 若-飞 阅读(444) 评论(0) 推荐(0)
摘要: 在区块链智能合约的世界里,安全性是至关重要的,尤其是当涉及到资金转移时。一个常见的安全问题是重入攻击(Reentrancy Attack)。这种攻击允许攻击者在合约执行过程中反复调用合约,可能导致意外的资金丧失或状态不一致。幸运的是,我们可以通过使用 nonReentrant 修饰符来有效防止这种攻 阅读全文
posted @ 2024-12-07 14:04 若-飞 阅读(191) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 50 下一页