EVM底层探索:字节码级分析最小化代理标准EIP1167

概述 本文主要介绍最小化代理合约EIP1167的相关内容。为了实现最小化,EIP1167使用了bytecode(字节码)作为主要编码方式,即直...

August 22, 2022 · 13 min · 6238 words · WongSSH

EIP712的扩展使用

概述 本文在上一篇文章介绍的EIP712的基础上进一步讨论了EIP712结构化哈希的进一步应用: Meta-transactions,解决用户g...

August 16, 2022 · 17 min · 8221 words · WongSSH

基于链下链上双视角深入解析以太坊签名与验证

概述 本文主要介绍在以太坊中的签名问题,主要涵盖以下内容: ECDSA公钥密码学的数学原理与代码实现解析 以太坊客户端对交易信息签名的基本流程与源...

August 8, 2022 · 19 min · 9519 words · WongSSH

Foundry教程:使用多种方式编写可升级的智能合约(下)

概述 正如我们在上篇博客结尾时所述,本文主要依靠openzeppelin库介绍代理合约的编写。 本文主要介绍的代理类型如下: EIP-1967 EIP-2535 由于本文依赖于O...

July 30, 2022 · 39 min · 19375 words · WongSSH

Foundry教程:使用多种方式编写可升级的智能合约(上)

概述 在以太坊智能合约中,很长时间都保持着“一次部署,永不修改”的情况。但随着智能合约的逐渐发展,出现了诸如修复BUG、增加特性、修复漏洞等需...

July 26, 2022 · 31 min · 15090 words · WongSSH