32

全面掌握Solidity智能合约开发

 2 years ago
source link: https://learnblockchain.cn/column/1
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

跟我学 Solidity :开发环境

跟我学习 Solidity 第一篇

跟我学 Solidity:关于变量

开始在以太坊上编写智能合约

跟我学 Solidity : 变量的存储

Solidity 数据存储如何工作?

跟我学 Solidity :引用变量

引用类型,应明确指定数据位置

跟我学 Solidity :函数

如何在Solidity中使用函数

跟我学 Solidity :合约的创建和继承

如何在合约里创建合约

跟我学 Solidity :工厂模式

如何在智能合约中使用clone工厂模式减少合约部署 gas。

用Web3.js构建第一个Dapp

Web3.js 使用的实用介绍

跟我学Solidity:事件

如何使用事件记录数据

Solidity 中 immutable (不可变量)与constant(常量)

Solidity 0.6.5 中关键字 immutable 怎么用?

[译] Solidity 0.6.x更新:继承

Solidity 0.6.x 版本中 , 继承的一些新变化。

解析 Solidity 0.6 新引入的 try/catch 特性

Solidity 0.6 终于可以捕获错误啦

探究新的 Solidity 0.8 版本

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

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

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

停止使用Solidity的transfer()

Solidity的transfer() 是不安全的。

使用工厂提高智能合约安全性

使用工厂模式的利与弊

Solidity 怎样写出最节省Gas的智能合约[译]

如何节省gas 使用,是很多智能合约开发者头大的问题,这边文章应该会对大家有帮助。

Solidity 优化 - 编写 O(1) 复杂度的可迭代映射

通过链表来实现O(1) 复杂度的可迭代映射。

Solidity 优化 - 控制 gas 成本

以太坊 gas 成本居高不下,每个智能合约开发者都应该了解如何减少 gas 消耗。

Solidity 优化 - 减少智能合约的 gas 消耗的8种方法

减少智能合约的 gas 消耗的8种方法

Solidity 优化 - 如何维护排序列表

本文探索了使用可迭代映射来实现排序列表。

Solidity 优化:打包变量优化 gas

本文基于Solidity 0.5.8版本

在 Solidity中使用值数组以降低 gas 消耗

本文讨论如何使用值数组(Value Array)替换引用数组(Reference Array)来减少 Solidity 智能合约的gas 消耗。

Solidity 技巧:如何减少字节码大小及节省 gas

本文列出了 12 个优化合约字节码的 Solidity 编程技巧。

"Stack Too Deep(堆栈太深)" 解决方案

如何解决 "Stack Too Deep(堆栈太深)" 的问题

合约实践:避免区块Gas限制导致问题

合约实践:避免区块Gas限制导致问题

无需gas代币和ERC20-Permit还任重而道远

RC20-Permit(EIP-2612)下,如何避免 使用进行两步交易:授权+ transferFrom!

Solidity 十大常见安全问题

CheckMarx 总结了当前最容易出现的 10 个 Solidity 安全问题

[译]更好Solidity合约调试工具: console.log

是时候用Hardhat EVM 替换ganache了,Hardhat EVM 是一个用于本地开发的以太坊网络,提供了更好的堆栈跟踪功能和console.log() 输出日志。

智能合约开发的最佳实践 - 强烈推荐

译者注:这是距今为止行业内最全面的智能合约开发指南,强烈推荐。

全面理解智能合约升级

译者推荐:这是我看到关于合约升级及治理写的最好的好文章,有点长,但读完必定有收获。原文来自 OpenZeppelin首席开发人员 Santiago Palladino 关于合约升级的报告,本文详细讨论了当前各种升级方式的原理、各自的优缺点,同时列举了采用相应方案的项目,以便大家进行代码级的参考。在最后一部分,作者还提出了多种配合升级的治理方案。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK