Dylan

还没有填写个人介绍

注册于 2024-07-07
Foundry 框架合约开发测试

Foundry 是一个 Solidity 智能合约开发工具链。本挑战用来测试对 Foundry 开发框架的了解,主要涉及的内容有编译、测试、部署、以及如何进行代码开源验证。 挑战包含约 16 道选择题,可能有一个或多个答案,请仔细答题。

难度 预计 30 分钟
编写 ERC20 token 合约

ERC20 是以太坊区块链上最常用的 Token 合约标准。通过这个挑战,你不仅可以熟悉 Solidity 编程,而且可以了解 ERC20 Token 合约的工作原理。

难度 预计 30 分钟
利用ABI逆向解码交易数据

当合约部署者没有上传合约源代码时,我们是否能逆向分析合约的方法信息呢?通过学习ABI相关知识,你可以结合公共数据来尝试逆向解析出一笔交易的执行意图!请解析这笔交易数据所表达的意图: 0xa9059cbb0000000000000000000000005494befe3ce72a2ca0001fe0ed0c55b42f8c358f000000000000000000000000000000000000000000000000000000000836d54c

难度 预计 10 分钟
用 Solidity 编写 Bank 智能合约

该挑战用来理解合约账号、合约如何接收 ETH,receive/fallfack函数的使用,理解 payable,如何从合约里面转出 ETH,以及映射和数组的使用。

难度 预计 240 分钟
Solidity 编写 TokenBank

该挑战用来理解合约与合约的交互,理解ERC20 的使用,尤其是 Token 的 transfer, 以及 approve 与 tansferFrom 的组合使用。

难度 预计 30 分钟
编写 ERC721 NFT 合约

ERC721 标准代表了非同质化代币(NFT),它为独一无二的资产提供链上表示。从数字艺术品到虚拟产权,NFT的概念正迅速被世界认可。了解并能够实现 ERC721 标准对区块链开发者至关重要。通过这个挑战,你不仅可以熟悉 Solidity 编程,而且可以了解 ERC721 合约的工作原理。

难度 预计 30 分钟
基于第三方服务实现合约自动化调用

实现周期任务/定时任务/条件任务,是一个非常常见的场景,自己开发后端服务可能存在单点故障、热钱包安全问题,本挑战借助第三方服务(如:ChainLink Automation , Gelato, OpenZepplin Defender Action)实现合约自动化调用。

难度 预计 60 分钟