使用检查、影响和交互模式(简称CEI:Checks, Effects, and Interactions)、互斥锁、Pull 支付方式以及gas限制都是防止可重入攻击的有效技术。
学习使用模糊测试(Fuzz Test)及不变性测试( Invariant Test)提高合约安全性。
智能合约的地址什么时候有效? 在构造函数中可以使用this吗?
如何区分合约地址还是普通账号地址?
在本文中,我们将展示使用OpenZeppelin Truffle升级插件和Gnosis Safe的生命周期,包含从创建合约,测试合约、部署合约一直到使用Gnosis Safe进行升级整个过程.
快速入门蚂蚁开放联盟链合约开发
Art Blocks智能合约分解
提供想从事区块链开发的同学利用本地开发环境的入门实操案例,欢迎吐槽。
本文利用infura和metamask,实现与以太坊测试网络交互
本文探讨的通过函数选择器来实现对函数级别的访问控制非常有参考价值。
对以太坊稍微了解一些朋友,应该知道,以太坊中有两类账户,一类是普通的由私钥控制的外部账户,一类是关联有合约代码的合约账户。 那么如何区分呢?
上篇文章中我们了解了什么是 delegatecall 函数以及一个基础的漏洞,这篇文章的目的是加深一下大家对 delegatecall 的印象并带大家一起去玩点刺激的,拿下一个进阶版的漏洞合约。
我们在这个系列中,将列出Solidity智能合约中一些容易反复出现的问题和漏洞。
智能合约安全 - 常见漏洞(第三篇)
ChainLink Automation、Gelato Network 和OpenZeppelin Defender 三个自动化合约执行工具对比。