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

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

Solidity 学习:在Solidity中使用Revert()、Assert()和Require(),并且在EVM中使用新的Revert操作码

在本文中,将看到:1.解释这些函数解决的问题。2.讨论 Solidity 编译器如何处理新的 assert(), require()revert()。3.给出一些经验法则来决定如何以及何时使用每一个。

  • darren
  • 发布于 2022-07-08
  • 阅读 ( 3448 )
  • ( 170 )

深入理解EVM - Part 5 - 调用/委托调用的原理与实现

从solidity使用,到opcode原理,再到Geth实现,三个层次解读委托调用的原理与实现

  • Alvan
  • 发布于 2022-06-30
  • 阅读 ( 3136 )
  • ( 50 )

使用 Chainide 快速在 Conflux 上发行数字藏品

ChainIDE 是一款云端智能合约 IDE ,开发者可以在其上编写智能合约,以部署在 Ethereum、BNB Chain、Polygon、Conflux、Nervos、Dfinity、Flow、Chain33、Fisco Bcos 等不同区块链上。它可以减少用户的开发周期,节省用户的时间和精力。

  • WTOM
  • 发布于 2022-06-28
  • 阅读 ( 2872 )
  • ( 3 )

编写SmartContract铸造NFT

这是本系列文章的第三篇,这篇文章我们就开始编写一个能铸造NFT的智能合约了。当然这不是一篇solidity的教学文章,所以不会在编码细节上做过多的介绍

  • zhengyq
  • 发布于 2022-06-27
  • 阅读 ( 1819 )
  • ( 10 )

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

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

  • Alvan
  • 发布于 2022-06-25
  • 阅读 ( 2659 )
  • ( 21 )

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

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

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

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

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

  • zhengyq
  • 发布于 2022-06-24
  • 阅读 ( 1958 )
  • ( 9 )

Solidity进阶之静态分析

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

  • Deep Defi
  • 发布于 2022-06-23
  • 阅读 ( 3478 )
  • ( 48 )

深入理解EVM - Part 3 - 存储

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

  • Alvan
  • 发布于 2022-06-22
  • 阅读 ( 3128 )
  • ( 40 )

深入理解EVM - Part 2 - 内存

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

  • Alvan
  • 发布于 2022-06-21
  • 阅读 ( 3089 )
  • ( 53 )

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

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

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

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

  • Alvan
  • 发布于 2022-06-18
  • 阅读 ( 4076 )
  • ( 105 )

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

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

最省GAS链上排序

最省GAS链上排序

  • 33357
  • 发布于 2022-06-13
  • 阅读 ( 2079 )
  • ( 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
  • 阅读 ( 3035 )
  • ( 23 )

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

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

浅谈 Solidity Gas 优化

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

  • kyleliu
  • 发布于 2022-05-16
  • 阅读 ( 4104 )
  • ( 28 )

Solidity 中 storage memeory calldata 区别

Solidity 中 storage memeory calldata 区别

  • CryptoPay
  • 发布于 2022-05-07
  • 阅读 ( 2626 )
  • ( 16 )