晓道

@xiaodao

技术交流:https://t.me/solanadevcamp

注册于 2021-12-23
存储机制

这个挑战题旨在测试对 Solidity 中存储机制的深刻理解。它涵盖了一些与 Solidity 合约开发相关的重要概念,包括存储槽的大小、映射和动态数组的存储方式、结构体成员如何存储,合约中的状态变量如何分配存储槽等。通过这些题目,可以更好地掌握 Solidity 的底层存储布局及其优化技巧,从而为编写高效、安全的智能合约奠定坚实的基础。

难度 预计 30 分钟
代理合约

代理合约是一种特定类型的智能合约,其主要作用是作为其他合约的代表或中介。这些代理合约允许用户通过它们与区块链进行直接交互,同时管理一个指向实际执行逻辑的逻辑合约(也称为实现合约)的地址。通过此机制,即使底层业务逻辑发生变化,用户与区块链的交互方式也能保持一致。

难度 预计 10 分钟
接口

在 Solidity 编程语言中,接口(Interface)是一种非常重要的特性,用于定义合约之间的通信协议。接口可以被看作是合约的一部分,它描述了合约的功能,但不包括其实现细节。接口的主要目的是保证在不同的合约之间实现低耦合且模块化的设计。

难度 预计 10 分钟
事件

在 Solidity 中,事件是使用智能合约来记录区块链上的操作非常有效的工具。通过事件,在合约触发事件,将在链上生成日志,链下通过监听日志,获取区块链状态的变化。

难度 预计 10 分钟
错误处理

在 Solidity 编程中,错误处理是一个重要的方面,因为它帮助确保智能合约在执行过程中的稳健性和安全性。错误处理可以帮助智能合约开发者有效地管理和响应函数调用中可能发生的异常情况。Solidity 主要通过使用 require, assert 和 revert 函数来提供错误处理机制。

难度 预计 10 分钟
链上数据训练营 L2

本课题旨在通过一系列选择题来测试和加深学生对区块链技术、以太坊平台和智能合约的基础理解。 内容将涉及区块链的基本概念、数据结构、核心技术和原理,以及在以太坊上的实际应用,如如何通过以太坊的远程过程调用(RPC)来查询交易、如何获取某个地址在特定ERC-20或ERC-721令牌合约中的余额,以及如何获取特定代币的元数据等。此外,本课题还会深入探讨与区块链数据相关的问题,如数据的不可篡改性、数据检索的效率、以及数据的可扩展性等。 通过这个课题,学生将能够更好地掌握区块链和以太坊技术的核心概念,为未来的研究和实际应用打下坚实的基础。

难度 预计 10 分钟
Solidity 开发基础测试

本挑战用来测试以太坊智能合约开发基础知识的了解,主要涉及的内容有开发基础、Solidity 语法及程序的理解。 挑战包含约 30 道选择题,可能有一个或多个答案,请仔细答题。

难度 预计 20 分钟
Hardhat 开发框架使用测试

Hardhat 是流行的智能合约开发框架,本挑战用来测试你对 Hardhat 的使用了解程度,内容涉及到如何使用 Hardhat 来编译、测试、部署、以及如何进行代码开源验证。 挑战一共包含 18 道选择题, 完成此挑战,你可以收获一枚戴 Hardhat 小黄帽的小浣熊 NFT 。

难度 预计 10 分钟
链上数据分析

从零开始学习区块链数据分析,成为一名链上数据分析师

难度 预计 30 分钟
Foundry 框架合约开发测试

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

难度 预计 30 分钟
Golang 基础知识测试

Golang 是一种静态类型的编程语言,具有高性能、高并发和语法简洁的特点。 本挑战用来测试对 Golang 基础知识的了解。 挑战包含约 16 道选择题,可能有一个或多个答案,请仔细答题。

难度 预计 10 分钟