Skip to content

Commit 9f74285

Browse files
authored
Merge pull request #60 from beihaili/feat/module-10-dao-governance
feat: add Module 10 — DAO 与去中心化治理 (5 lessons)
2 parents 53e1132 + 45aa7a3 commit 9f74285

10 files changed

Lines changed: 2520 additions & 2 deletions

File tree

scripts/sync-content.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const SOURCE_FOLDERS = [
1717
'Web3BuilderLab',
1818
'DeFiDeepDive',
1919
'L2CrossChain',
20+
'DAOGovernance',
2021
'其它学习资源整理/DeFi',
2122
'其它学习资源整理/Etherum',
2223
'其它学习资源整理/Layer2',

src/config/__tests__/courseData.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { describe, it, expect } from 'vitest';
22
import { COURSE_DATA } from '../courseData';
33

44
describe('courseData', () => {
5-
it('should have 9 modules', () => {
6-
expect(COURSE_DATA).toHaveLength(9);
5+
it('should have 10 modules', () => {
6+
expect(COURSE_DATA).toHaveLength(10);
77
});
88

99
it('module-7 should have correct structure', () => {

src/config/courseData.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
Wrench,
99
Landmark,
1010
Network,
11+
Vote,
1112
} from 'lucide-react';
1213

1314
// GitHub 配置
@@ -404,4 +405,42 @@ export const COURSE_DATA = [
404405
},
405406
],
406407
},
408+
{
409+
id: 'module-10',
410+
title: 'DAO 与去中心化治理',
411+
icon: Vote,
412+
color: 'from-amber-400 to-yellow-400',
413+
lessons: [
414+
{
415+
id: '10-1',
416+
title: 'DAO 是什么',
417+
path: 'DAOGovernance/01_WhatIsDAO',
418+
fallbackContent: FALLBACK,
419+
},
420+
{
421+
id: '10-2',
422+
title: '治理机制设计',
423+
path: 'DAOGovernance/02_GovernanceMechanisms',
424+
fallbackContent: FALLBACK,
425+
},
426+
{
427+
id: '10-3',
428+
title: 'DAO 工具生态',
429+
path: 'DAOGovernance/03_DAOTools',
430+
fallbackContent: FALLBACK,
431+
},
432+
{
433+
id: '10-4',
434+
title: '知名 DAO 案例分析',
435+
path: 'DAOGovernance/04_DAOCaseStudies',
436+
fallbackContent: FALLBACK,
437+
},
438+
{
439+
id: '10-5',
440+
title: 'DAO 的挑战与未来',
441+
path: 'DAOGovernance/05_DAOChallenges',
442+
fallbackContent: FALLBACK,
443+
},
444+
],
445+
},
407446
];

src/features/badges/badgeData.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
Wrench,
1212
Landmark,
1313
Network,
14+
Vote,
1415
} from 'lucide-react';
1516

1617
/**
@@ -203,6 +204,25 @@ export const ACHIEVEMENT_BADGES = {
203204
nextBadgeHint: '继续学习 DAO 与去中心化治理',
204205
},
205206
},
207+
'module-10': {
208+
id: 'dao-governance-master',
209+
name: 'DAO Governance Master',
210+
title: 'DAO 治理大师',
211+
description: '掌握去中心化治理的理论与实践,理解 DAO 的运作机制',
212+
icon: Vote,
213+
rarity: 'Epic',
214+
color: 'from-amber-500 to-yellow-500',
215+
glowColor: 'shadow-amber-500/50',
216+
borderColor: 'border-amber-500',
217+
bgColor: 'bg-amber-500/10',
218+
requirement: '完成 DAO 与去中心化治理的所有 5 个课程',
219+
rewards: {
220+
title: '🗳️ DAO 治理大师',
221+
experience: 300,
222+
unlockedFeatures: ['治理提案分析工具', 'DAO 创建向导'],
223+
nextBadgeHint: '尝试参与一个真实 DAO 的治理投票!',
224+
},
225+
},
206226
};
207227

208228
/**

src/features/quiz/quizData.js

Lines changed: 274 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2568,6 +2568,280 @@ export const QUIZ_BANK = {
25682568
explanation: '分散资金降低单点风险,定期检查和撤销不必要的代币授权减少被攻击面。',
25692569
},
25702570
],
2571+
'10-1': [
2572+
// DAO 是什么
2573+
{
2574+
question: 'DAO 的全称是什么?',
2575+
options: [
2576+
'Digital Autonomous Organization',
2577+
'Decentralized Autonomous Organization',
2578+
'Distributed Application Object',
2579+
'Decentralized Application Ontology',
2580+
],
2581+
correctAnswer: 1,
2582+
explanation:
2583+
'DAO 是 Decentralized Autonomous Organization(去中心化自治组织)的缩写,由智能合约驱动、社区成员共同治理。',
2584+
},
2585+
{
2586+
question: '2016 年 The DAO 事件中,黑客利用了什么漏洞?',
2587+
options: ['私钥泄露', '重入攻击(Reentrancy Attack)', '51% 攻击', '闪电贷攻击'],
2588+
correctAnswer: 1,
2589+
explanation: 'The DAO 的智能合约存在重入攻击漏洞,黑客利用此漏洞盗走了约 360 万个 ETH。',
2590+
},
2591+
{
2592+
question: 'The DAO 事件后,以太坊社区的处理结果是什么?',
2593+
options: [
2594+
'什么都没做',
2595+
'实施硬分叉回滚攻击交易,产生了 ETH 和 ETC 两条链',
2596+
'关闭了以太坊网络',
2597+
'修改了比特币协议',
2598+
],
2599+
correctAnswer: 1,
2600+
explanation:
2601+
'以太坊社区投票决定硬分叉回滚攻击交易,形成了以太坊(ETH)和以太坊经典(ETC)两条链。',
2602+
},
2603+
{
2604+
question: '以下哪种不是 DAO 的核心特征?',
2605+
options: ['透明性', '无许可参与', '中心化管理', '代码即规则'],
2606+
correctAnswer: 2,
2607+
explanation:
2608+
'DAO 的核心特征包括透明性、无许可参与、代码即规则等,中心化管理恰恰是 DAO 要摒弃的。',
2609+
},
2610+
{
2611+
question: '以下哪个是协议 DAO 的代表?',
2612+
options: ['Friends With Benefits', 'PleasrDAO', 'MakerDAO', 'ConstitutionDAO'],
2613+
correctAnswer: 2,
2614+
explanation:
2615+
'MakerDAO 是典型的协议 DAO,管理着 DAI 稳定币协议的参数和运营。FWB 是社交 DAO,PleasrDAO 是收藏 DAO。',
2616+
},
2617+
],
2618+
'10-2': [
2619+
// 治理机制设计
2620+
{
2621+
question: '一币一票(One Token, One Vote)机制的最大缺点是什么?',
2622+
options: [
2623+
'投票速度太慢',
2624+
'大户(Whale)投票权过大,可能导致寡头治理',
2625+
'不支持 ERC-20 代币',
2626+
'需要太多 Gas 费',
2627+
],
2628+
correctAnswer: 1,
2629+
explanation:
2630+
'一币一票的最大问题是富人治理——持有大量代币的大户投票权远超普通用户,可能导致决策被少数人控制。',
2631+
},
2632+
{
2633+
question: '委托治理(Delegated Voting)的关键特性是什么?',
2634+
options: [
2635+
'委托后代币自动转移给代表',
2636+
'委托只转移投票权,代币仍在原持有者地址,且可随时撤销',
2637+
'委托后不能撤回',
2638+
'只有大户才能委托',
2639+
],
2640+
correctAnswer: 1,
2641+
explanation:
2642+
'委托治理只转移投票权而不转移代币,且委托者可以随时收回投票权,重新自己投票或更换代表。',
2643+
},
2644+
{
2645+
question: '时间锁(Timelock)在 DAO 治理中的作用是什么?',
2646+
options: [
2647+
'加快提案执行速度',
2648+
'在投票通过和实际执行之间设置等待期,给用户退出窗口',
2649+
'锁定代币不让交易',
2650+
'限制投票时间',
2651+
],
2652+
correctAnswer: 1,
2653+
explanation:
2654+
'时间锁在投票通过和执行之间设置强制等待期(如 48 小时),让用户有时间审查结果并在必要时撤出资金。',
2655+
},
2656+
{
2657+
question: '二次方投票(Quadratic Voting)中,获得 10 票需要多少个代币?',
2658+
options: ['10 个', '20 个', '50 个', '100 个'],
2659+
correctAnswer: 3,
2660+
explanation: '二次方投票中,投票成本等于票数的平方。10 票的成本 = 10² = 100 个代币。',
2661+
},
2662+
{
2663+
question: 'Snapshot 链下投票的最大优势是什么?',
2664+
options: [
2665+
'投票结果直接在链上执行',
2666+
'零 Gas 费,使用签名而非链上交易',
2667+
'只有大户才能参与',
2668+
'投票不可被查看',
2669+
],
2670+
correctAnswer: 1,
2671+
explanation:
2672+
'Snapshot 使用 EIP-712 签名而非链上交易进行投票,因此完全不需要 Gas 费,显著降低了参与门槛。',
2673+
},
2674+
],
2675+
'10-3': [
2676+
// DAO 工具生态
2677+
{
2678+
question: 'Safe(Gnosis Safe)多签钱包的核心功能是什么?',
2679+
options: [
2680+
'自动执行交易',
2681+
'要求多个签名者中的指定数量共同批准才能执行交易',
2682+
'加密私钥',
2683+
'自动生成代币',
2684+
],
2685+
correctAnswer: 1,
2686+
explanation:
2687+
'Safe 是多签钱包,要求多个签名者中的指定数量(如 3/5)共同批准才能执行交易,是 DAO 国库管理的标配工具。',
2688+
},
2689+
{
2690+
question: 'OpenZeppelin Governor 合约中,GovernorVotesQuorumFraction(4) 表示什么?',
2691+
options: [
2692+
'需要 4 个人投票',
2693+
'法定人数为代币总供应量的 4%',
2694+
'投票持续 4 天',
2695+
'提案需要 4 个赞成票',
2696+
],
2697+
correctAnswer: 1,
2698+
explanation:
2699+
'GovernorVotesQuorumFraction(4) 设置法定人数为代币总供应量的 4%,提案需要达到这个投票量才有效。',
2700+
},
2701+
{
2702+
question: 'Coordinape 的工作原理是什么?',
2703+
options: [
2704+
'由管理员分配奖励',
2705+
'成员互相用 GIVE 代币评估贡献,按收到的 GIVE 比例分配奖励',
2706+
'根据代码提交量自动计算',
2707+
'所有人平均分配',
2708+
],
2709+
correctAnswer: 1,
2710+
explanation:
2711+
'Coordinape 让成员互相分配 GIVE 代币来评估彼此的贡献,最终按收到的 GIVE 比例分配这一轮的奖励资金。',
2712+
},
2713+
{
2714+
question: 'Nouns Builder 创建的 DAO 采用什么独特的机制?',
2715+
options: [
2716+
'每月空投代币',
2717+
'每日自动拍卖一个 NFT,拍卖收入进入国库,NFT 持有者投票治理',
2718+
'通过质押获得治理权',
2719+
'由创始人指定成员',
2720+
],
2721+
correctAnswer: 1,
2722+
explanation:
2723+
'Nouns Builder 采用 Nouns 模式:每天自动拍卖一个 NFT,拍卖收入 100% 进入 DAO 国库,NFT 持有者拥有投票权。',
2724+
},
2725+
{
2726+
question: '对于小型 DAO(< 50 人),推荐的工具组合是什么?',
2727+
options: [
2728+
'Governor + Tally + Llama',
2729+
'Safe 多签 + Snapshot + Discord',
2730+
'只用 Discord',
2731+
'Aragon + Hedgey + SourceCred',
2732+
],
2733+
correctAnswer: 1,
2734+
explanation:
2735+
'小型 DAO 应从简单开始:Safe 多签管理资金、Snapshot 零 Gas 费投票、Discord 日常沟通,成本低且上手快。',
2736+
},
2737+
],
2738+
'10-4': [
2739+
// 知名 DAO 案例分析
2740+
{
2741+
question: 'MakerDAO 的紧急关停机制需要多少 MKR 才能触发?',
2742+
options: ['1,000 MKR', '10,000 MKR', '50,000 MKR', '100,000 MKR'],
2743+
correctAnswer: 2,
2744+
explanation:
2745+
'MakerDAO 的紧急关停需要 50,000 MKR(约占总供应量的 5%)来触发,既确保了严肃性又保留了应急能力。',
2746+
},
2747+
{
2748+
question: '2020 年 Uniswap 空投 UNI 代币时,每个符合条件的地址获得了多少?',
2749+
options: ['100 UNI', '200 UNI', '400 UNI', '1,000 UNI'],
2750+
correctAnswer: 2,
2751+
explanation:
2752+
'2020 年 9 月,Uniswap 向约 251,534 个曾使用过 Uniswap V1 或 V2 的地址各空投了 400 个 UNI。',
2753+
},
2754+
{
2755+
question: 'ConstitutionDAO 最终竞拍失败的直接原因是什么?',
2756+
options: [
2757+
'筹集的资金不够',
2758+
'对冲基金 Citadel CEO Ken Griffin 以更高价格竞拍成功',
2759+
'苏富比取消了拍卖',
2760+
'社区投票决定放弃',
2761+
],
2762+
correctAnswer: 1,
2763+
explanation:
2764+
'ConstitutionDAO 出价到 4,300 万美元,但 Citadel CEO Ken Griffin 以 4,320 万美元胜出。',
2765+
},
2766+
{
2767+
question: 'Nouns DAO 的 CC0 策略意味着什么?',
2768+
options: [
2769+
'只有 Nouns 持有者能使用品牌',
2770+
'任何人都可以无许可、免费使用 Nouns 的品牌和图像',
2771+
'需要付费授权使用',
2772+
'只在特定国家可用',
2773+
],
2774+
correctAnswer: 1,
2775+
explanation:
2776+
'CC0(Creative Commons Zero)意味着放弃所有版权,任何人都可以自由使用 Nouns 的品牌、图像和代码。',
2777+
},
2778+
{
2779+
question: 'Lido DAO 推出双重治理(Dual Governance)的目的是什么?',
2780+
options: [
2781+
'增加 LDO 代币的价值',
2782+
'让 stETH 持有者拥有否决权,防止 LDO 大户损害用户利益',
2783+
'加快投票速度',
2784+
'减少节点运营商数量',
2785+
],
2786+
correctAnswer: 1,
2787+
explanation:
2788+
'双重治理让实际的协议用户(stETH 持有者)拥有否决权,防止 LDO 大户做出损害用户利益的决策。',
2789+
},
2790+
],
2791+
'10-5': [
2792+
// DAO 的挑战与未来
2793+
{
2794+
question: '大多数 DAO 的投票参与率通常在什么范围?',
2795+
options: ['30-50%', '20-30%', '10-20%', '低于 10%'],
2796+
correctAnswer: 3,
2797+
explanation:
2798+
'大多数 DAO 的投票参与率长期低于 10%,有些甚至不到 5%,远低于传统选举的 55-65%。',
2799+
},
2800+
{
2801+
question: 'Beanstalk 闪电贷治理攻击中,攻击者盗走了约多少资金?',
2802+
options: ['1,000 万美元', '5,000 万美元', '1.82 亿美元', '5 亿美元'],
2803+
correctAnswer: 2,
2804+
explanation:
2805+
'2022 年 4 月,攻击者通过闪电贷借入大量资金购买治理代币,投票通过恶意提案,盗走了约 1.82 亿美元。',
2806+
},
2807+
{
2808+
question: '怀俄明州 DAO 法案的核心贡献是什么?',
2809+
options: [
2810+
'禁止 DAO 在美国运营',
2811+
'允许 DAO 注册为 DAO LLC,成员责任限制在出资范围内',
2812+
'要求所有 DAO 向 SEC 注册',
2813+
'强制 DAO 使用特定区块链',
2814+
],
2815+
correctAnswer: 1,
2816+
explanation:
2817+
'2021 年怀俄明州成为美国第一个允许 DAO 注册为 DAO LLC 的州,成员责任被限制在出资范围内。',
2818+
},
2819+
{
2820+
question: '渐进去中心化(Progressive Decentralization)的核心理念是什么?',
2821+
options: [
2822+
'从一开始就完全去中心化',
2823+
'永远保持中心化',
2824+
'分阶段逐步将控制权移交给社区',
2825+
'只在法律要求时才去中心化',
2826+
],
2827+
correctAnswer: 2,
2828+
explanation:
2829+
'渐进去中心化主张不在项目初期完全去中心化,而是分阶段逐步移交控制权,平衡效率和去中心化。',
2830+
},
2831+
{
2832+
question: '以下哪项不是 AI + DAO 融合的潜在应用?',
2833+
options: [
2834+
'AI 自动为复杂提案生成简明摘要',
2835+
'AI 模拟提案执行后的潜在影响',
2836+
'AI 完全替代人类进行所有治理决策',
2837+
'AI 监控投票模式检测治理攻击',
2838+
],
2839+
correctAnswer: 2,
2840+
explanation:
2841+
'AI 在 DAO 中应扮演辅助角色(如摘要、模拟、监控),而非完全替代人类决策,保持人类的最终控制权至关重要。',
2842+
},
2843+
],
2844+
25712845
// 默认通用题目
25722846
default: [
25732847
{

0 commit comments

Comments
 (0)