返回
项目实战

CrowdFund - 中文

或许你知道 ICO(Initial Coin Offering)?这是一种允许项目方通过向全球投资者募集资金并以代币形式提供奖励的方法。在区块链世界中,利用代币进行众筹不仅能够提高资金的流动性,还能够增加项目的可见度和参与度。在本课程中,我们将使用 Solidity 语言来构建一个基本的众筹项目,模拟从发起众筹到资金申领或退款的整个过程。

语言solidity
难度简单
总时长1.5小时

目标学习者

这门课是给谁上的

  • 对学习区块链金融感兴趣的开发者
  • 对 ERC20 Token 的实践感兴趣的开发者

要求

  • 对 Solidity 编程具备基本的了解 - 至少,你应该熟悉 Solidity101 到104课程的内容
  • 对 ERC20 标准具备基本的了解

你会学到什么

  • 使用合约语言 Solidity 编写项目实现众筹活动的发起、用户资金的质押、项目方申领资金等功能
  • 如何使用钱包发起交易将项目上链并查看相应信息
ERC20
众筹
质押

课程安排

  • 定义合约

    在本章节中,我们将构建众筹合约的框架,包括定义 IERC20 接口,并通过构造函数初始化代币合约。


  • Unit 2 - 构建募捐结构

    为了支持众筹活动的发起和管理,我们需要引入专门的数据结构来存储众筹相关的信息。在本章中,我们将详细定义这些关键的数据结构。


  • Unit 3 - 发起募捐

    本章讲解如何通过 launch 函数发起众筹活动,包括活动信息记录与事件触发。


  • Unit 4 - 取消募捐

    在本节中,我们将介绍如何定义 cancel 函数,这是一个允许众筹活动的发起者在活动开始之前取消活动的功能。


  • Unit 5 - 质押

    本章主要编写众筹合约中的质押过程,包括如何允许用户向特定活动质押代币,更新质押记录,并通过事件通知众筹进展。


  • Unit 6 - 取消质押

    本章介绍了如何实现取消质押功能,包括更新质押记录、退还代币给用户,并通过事件通知取消质押的操作。


  • Unit 7 - 提款

    本章介绍了众筹成功后,项目方如何安全提取筹集资金的过程,包括验证条件、更新状态和执行资金转移。


  • Unit 8 - 退款

    完成退款函数


  • 交互

    尝试与合约交互模拟链上众筹过程

practice

CrowdFund - 中文

39 小节
移动端和桌面端均可访问