作者讨论了智能合约开发中编程语言特性的重要性,以期提升安全性和效率。通过回顾OpenZeppelin Contracts的开发经验, 强调了安全抽象和防错设计的重要性,同时指出手写汇编来优化性能,有可能导致安全隐患。最后,提出了一个新EVM语言的构想,旨在结合功能语言的优势,推动编程语言设计的创新
Web3.py 开发者指南
深入了解最小代理合约
在外部审计前 使用不变量模糊测试之前找到高风险漏洞
透明代理vsUUPS:智能合约升级模式全景解析与实用指南随着区块链技术的不断发展,智能合约的升级能力成为项目长期发展的关键需求。其中,透明代理(TransparentProxy)和UUPS(UniversalUpgradeableProxyStandard)是两种主流的升级模式。本文
本文详细介绍了如何通过内联汇编更高效地实现 Solidity 中的回滚操作,深入探讨了 mstore 和 mstore8 操作码的使用方式,并通过示例代码展示了如何在汇编中实现无消息回滚、自定义错误回滚以及带有原因字符串的回滚。
mstore
mstore8
这篇文章详细介绍了Yul语言,作为以太坊上智能合约的低级语言,具有更高的代码执行效率。文章包括Yul的语法、数据类型、控制流、函数以及Yul和Solidity的对比,并提供了一些示例代码和编译工具的推荐,以帮助开发者理解和应用Yul语言。文章结构清晰,内容丰富,有助于熟悉低级编程概念的开发者进行智能合约优化。
本文介绍了验证智能合约源代码的五种方法,并强调了智能合约的重要性、工具及其应用。重点包括使用Etherscan、Hardhat、Remix.IDE等进行合约验证的具体步骤。文章结构清晰,包含丰富的内容和代码示例,并提供了具体的实现步骤与工具建议。
本文是一个入门级指南,介绍如何使用Solidity创建并部署一个简单的'Hello World'智能合约。文章结构清晰,以多个部分详细解释了所需的基础知识、创建过程和与合约的互动,适合想要学习Web3开发的读者。
Cyfrin Aderyn 是一个基于 Rust 开源的智能合约静态分析工具,旨在帮助开发者和安全研究者检测 Solidity 代码中的漏洞。该工具通过快速分析抽象语法树,提供定制化探测器,并支持多种报告格式,有助于提高智能合约的安全性。
如何实现 EVM 链无许可、无感知的合约部署
Foundry 单元测试
Wrapped Native 一个更好的原生代币 Wrap 方案
本指南介绍了11种高级的Solidity gas优化技巧,强调优化智能合约的gas成本能够显著提升协议的可扩展性和用户体验。通过减少链上数据、使用映射而非数组、利用常量和不可变变量等方法,开发者可以实现高达90%的gas节省。这些优化策略不仅能降低成本,还能提升合约的安全性。
变形智能合约指的是在合约地址上的代码会被修改。 本文介绍一个工具用于检测变形智能合约
合约创建指南: create、create2 和 create3 的区别及应用场景
本文介绍了如何使用Solidity实现工厂合约模式。首先,读者需要具备一些Solidity基础知识。接着,通过具体步骤展示了如何创建工厂合约,使其能够生成多个Greeter合约实例,并详细讲解了相关函数及其功能。最后,读者可以在本地环境中与合约进行互动,巩固所学内容。
本文介绍了五个免费的Solidity智能合约开发课程,适合不同级别的学习者。每个课程都提供了详细的主题和内容,帮助开发者入门和深入探索区块链技术。
不变量测试
EVM 对象格式(EOF)详解:开发者需要了解的内容
扫一扫 - 使用登链小程序
114 篇文章,705 学分
388 篇文章,475 学分
67 篇文章,425 学分
118 篇文章,352 学分
163 篇文章,339 学分