深入理解EVM - Part 4 - Geth中存储区的实现

以Geth代码为基础,从区块结构讲到账户状态/合约存储,最后是SSTORE和SLOAD两个操作码的具体实现

  • Alvan
  • 发布于 1天前
  • 阅读 ( 110 )
  • ( 2 )

使用OpenZeppelin编写可升级的智能合约

在本文中,通过 7 个任务,如何来编写可升级合约,测试以及自动、活动实施升级。 在 7 个任务中,分别介绍了可升级合约可能遇到的各种情况: 在新实现合约中添加函数、添加状态变量、修改状态变量可见性(修改函数)。

利用Docker镜像准备Solidity开发环境

上一篇文章中我们已经准备好了用于开发、测试和部署智能合约的以太坊私有环境,那么在开始编写合约之前,我们还需要准备开发环境。

  • zhengyq
  • 发布于 2天前
  • 阅读 ( 120 )
  • ( 6 )

Solidity进阶之静态分析

静态分析是相对容易掌握的工具,对开发复杂的Defi应用非常有帮助。

深入理解EVM - Part 3 - 存储

这篇通过一个例子讲了EVM中storage和插槽的工作原理

  • Alvan
  • 发布于 4天前
  • 阅读 ( 492 )
  • ( 20 )

深入理解EVM - Part 2 - 内存

从opcode角度讲解EVM的内存机制,包括数据结构,空闲内存指针与变量赋值等

  • Alvan
  • 发布于 6天前
  • 阅读 ( 349 )
  • ( 22 )

Solidity可升级代理模式: 透明代理与UUPS代理

Solidity有两种模式实现升级:透明代理与UUPS代理, 他们的实现由细微差别,本文一起来看一看。

深入理解EVM - Part 1 - 从字节码到函数选择器

翻译深入理解EVM系列文章,第一篇是关于函数选择器与字节码/opcode

  • Alvan
  • 发布于 2022-06-18
  • 阅读 ( 878 )
  • ( 56 )

技术:如何在 Solidity 中验证签名消息

这是一个使用MetaMask签名消息,然后在链上进行验证的实用教程。

最省GAS链上排序

最省GAS链上排序

  • 33357
  • 发布于 2022-06-13
  • 阅读 ( 321 )
  • ( 8 )

彻底理解solidity里的storage

彻底理解solidity里的storage:Ethereum Architecture(以太坊架构),Block Header(区块头),State Root,Ethereum Account,Storage Root,StateDB -> stateObject -> StateAccount,初始化一个新的以太坊账户,SSTORE,SLOAD

Solidity进阶之gas优化

Solidty的gas优化关键点在于减少storage和内存的读写。

  • Deep Defi
  • 发布于 2022-06-04
  • 阅读 ( 282 )
  • ( 16 )

智能合约实现白名单的3个机制

对比使用mapping、默克尔树、及离线签名 3 中方式处理白名单的优缺点。

浅谈 Solidity Gas 优化

现在写合约中有很多方法可以节省 Gas, 这里发现一个不错案例比较循序渐进,可以参考。

  • kyleliu
  • 发布于 2022-05-16
  • 阅读 ( 484 )
  • ( 21 )

Solidity 中 storage memeory calldata 区别

Solidity 中 storage memeory calldata 区别

  • CryptoPay
  • 发布于 2022-05-07
  • 阅读 ( 390 )
  • ( 14 )

关于solidity中对引用的一些理解

solidity新手,从别的语言转来的,对solidity的引用的理解总觉得有什么不到位的地方,很别扭,静心深究,终于有些小小的感悟。 把b赋值给变量a,如果产生了引用,即意味着,在a里,存储了一个...

Foundry 教程: 用Solidity编写ERC-20测试用例

极快的测试,不再使用 BigNumber.js,只有 Solidity 代码

智能合约自动检测工具『链必验』,如何带你解锁Web3.0世界

在我们发布【链必验】新版本之后,目前已有大批开发者前来试用,今天,我们还需要详细介绍这款工具。【链必验】智能合约自动检测工具,可用来检测区块链智能合约漏洞。平台针对每个用户模拟了一条单独的测试链,用户可以自主在测试链上对智能合约进行部署、测试和验证,是集智能合约开发、测试、验证于一体的综合平台。

Solidity - 使用位运算节省 gas

Solidity - 使用位运算节省 gas,在这篇文章中,我将解释其中的一些技巧,并通过一款更简单的井字棋游戏来分享我的思考过程。

零碎的Solidity小Tip

本系列题目出自推特博主@the_ethernaut系列推特。 本人是在准备面试过程中,总结一些有意思的题目。 本文永久链接:https://learnblockchain.cn/article/3860