最佳实践共15篇
ERC20 智能合约开发常见问题-区块链开发网

ERC20 智能合约开发常见问题

ERC20 智能合约开发常见问题 > 最近帮朋友做了一些合约审查的工作,原以为有了 [OpenZeppelin合约库](https://github.com/OpenZeppelin/openzeppelin-solidity/tree/master/contracts) ...
深度解析Solidity的17个坑及超详细避坑指南-区块链开发网

深度解析Solidity的17个坑及超详细避坑指南

深度解析 Solidity主要注意的17个安全问题 ## **1. Re-Entrancy重新入口** 以太坊智能合约的一个特点是能够调用和使用其他外部合约的代码。合约也通常可以处理以太币,因此往往会将以太币...
合约实践:避免区块Gas限制导致问题-区块链开发网

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

合约实践:避免区块Gas限制导致问题 ## 区块限制 以太坊上的计算资源是有限的,单个区块可用的 Gas 是有个上限的,这就是“区块 Gas 上限”。 现在单个区块区块限制约为 990万。 矿工要收集...
Solidity 怎样写出最节省Gas的智能合约[译]-区块链开发网

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

如何节省gas 使用,是很多智能合约开发者头大的问题,这边文章应该会对大家有帮助。 在以太坊区块链上,Gas是用来奖励矿工为智能合约的存储与执行所提供的算力。 目前以太坊的利用率逐渐增长...
OpenZeppelin 7个最常使用的合约-区块链开发网

OpenZeppelin 7个最常使用的合约

使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。 [OpenZeppelin的智能合约代码库](https://openzeppelin.com/)是以太坊开发者的宝库,OpenZeppelin代...
[译]合约整洁之道-智能合约模式和实践指南-区块链开发网

[译]合约整洁之道-智能合约模式和实践指南

区块链和智能合约的开发仍是相对较新的且高度试验性的。 他们需要与传统网络或应用开发不同的工程思维方式,传统网络或应用开发已成为“快速行动并打破常规”的准则。 区块链开发更像是硬件或...

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

如何解决 'Stack Too Deep(堆栈太深)' 的问题 > * 原文链接:https://soliditydeveloper.com/stacktoodeep 作者:[Markus Waas](https://soliditydeveloper.com/markuswaas) > * 译...
Solidity 优化 - 编写 O(1) 复杂度的可迭代映射-区块链开发网

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

通过链表来实现O(1) 复杂度的可迭代映射。 > * 原文链接:https://medium.com/bandprotocol/solidity-102-2-o-1-iterable-map-8d905298c1bc,作者:[Bun Uthaitirat](https://medium.com/...
Solidity 优化 - 如何维护排序列表-区块链开发网

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

本文探索了使用可迭代映射来实现排序列表。 > * 原文链接:https://medium.com/bandprotocol/solidity-102-3-maintaining-sorted-list-1edd0a228d83 作者:[Bun Uthaitirat ](https://me...
Solidity 优化 - 控制 gas 成本-区块链开发网

Solidity 优化 – 控制 gas 成本

以太坊 gas 成本居高不下,每个智能合约开发者都应该了解如何减少 gas 消耗。 > * 来源:https://medium.com/bandprotocol/solidity-102-1-keeping-gas-cost-under-control-ae95b835807f...
智能合约开发的最佳实践 - 强烈推荐-区块链开发网

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

译者注:这是距今为止行业内最全面的智能合约开发指南,强烈推荐。 > * 来源:https://yos.io/2019/11/10/smart-contract-development-best-practices/ 作者:[Yos Riady](https://yos.io...
以太坊智能合约安全开发建议-区块链开发网

以太坊智能合约安全开发建议

本文展示了在编写智能合约时需要遵循的一系列模式和规范。 > * 译文出自:[区块链开发网翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[六天](https://learnblockchain.c...
在以太坊上使用 Oracle 的最佳实践-区块链开发网

在以太坊上使用 Oracle 的最佳实践

如何应对 Oracle 的各种可能他带来的问题。 DeFi(去中心化金融应用)是以太坊生态系统中新生且快速增长的一部分,其中一个的关键部分Oracle开始吸引了大家的注意力。 > 注: [Oracle](htt...
NFT 合约中优秀的开发模式-区块链开发网

NFT 合约中优秀的开发模式

本文整理出了,NFT 合约开发过程中,优秀且常见的开发模式 最近开发了不少 NFT 合约, 之前一直想总结一篇文章介绍 [NFT ](https://learnblockchain.cn/article/2544)开发中的各种技巧,奈何...
[译]编写 Fabric 链码的一般准则-区块链开发网

[译]编写 Fabric 链码的一般准则

作者整理了8条编写链码的实践准则。 我相信智能合约(链码)是Hyperledger Fabric区块链网络的核心。正确开发链码可以真正发挥一个安全区块链的优势,反之则会带来灾难性的后果。在这篇文章...