本文探讨的通过函数选择器来实现对函数级别的访问控制非常有参考价值。
在 Solidity 中,处理大数溢出和小数点是个头痛的问题,本文也许会给你一些思路。
本文讨论如何使用值数组(Value Array)替换引用数组(Reference Array)来减少 Solidity 智能合约的gas 消耗。
通过 truffle-plugin-verify 自动化验证合约代码
本文巧妙的利用 CREATE2 为用户生成一个还为创建的合约作为充值地址,并在需要归集代币时,同时完成创建合约、转移代币及销毁合约,通过同时完成创建和销毁可以归集费用。
CheckMarx 总结了当前最容易出现的 10 个 Solidity 安全问题
以太坊智能合约升级核心是在代理合约中使用delegatecall将请求代理到目标合约中。
使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。
openzeppelin和mocha的测试方案不需要节点运行,测试的速度极快,如果你有很多方法要测试的时候速度快一些会很有帮助。 另外openzeppelin的测试助手和测试环境还提供了一些极为有用的小工具,例如可以模拟以太坊账户对合约的操作和时间流逝.
Solidity v0.6.0带来的那些变化, 一起来看看.
看看如何利用OpenZeppelin Upgrades 为我们的合约插上可升级的翅膀.
在编写合约时,有时候需要使用汇编来帮助我们完成Solidity没法完成的事情(得益于汇编可以直接与EVM交互), 本文介绍了使用汇编的优缺点及如何在Solidity中编写汇编。
如何节省gas 使用,是很多智能合约开发者头大的问题,这边文章应该会对大家有帮助。
这篇文章是对ERC777 功能型代币(通证)最佳实践 的一个补充,如果你仅仅是要实现一个自己的 ERC777 代币, 那么阅读另一篇就够了, 如果想对ERC777进行一些自己的定制,那么就有需要对源码有理解。
智能合约的地址什么时候有效? 在构造函数中可以使用this吗?
Solidity 中很多Hash函数, 如:keccak256 等需要bytes作为一个参数,这个时候有时需要把uint转化为bytes 。
{% cq %} 知乎提问: 有哪些以太坊项目适合初学者学习 Solidity? {% endcq %}
最新 Solidity 0.6.8 中文文档发布, 这不单是一份 Solidity 速查手册,更是一份深入以太坊智能合约开发宝典。
深度解析 Solidity主要注意的17个安全问题
很多同学对Solidity 中的Event有疑问,这篇文章就来详细的看看Solidity 中Event到底有什么用?
扫一扫 - 使用登链小程序
3 篇文章,229 学分
21 篇文章,209 学分
38 篇文章,157 学分
36 篇文章,157 学分
57 篇文章,134 学分