深入Solidity数据存储位置 - 存储

研究Solidity存储引用和智能合约存储布局

深入Solidity数据存储位置

对Solidity 存储、内存和calldata的深入研究

Move 教程

本文将通过开发Move代码的一些步骤,包括Move模块的设计、实现、单元测试和形式验证,全文总共有九个步骤。

  • MoveMoon
  • 发布于 2022-09-22
  • 阅读 ( 5409 )
  • ( 198 )

如何使用 Dapptools | 类似 MakerDAO 使用的代码

了解如何使用Dapptools,这是一个智能合约部署框架,适用于喜欢 bash 和命令行的 web3 开发人员。我们着眼于使用它端到端的学习区块链部署框架。

  • Meta
  • 发布于 2022-09-06
  • 阅读 ( 2200 )
  • ( 121 )

实战:调整NFT智能合约,减少70%的铸币Gas成本

文章非常严谨讨论了各种实现的 gas 消耗,以及低效代码带来的深远影响,并给出了实现方案。

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

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

  • Tiny熊
  • 发布于 2022-06-24
  • 阅读 ( 7754 )
  • ( 5 )

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

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

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

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

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

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

Solidity - 使用位运算节省 gas

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

Gas 优化:Solidity 中的使用动态值数组

在 Solidity 中,动态值数组是否比引用数组效率更高吗?

  • aisiji
  • 发布于 2021-12-08
  • 阅读 ( 4943 )
  • ( 57 )

安全的处理 ERC20 转账(解决非标准 ERC20 问题)

解决非标准 ERC20 问题

Solidity 类特性

本文讨论 Solidity 的类特性

如何缩减合约以规避合约大小限制

你能做些什么来防止合约变得太大?

详解 SushiSwap

了解 SushiSwap 的实现细节

计算Solidity 函数的Gas 消耗

本文通过字符串连接函数为例,来看看如何计算及对比 Solidity 函数的 gas 消耗

Solidity中的ecrecover的应用

探索智能合约的签名

Solidity 0.8.5 发布

Solidity 0.8.5 新变化

探究新的 Solidity 0.8 版本

如何将你的合约升级到Solidity 0.8?

探索以太坊合约委托调用(DelegateCall)

call()delegatecall()的异同。在delegatecall()的情况下,我们需要关心字段变量的顺序