这是Solidity教程系列文章第10篇,带大家完全理解Solidity的函数修改器。 Solidity系列完整的文章列表请查看分类-Solidity。
CREATE3操作码是一种创新的智能合约部署方式,能够使部署的地址在不同的EVM区块链上保持一致。文章详细介绍了CREATE3的优势、实现方式及其在跨链应用中的重要性。
这篇文章概述了optimistic rollup:一种使用OVM在二层网网络上启用智能合约的结构。此结构类似于Plasma,但放弃了一些扩展性,以便在二层网络中运行完全通用的智能合约(例如Solidity),同时还享有和一层网络相同的安全性。
上次我们了解了 solidity 中自带的函数——自毁函数,相信大家多少已经对它有所了解,这次我们将了解如何访问合约中的私有数据(private 数据)。
工厂设计模式是编程中相当常见的模式。这个想法很简单,不是直接创建对象,而是由对象(工厂)来创建对象。在Solidity中,一个对象就是一个智能合约,所以合约工厂可以为你部署新的合约。
本期我们将带大家了解智能合约中一个经常被用到的东西——随机数。
这是Solidity教程系列文章第13篇介绍函数调用, 本文会介绍函数使用元组返回多个值,通过命名方式进行参数调用以及如何省略函数参数名称。
Solidity 系列完整的文章列表请查看分类-Solidity。
智能合约中使用更安全的随机数(代码实战篇)
文章介绍了以太坊Constantinople硬分叉后,通过EIP-1014引入的CREATE2操作码,使得新形式的智能合约——变形合约成为可能。这种合约可以在销毁后重新部署到相同地址并更换新的字节码,从而带来潜在的安全风险。文章详细探讨了变形合约的原理、实现方式及防御策略,并与现有的透明代理模式进行了对比。
CREATE2
如何调试EVM智能合约 2 :部署智能合约
zellic 整理在审计过程把不断地看到Bug ,方便我们审视自己的Move合约。
关于编写安全的智能合约
继续深入了解EVM , 本文探究一下智能合约的字节码
来自 Openzeppelin 的经典文章。
状态证明是解决各个区块链数据割裂的问题的良药。