
智能合约开发
文章平均质量分 97
以实战为思路,由浅入深的解释智能合约开发和以太坊标准。
WongSSH
智能合约开发者,还会一点点Python与Golang,偶尔写点前端Vue、javascript和typescript
展开
-
Cairo 1 实战入门:编写测试部署ERC-20代币智能合约
Cairo 是 ZK Rollup 的领域专用语言,目前仅用于StarkNet项目。随着 Rollup 叙事的发展,我们认为 cairo 在未来一定会成为智能合约开发的核心语言。本文介绍了使用 cairo 1 进行编程、测试和部署的全流程。由于缺乏易用工具,本文放弃了本地测试网部署。原创 2023-04-17 21:17:36 · 1529 阅读 · 0 评论 -
Huff实战:编写测试极致效率数学模块
Huff是 EVM 专用语言,与 Solidity 不同,Huff 是面向底层的语言,可以类比与汇编语言。这意味着开发者可以直接操作栈、内存和存储等内容,但另一方面,这些底层操作往往没有安全保证,这需要开发者更加仔细的审计和测试代码。本文主要介绍了如何使用 huff 实现一些高效率的数学操作原创 2023-03-25 21:13:46 · 1763 阅读 · 0 评论 -
NFT合约分析:ERC721A
本文主要介绍标准NFT实现的一个变体,即ERC721A合约实现的相关细节。ERC721A是由著名NFT系列Azuki提出,该系列NFT是著名的蓝筹NFT。本文主要聚焦于Azuki提出的ERC721A合约的代码细节分析。与传统的ERC721实现相比,ERC721A在批量铸造(batch mint)方面具有显著的gas优势,这得益于ERC721A的惰性初始化方面的设计。关于ERC721A与普通ERC721实现的对比,我们将会在下文展开说明。本文要求读者具有基础的solidity知识,希望读者对标准。原创 2023-02-06 20:36:28 · 2407 阅读 · 0 评论 -
深入解析AAVE智能合约:取款
本文主要介绍AAVE V3合约中的取款withdraw函数。AAVE交互指南。原创 2022-12-29 10:34:30 · 1039 阅读 · 8 评论 -
深入解析AAVE智能合约:计算和利率
本文介绍了`AAVE`中用于数学计算的模块,此模块代码量较少,且较易理解。我们依次介绍了以下内容:1. 浮点数的表示及相关运算2. 单利复利的计算3. 百分数的相关运算原创 2022-12-22 13:06:53 · 997 阅读 · 0 评论 -
深入解析AAVE智能合约:存款
我们在上一篇文章AAVE交互指南中主要介绍了aave前端、利率计算等内容,本篇文章将在交互指南基础上介绍aave-v3的合约源代码的相关情况。与之前所写的深入解析Safe多签钱包智能合约系列文章不同,本文主要以我们在AAVE交互指南中进行的合约操作为主线进行分析介绍,较为实战化。相比于其他项目,AAVE提供了一个较为完整的文档。在文档内基本涵盖了所有函数的签名及其作用,读者也可作为阅读源代码的重要参考。原创 2022-12-15 10:37:48 · 1792 阅读 · 0 评论 -
猿创征文|智能合约开发效率工具
随着区块链的发展,智能合约的开发逐渐成为一片新的蓝海。与智能合约发展一同进步的其实还有一系列的智能合约开发工具和安全审计工具,但由于此方面很少有人介绍,导致大量新型工具并不为人所熟知。编辑器配置代码编写、测试与部署合约安全测试链上合约调用分析区块数据获取本文章主要面向使用solidity语言进行太坊或以太坊兼容链智能合约开发的程序员。原创 2022-11-13 10:56:22 · 701 阅读 · 0 评论 -
深入解析Safe多签钱包智能合约:Fallback合约
本文介绍了`GnosisSafe`模块中较为简单的最后一部分`fallback`。涉及以下内容:1. EIP-165返回支持的接口ID2. EIP-721、EIP-1155 的`safe`系列交易原创 2022-09-23 19:05:25 · 3275 阅读 · 0 评论 -
深入解析Safe多签钱包智能合约:模块
本篇文章主要讨论 Gnosis safe 合约中的各个模块。原创 2022-09-11 13:04:10 · 2024 阅读 · 0 评论 -
深入解析Safe多签钱包智能合约:代理部署与核心合约
Safe是目前在以太坊中使用最为广泛的多签钱包。本文主要解析此钱包的逻辑设计和代码编写等,主要涉及代理相关合约和最为复杂的主合约的分析。原创 2022-09-06 14:04:46 · 5576 阅读 · 1 评论 -
EVM底层探索:字节码级分析最小化代理标准EIP1167
本文主要介绍了以下内容 `openzeppelin`的`clone`函数生成字节码的过程、go-ethereum创建智能合约的源代码。除此之外,我们还介绍EVM运行环境的基本情况和常见字节码的含义。原创 2022-08-23 15:45:28 · 1244 阅读 · 0 评论 -
EIP712的扩展使用
本文在EIP712的基础上介绍了依赖于EIP712的其他重要标准,分别是EIP2770、EIP2771、EIP2612标准。其中,前两者解决了合约交互方在没有ETH的情况下与行业交互的问题,后者解决了在`ERC20`合约内通过结构化哈希签名通过一次交易完成授权操作,优化了用户体验。.........原创 2022-08-17 08:38:55 · 1757 阅读 · 0 评论 -
基于链下链上双视角深入解析以太坊签名与验证
本文主要介绍ECDSA公钥密码学的数学原理与代码实现解析、以太坊客户端对交易信息签名的基本流程与源代码分析、智能合约内签名的验证。原创 2022-08-10 12:43:17 · 3455 阅读 · 0 评论 -
Foundry教程:ERC-20代币智能合约从编写到部署全流程开发
本教程的内容主要分为以下四部分:一是Foundry的介绍与安装,主要介绍为什么选择Foundry进行智能合约开发和安装过程中的各种官方文档中未提及的问题;二是智能合约的编写,主要介绍如何使用Foundry初始化开发环境,导入其他Solidity模块;三是智能合约的测试,介绍Foundry中测试工具,以及如何使用Solidity编写测试脚本,以及输出Gas报告等内容;四是智能合约的部署,介绍如何使用`Anvil`构建本地测试环境并进行合约测试,并介绍如何将合约部署至测试网络。.........原创 2022-07-17 21:50:07 · 8695 阅读 · 3 评论 -
Foundry教程:使用多种方式编写可升级的智能代理合约(上)
以太坊智能合约中,很长时间都保持着“一次部署,永不修改”的情况。经过智能合约开发的不断努力和solidity语言的创新,编写可升级的智能合约成为显示本文主要介绍在智能合约部署过程中,我们可以通过多种方式编写可升级的智能合约。本教程所使用的代码均可在github仓库。通过这一篇博客相信读者已经对合约代理的基本形式和本质有了了解。本文主要介绍Eternal Storage、EIP-987、EIP-1822。.........原创 2022-07-25 20:16:10 · 2243 阅读 · 0 评论 -
Foundry教程:使用多种方式编写可升级的智能代理合约(下)
正如我们在上篇博客结尾时所述,本文主要依靠openzeppelin库介绍代理合约的编写,主要介绍EIP-1967、EIP-1538、EIP-2535三个标准的内容和实现。原创 2022-08-01 18:23:31 · 1894 阅读 · 0 评论