03 2025 档案

摘要:在可升级智能合约的设计中,UUPS(Universal Upgradeable Proxy Standard) 是一种高效且安全的升级模式。与 透明代理(Transparent Proxy) 方案相比,UUPS 代理合约更加轻量级,减少了额外的存储消耗,同时逻辑合约本身控制升级权限,增强了安全性。本 阅读全文
posted @ 2025-03-10 18:45 若-飞 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在以太坊和智能合约开发中,签名是验证信息的完整性和真实性的一个重要部分。它常用于证明消息来源的合法性,以及确保消息未被篡改。本文将深入介绍签名的结构,重点讲解如何解析签名中的 v、r 和 s 部分,并演示如何从签名中恢复签名者的地址。 1. 签名的基本结构 以太坊的签名遵循 ECDSA(椭圆曲线数字 阅读全文
posted @ 2025-03-10 14:37 若-飞 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1. internal 调用方式(不需要单独部署) internal 调用是最常见的方式,库函数在编译时直接嵌入到合约中,不会产生额外的 delegatecall 开销。 // 定义一个 MathUtils 库 library MathUtils { function add(uint256 a, 阅读全文
posted @ 2025-03-10 14:17 若-飞 阅读(3) 评论(0) 推荐(0) 编辑
摘要:在金融市场和交易平台中,订单撮合机制(Order Matching)是核心环节,而 ASK(卖单)、BID(买单)、Maker(挂单方)与 Taker(吃单方)构成了交易的基本概念。本文将详细解析这些概念,并探讨它们在交易中的关系。 1. ASK(卖单)与 BID(买单) ASK(卖单) ASK 指 阅读全文
posted @ 2025-03-10 14:06 若-飞 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在加密货币世界中,私钥的存储和管理直接决定了资产的安全性。钱包的设计在安全性与便利性之间进行权衡,其中 冷钱包(Cold Wallet)、热钱包(Hot Wallet)和离线钱包(Offline Wallet) 是三种常见的钱包类型。它们在私钥存储方式、交易流程、安全级别等方面存在明显差异。本文将详 阅读全文
posted @ 2025-03-10 10:59 若-飞 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1. 什么是离线钱包? 离线钱包(Offline Wallet)是一种私钥永不触网的加密钱包,主要用于提升私钥的安全性,防止因联网导致的黑客攻击或恶意软件窃取私钥。 2. 离线钱包的核心机制 离线钱包的安全性依赖于**“隔离机制” + “通讯机制”**,确保私钥始终存储在安全环境中,同时仍能参与交易 阅读全文
posted @ 2025-03-10 10:53 若-飞 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1. 基本概念和功能 permit: EIP-2612 定义的机制,允许代币持有者通过签名来授权第三方(spender)消费一定数量的代币,而无需调用传统的 approve 函数。 使用离线签名签署授权,代币持有者可以授权某个 spender 在特定的截止日期前,代为消费一定额度的代币。 提供了 签 阅读全文
posted @ 2025-03-10 10:43 若-飞 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在以太坊的 ERC20 代币标准中,代币持有者通常通过 approve 和 transferFrom 两个函数来实现授权和转账。随着 EIP-2612 的提出,permit 函数作为一种新的授权方式,利用了离线签名的机制,简化了交易流程并提高了效率。本文将详细对比 approve 和 transfe 阅读全文
posted @ 2025-03-10 10:38 若-飞 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在 Solidity 的可升级合约(Upgradeable Contracts)中,存储槽(Storage Slots)管理至关重要。如果不正确管理存储槽,升级合约时可能会覆盖已有数据,导致数据损坏甚至合约不可用。因此,在升级合约时,我们需要合理规划存储布局,并通过 __gap 变量预留存储槽,以确 阅读全文
posted @ 2025-03-10 10:21 若-飞 阅读(3) 评论(0) 推荐(0) 编辑
摘要:在 Solidity 中,interface(接口)是一种定义合约标准的方式,主要用于抽象化合约方法,确保不同合约之间可以互操作。本文将介绍 interface 的作用、使用方式,并提供实际示例,帮助你理解其应用场景。 1. interface 的作用 在 Solidity 中,interface 阅读全文
posted @ 2025-03-10 09:55 若-飞 阅读(1) 评论(0) 推荐(0) 编辑
摘要:目的是发起ERC20合约转账, 以下是手动调用合约形式: // tokenTransfer3:可以运行,手动写代码的方式 async tokenTransfer3( safeAddress: string, tokenAddress: string, to: string, amount: stri 阅读全文
posted @ 2025-03-05 00:03 若-飞 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1. 以太坊黄皮书中的交易结构 以太坊黄皮书定义了交易的核心结构。以下是相关部分的摘要: 交易格式(Transaction Format) 一个以太坊交易由以下字段组成: nonce: 交易序列号,用于防止重放攻击。 gasPrice: 每单位gas的价格(以wei为单位)。 gasLimit: 交 阅读全文
posted @ 2025-03-04 23:59 若-飞 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在 Solidity 中,fallback 函数是一个特殊函数,主要用于处理两种情况: 合约接收到以太币时触发。 当调用一个合约中不存在的函数时触发。 为了更好地理解 fallback 函数的作用,我们将结合一个实际的代码实例——SafeProxy 合约来讲解它在智能合约中的应用。 什么是 Fall 阅读全文
posted @ 2025-03-04 22:54 若-飞 阅读(9) 评论(0) 推荐(0) 编辑
摘要:SafeProxyFactory 创建 SafeProxy 并且 SafeProxy 继承 Safe 所有方法的关键在于 代理合约(Proxy Pattern),特别是 SafeProxy 充当代理,并将调用委托给 Safe。让我们解析一下核心机制: 1. SafeProxy 是如何继承 Safe 阅读全文
posted @ 2025-03-04 22:48 若-飞 阅读(1) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示