跟我学习 Solidity 第一篇
开始在以太坊上编写智能合约
Solidity 数据存储如何工作?
引用类型,应明确指定数据位置
如何在Solidity中使用函数
如何在合约里创建合约
如何在智能合约中使用clone工厂模式减少合约部署 gas。
Web3.js 使用的实用介绍
Solidity 0.6.5 中关键字 immutable 怎么用?
如何使用事件记录数据
Solidity 0.6.x 版本中 , 继承的一些新变化。
Solidity 0.6 终于可以捕获错误啦
如何将你的合约升级到Solidity 0.8?
`call()`与`delegatecall()`的异同。在`delegatecall()`的情况下,我们需要关心字段变量的顺序
Solidity的transfer() 是不安全的。
使用工厂模式的利与弊
如何节省gas 使用,是很多智能合约开发者头大的问题,这边文章应该会对大家有帮助。
通过链表来实现O(1) 复杂度的可迭代映射。
以太坊 gas 成本居高不下,每个智能合约开发者都应该了解如何减少 gas 消耗。
减少智能合约的 gas 消耗的8种方法
本文探索了使用可迭代映射来实现排序列表。
本文基于Solidity 0.5.8版本
本文讨论如何使用值数组(Value Array)替换引用数组(Reference Array)来减少 Solidity 智能合约的gas 消耗。
本文列出了 12 个优化合约字节码的 Solidity 编程技巧。
本文通过字符串连接函数为例,来看看如何计算及对比 Solidity 函数的 gas 消耗
如何解决 "Stack Too Deep(堆栈太深)" 的问题
合约实践:避免区块Gas限制导致问题
你能做些什么来防止合约变得太大?
本文讨论 Solidity 的类特性
RC20-Permit(EIP-2612)下,如何避免 使用进行两步交易:授权+ transferFrom!
解决非标准 ERC20 问题
CheckMarx 总结了当前最容易出现的 10 个 Solidity 安全问题
是时候用Hardhat EVM 替换ganache了,Hardhat EVM 是一个用于本地开发的以太坊网络,提供了更好的堆栈跟踪功能和console.log() 输出日志。
译者注:这是距今为止行业内最全面的智能合约开发指南,强烈推荐。
译者推荐:这是我看到关于合约升级及治理写的最好的好文章,有点长,但读完必定有收获。原文来自 OpenZeppelin首席开发人员 Santiago Palladino 关于合约升级的报告,本文详细讨论了当前各种升级方式的原理、各自的优缺点,同时列举了采用相应方案的项目,以便大家进行代码级的参考。在最后一部分,作者还提出了多种配合升级的治理方案。
<font color='red' > 这是一份成为智能合约大师的秘籍。</font>
<font color='red' > 现在 85 个学分就可以收获此份秘籍,超值超值!</font>
随着文章的增加逐步上调价格。
全面掌握 Solidity 语言特性,增强实际智能开发能力
只要你已经对以太坊有基本的认识,了解区块链的基本概念。 不管是否刚接触合约开发,还是有过 1、2 年经验的合约开发者,本专栏都将对应有帮助。
热门 DEFI 分析