在 Solidity 中时间复杂度
详解 ERC-1155 多代币标准
作者讨论了智能合约开发中编程语言特性的重要性,以期提升安全性和效率。通过回顾OpenZeppelin Contracts的开发经验, 强调了安全抽象和防错设计的重要性,同时指出手写汇编来优化性能,有可能导致安全隐患。最后,提出了一个新EVM语言的构想,旨在结合功能语言的优势,推动编程语言设计的创新
在一般语境下,OpenZepplin 指代的其实是:OpenZepplin Contract,一组合约开发的可重用包。同时,由于合约升级相对特殊,它还专门提供了用于编写可升级合约的包。
OpenZepplin 虽然提供了支持元交易的工具类(metatx 目录下),但并未对元交易场景提供完整的支持,甚至在其 MinimalForwarder.sol 的源代码的注释中都建议采用别的框架。这个框架就是本文主题:OpenGSN。
zkSync 2.0 更新了其路线图,计划在2021年5月推出zkEVM测试网络,并在8月上线主网。同时,zkSync 1.x 将在春季支持NFTs和交换功能。zkSync 2.0 将支持基于EVM的编程模型、现有的Solidity源代码移植性、所有以太坊钱包的原生支持,以及超过20,000 TPS的可扩展性。
“Error”指的是合约遇到无法处理的问题的情况。这可能是由于无效输入、意外状态或合约未设计处理的其他问题导致的。“Panic”指的是EVM遇到无法处理的问题的情况。
使用Create2工厂(0x0000000000ffe8b47b3e2130213b802212439497)创建合约并在etherscan验证
Solidity 开发基础: 使用Remix、数据类型(整型、地址、合约、数组、结构体、映射)介绍;函数修改器、事件、错误处理、库的使用。
本文介绍了以太坊智能合约的基本概念、工作原理及部署方法,详细说明了如何使用 Remix IDE 编写、编译和部署智能合约,并提供了一个简单的示例代码。
Solidity 中一些实践中经常遇到的问题
文章详细介绍了智能合约ABI(应用二进制接口)的概念、组成元素及其在以太坊虚拟机(EVM)中的应用,还提供了生成ABI的步骤和代码示例。
给 Solidity 开发者的 Cairo 编程指南
日志和事件是智能合约开发的重要组成部分,也是Chainlink和The Graph等项目的关键基础设施。
在本篇文章中,我们就来看看如何在 EtherScan 上查看其智能合约。