使用合约克隆工厂以最低的Gas无限克隆合约
本文探讨的通过函数选择器来实现对函数级别的访问控制非常有参考价值。
通过 truffle-plugin-verify 自动化验证合约代码
本文巧妙的利用 CREATE2 为用户生成一个还为创建的合约作为充值地址,并在需要归集代币时,同时完成创建合约、转移代币及销毁合约,通过同时完成创建和销毁可以归集费用。
以太坊智能合约升级核心是在代理合约中使用delegatecall将请求代理到目标合约中。
使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。
openzeppelin和mocha的测试方案不需要节点运行,测试的速度极快,如果你有很多方法要测试的时候速度快一些会很有帮助。 另外openzeppelin的测试助手和测试环境还提供了一些极为有用的小工具,例如可以模拟以太坊账户对合约的操作和时间流逝.
看看如何利用OpenZeppelin Upgrades 为我们的合约插上可升级的翅膀.
在我们基于智能合约做应用的时候,很多时候需要创建同一个合约的很多份实例。这里有个更省 gas 费的做法。
想必很多同学都已经使用过ERC20 创建过代币,或许已经被老板要求在ERC20代币上实现一些附加功能搞的焦头烂额,如果还有选择,一定要选择 ERC777 。
这篇文章是对ERC777 功能型代币(通证)最佳实践 的一个补充,如果你仅仅是要实现一个自己的 ERC777 代币, 那么阅读另一篇就够了, 如果想对ERC777进行一些自己的定制,那么就有需要对源码有理解。
很多同学对Solidity 中的Event有疑问,这篇文章就来详细的看看Solidity 中Event到底有什么用?
区块链信任基础的数据不可修改的特性,让它传统应用程序有一个很大的不同的地方是一经发布于区块链上就无法修改(不能直接在原有的合约上直接修改再重新发布)。
前面我们有两遍文章写了如何发行代币,今天我们讲一下如何使用代币来公开募资,即编写一个募资合约。
本文主要介绍代币高级功能的实现: 代币管理、代币增发、代币兑换、资产冻结、Gas自动补充。
本文从技术角度详细介绍如何基于以太坊ERC20创建代币的流程.