上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 50 下一页
摘要: 1. 代理模式简介 在以太坊上,智能合约一旦部署就无法修改。这种不可变性虽然提供了安全保障,但在实际应用中也带来了挑战,尤其是当我们需要修复bug或升级功能时。代理模式应运而生,它允许我们将合约逻辑与数据存储分离,实现合约的可升级性。 透明代理(Transparent Proxy)是最流行的代理模式 阅读全文
posted @ 2025-03-14 10:02 若-飞 阅读(218) 评论(0) 推荐(0)
摘要: 在可升级智能合约的设计中,UUPS(Universal Upgradeable Proxy Standard) 是一种高效且安全的升级模式。与 透明代理(Transparent Proxy) 方案相比,UUPS 代理合约更加轻量级,减少了额外的存储消耗,同时逻辑合约本身控制升级权限,增强了安全性。本 阅读全文
posted @ 2025-03-10 18:45 若-飞 阅读(277) 评论(0) 推荐(0)
摘要: 在以太坊和智能合约开发中,签名是验证信息的完整性和真实性的一个重要部分。它常用于证明消息来源的合法性,以及确保消息未被篡改。本文将深入介绍签名的结构,重点讲解如何解析签名中的 v、r 和 s 部分,并演示如何从签名中恢复签名者的地址。 1. 签名的基本结构 以太坊的签名遵循 ECDSA(椭圆曲线数字 阅读全文
posted @ 2025-03-10 14:37 若-飞 阅读(199) 评论(0) 推荐(0)
摘要: 1. internal 调用方式(不需要单独部署) internal 调用是最常见的方式,库函数在编译时直接嵌入到合约中,不会产生额外的 delegatecall 开销。 // 定义一个 MathUtils 库 library MathUtils { function add(uint256 a, 阅读全文
posted @ 2025-03-10 14:17 若-飞 阅读(101) 评论(0) 推荐(0)
摘要: 在金融市场和交易平台中,订单撮合机制(Order Matching)是核心环节,而 ASK(卖单)、BID(买单)、Maker(挂单方)与 Taker(吃单方)构成了交易的基本概念。本文将详细解析这些概念,并探讨它们在交易中的关系。 1. ASK(卖单)与 BID(买单) ASK(卖单) ASK 指 阅读全文
posted @ 2025-03-10 14:06 若-飞 阅读(826) 评论(0) 推荐(0)
摘要: 在加密货币世界中,私钥的存储和管理直接决定了资产的安全性。钱包的设计在安全性与便利性之间进行权衡,其中 冷钱包(Cold Wallet)、热钱包(Hot Wallet)和离线钱包(Offline Wallet) 是三种常见的钱包类型。它们在私钥存储方式、交易流程、安全级别等方面存在明显差异。本文将详 阅读全文
posted @ 2025-03-10 10:59 若-飞 阅读(907) 评论(0) 推荐(1)
摘要: 1. 什么是离线钱包? 离线钱包(Offline Wallet)是一种私钥永不触网的加密钱包,主要用于提升私钥的安全性,防止因联网导致的黑客攻击或恶意软件窃取私钥。 2. 离线钱包的核心机制 离线钱包的安全性依赖于**“隔离机制” + “通讯机制”**,确保私钥始终存储在安全环境中,同时仍能参与交易 阅读全文
posted @ 2025-03-10 10:53 若-飞 阅读(142) 评论(0) 推荐(0)
摘要: 1. 基本概念和功能 permit: EIP-2612 定义的机制,允许代币持有者通过签名来授权第三方(spender)消费一定数量的代币,而无需调用传统的 approve 函数。 使用离线签名签署授权,代币持有者可以授权某个 spender 在特定的截止日期前,代为消费一定额度的代币。 提供了 签 阅读全文
posted @ 2025-03-10 10:43 若-飞 阅读(147) 评论(0) 推荐(0)
摘要: 在以太坊的 ERC20 代币标准中,代币持有者通常通过 approve 和 transferFrom 两个函数来实现授权和转账。随着 EIP-2612 的提出,permit 函数作为一种新的授权方式,利用了离线签名的机制,简化了交易流程并提高了效率。本文将详细对比 approve 和 transfe 阅读全文
posted @ 2025-03-10 10:38 若-飞 阅读(319) 评论(0) 推荐(0)
摘要: 在 Solidity 的可升级合约(Upgradeable Contracts)中,存储槽(Storage Slots)管理至关重要。如果不正确管理存储槽,升级合约时可能会覆盖已有数据,导致数据损坏甚至合约不可用。因此,在升级合约时,我们需要合理规划存储布局,并通过 __gap 变量预留存储槽,以确 阅读全文
posted @ 2025-03-10 10:21 若-飞 阅读(105) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 50 下一页