Skip to content

Commit a649f0e

Browse files
beihailiclaude
andcommitted
feat: add Module 10 — DAO & Decentralized Governance with 5 lessons and 25 quiz questions
New module covering DAO fundamentals, governance mechanisms, DAO tooling ecosystem, case studies, and future challenges. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 454d00c commit a649f0e

10 files changed

Lines changed: 2530 additions & 3 deletions

File tree

scripts/sync-content.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const SOURCE_FOLDERS = [
1616
'Web3Thoughts',
1717
'Web3BuilderLab',
1818
'L2CrossChain',
19+
'DAOGovernance',
1920
'其它学习资源整理/DeFi',
2021
'其它学习资源整理/Etherum',
2122
'其它学习资源整理/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 8 modules', () => {
6-
expect(COURSE_DATA).toHaveLength(8);
5+
it('should have 9 modules', () => {
6+
expect(COURSE_DATA).toHaveLength(9);
77
});
88

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

src/config/courseData.js

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
1-
import { BookOpen, BrainCircuit, Shield, Globe, Cpu, Layers, Wrench, Network } from 'lucide-react';
1+
import {
2+
BookOpen,
3+
BrainCircuit,
4+
Shield,
5+
Globe,
6+
Cpu,
7+
Layers,
8+
Wrench,
9+
Network,
10+
Vote,
11+
} from 'lucide-react';
212

313
// GitHub 配置
414
export const GITHUB_USERNAME = 'beihaili';
@@ -356,4 +366,42 @@ export const COURSE_DATA = [
356366
},
357367
],
358368
},
369+
{
370+
id: 'module-10',
371+
title: 'DAO 与去中心化治理',
372+
icon: Vote,
373+
color: 'from-amber-400 to-yellow-400',
374+
lessons: [
375+
{
376+
id: '10-1',
377+
title: 'DAO 是什么',
378+
path: 'DAOGovernance/01_WhatIsDAO',
379+
fallbackContent: FALLBACK,
380+
},
381+
{
382+
id: '10-2',
383+
title: '治理机制设计',
384+
path: 'DAOGovernance/02_GovernanceMechanisms',
385+
fallbackContent: FALLBACK,
386+
},
387+
{
388+
id: '10-3',
389+
title: 'DAO 工具生态',
390+
path: 'DAOGovernance/03_DAOTools',
391+
fallbackContent: FALLBACK,
392+
},
393+
{
394+
id: '10-4',
395+
title: '知名 DAO 案例分析',
396+
path: 'DAOGovernance/04_DAOCaseStudies',
397+
fallbackContent: FALLBACK,
398+
},
399+
{
400+
id: '10-5',
401+
title: 'DAO 的挑战与未来',
402+
path: 'DAOGovernance/05_DAOChallenges',
403+
fallbackContent: FALLBACK,
404+
},
405+
],
406+
},
359407
];

src/features/badges/badgeData.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
Layers,
1111
Wrench,
1212
Network,
13+
Vote,
1314
} from 'lucide-react';
1415

1516
/**
@@ -183,6 +184,25 @@ export const ACHIEVEMENT_BADGES = {
183184
nextBadgeHint: '继续学习 DAO 与去中心化治理',
184185
},
185186
},
187+
'module-10': {
188+
id: 'dao-governance-master',
189+
name: 'DAO Governance Master',
190+
title: 'DAO 治理大师',
191+
description: '掌握去中心化治理的理论与实践,理解 DAO 的运作机制',
192+
icon: Vote,
193+
rarity: 'Epic',
194+
color: 'from-amber-500 to-yellow-500',
195+
glowColor: 'shadow-amber-500/50',
196+
borderColor: 'border-amber-500',
197+
bgColor: 'bg-amber-500/10',
198+
requirement: '完成 DAO 与去中心化治理的所有 5 个课程',
199+
rewards: {
200+
title: '🗳️ DAO 治理大师',
201+
experience: 300,
202+
unlockedFeatures: ['治理提案分析工具', 'DAO 创建向导'],
203+
nextBadgeHint: '尝试参与一个真实 DAO 的治理投票!',
204+
},
205+
},
186206
};
187207

188208
/**

src/features/quiz/quizData.js

Lines changed: 274 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2274,6 +2274,280 @@ export const QUIZ_BANK = {
22742274
'敏感操作(如铸币、暂停合约、提取资金)必须通过链上访问控制保护。OpenZeppelin 的 Ownable 和 AccessControl 提供了成熟的权限管理方案,前端验证可以被绕过,不能作为安全保障。',
22752275
},
22762276
],
2277+
'10-1': [
2278+
// DAO 是什么
2279+
{
2280+
question: 'DAO 的全称是什么?',
2281+
options: [
2282+
'Digital Autonomous Organization',
2283+
'Decentralized Autonomous Organization',
2284+
'Distributed Application Object',
2285+
'Decentralized Application Ontology',
2286+
],
2287+
correctAnswer: 1,
2288+
explanation:
2289+
'DAO 是 Decentralized Autonomous Organization(去中心化自治组织)的缩写,由智能合约驱动、社区成员共同治理。',
2290+
},
2291+
{
2292+
question: '2016 年 The DAO 事件中,黑客利用了什么漏洞?',
2293+
options: ['私钥泄露', '重入攻击(Reentrancy Attack)', '51% 攻击', '闪电贷攻击'],
2294+
correctAnswer: 1,
2295+
explanation: 'The DAO 的智能合约存在重入攻击漏洞,黑客利用此漏洞盗走了约 360 万个 ETH。',
2296+
},
2297+
{
2298+
question: 'The DAO 事件后,以太坊社区的处理结果是什么?',
2299+
options: [
2300+
'什么都没做',
2301+
'实施硬分叉回滚攻击交易,产生了 ETH 和 ETC 两条链',
2302+
'关闭了以太坊网络',
2303+
'修改了比特币协议',
2304+
],
2305+
correctAnswer: 1,
2306+
explanation:
2307+
'以太坊社区投票决定硬分叉回滚攻击交易,形成了以太坊(ETH)和以太坊经典(ETC)两条链。',
2308+
},
2309+
{
2310+
question: '以下哪种不是 DAO 的核心特征?',
2311+
options: ['透明性', '无许可参与', '中心化管理', '代码即规则'],
2312+
correctAnswer: 2,
2313+
explanation:
2314+
'DAO 的核心特征包括透明性、无许可参与、代码即规则等,中心化管理恰恰是 DAO 要摒弃的。',
2315+
},
2316+
{
2317+
question: '以下哪个是协议 DAO 的代表?',
2318+
options: ['Friends With Benefits', 'PleasrDAO', 'MakerDAO', 'ConstitutionDAO'],
2319+
correctAnswer: 2,
2320+
explanation:
2321+
'MakerDAO 是典型的协议 DAO,管理着 DAI 稳定币协议的参数和运营。FWB 是社交 DAO,PleasrDAO 是收藏 DAO。',
2322+
},
2323+
],
2324+
'10-2': [
2325+
// 治理机制设计
2326+
{
2327+
question: '一币一票(One Token, One Vote)机制的最大缺点是什么?',
2328+
options: [
2329+
'投票速度太慢',
2330+
'大户(Whale)投票权过大,可能导致寡头治理',
2331+
'不支持 ERC-20 代币',
2332+
'需要太多 Gas 费',
2333+
],
2334+
correctAnswer: 1,
2335+
explanation:
2336+
'一币一票的最大问题是富人治理——持有大量代币的大户投票权远超普通用户,可能导致决策被少数人控制。',
2337+
},
2338+
{
2339+
question: '委托治理(Delegated Voting)的关键特性是什么?',
2340+
options: [
2341+
'委托后代币自动转移给代表',
2342+
'委托只转移投票权,代币仍在原持有者地址,且可随时撤销',
2343+
'委托后不能撤回',
2344+
'只有大户才能委托',
2345+
],
2346+
correctAnswer: 1,
2347+
explanation:
2348+
'委托治理只转移投票权而不转移代币,且委托者可以随时收回投票权,重新自己投票或更换代表。',
2349+
},
2350+
{
2351+
question: '时间锁(Timelock)在 DAO 治理中的作用是什么?',
2352+
options: [
2353+
'加快提案执行速度',
2354+
'在投票通过和实际执行之间设置等待期,给用户退出窗口',
2355+
'锁定代币不让交易',
2356+
'限制投票时间',
2357+
],
2358+
correctAnswer: 1,
2359+
explanation:
2360+
'时间锁在投票通过和执行之间设置强制等待期(如 48 小时),让用户有时间审查结果并在必要时撤出资金。',
2361+
},
2362+
{
2363+
question: '二次方投票(Quadratic Voting)中,获得 10 票需要多少个代币?',
2364+
options: ['10 个', '20 个', '50 个', '100 个'],
2365+
correctAnswer: 3,
2366+
explanation: '二次方投票中,投票成本等于票数的平方。10 票的成本 = 10² = 100 个代币。',
2367+
},
2368+
{
2369+
question: 'Snapshot 链下投票的最大优势是什么?',
2370+
options: [
2371+
'投票结果直接在链上执行',
2372+
'零 Gas 费,使用签名而非链上交易',
2373+
'只有大户才能参与',
2374+
'投票不可被查看',
2375+
],
2376+
correctAnswer: 1,
2377+
explanation:
2378+
'Snapshot 使用 EIP-712 签名而非链上交易进行投票,因此完全不需要 Gas 费,显著降低了参与门槛。',
2379+
},
2380+
],
2381+
'10-3': [
2382+
// DAO 工具生态
2383+
{
2384+
question: 'Safe(Gnosis Safe)多签钱包的核心功能是什么?',
2385+
options: [
2386+
'自动执行交易',
2387+
'要求多个签名者中的指定数量共同批准才能执行交易',
2388+
'加密私钥',
2389+
'自动生成代币',
2390+
],
2391+
correctAnswer: 1,
2392+
explanation:
2393+
'Safe 是多签钱包,要求多个签名者中的指定数量(如 3/5)共同批准才能执行交易,是 DAO 国库管理的标配工具。',
2394+
},
2395+
{
2396+
question: 'OpenZeppelin Governor 合约中,GovernorVotesQuorumFraction(4) 表示什么?',
2397+
options: [
2398+
'需要 4 个人投票',
2399+
'法定人数为代币总供应量的 4%',
2400+
'投票持续 4 天',
2401+
'提案需要 4 个赞成票',
2402+
],
2403+
correctAnswer: 1,
2404+
explanation:
2405+
'GovernorVotesQuorumFraction(4) 设置法定人数为代币总供应量的 4%,提案需要达到这个投票量才有效。',
2406+
},
2407+
{
2408+
question: 'Coordinape 的工作原理是什么?',
2409+
options: [
2410+
'由管理员分配奖励',
2411+
'成员互相用 GIVE 代币评估贡献,按收到的 GIVE 比例分配奖励',
2412+
'根据代码提交量自动计算',
2413+
'所有人平均分配',
2414+
],
2415+
correctAnswer: 1,
2416+
explanation:
2417+
'Coordinape 让成员互相分配 GIVE 代币来评估彼此的贡献,最终按收到的 GIVE 比例分配这一轮的奖励资金。',
2418+
},
2419+
{
2420+
question: 'Nouns Builder 创建的 DAO 采用什么独特的机制?',
2421+
options: [
2422+
'每月空投代币',
2423+
'每日自动拍卖一个 NFT,拍卖收入进入国库,NFT 持有者投票治理',
2424+
'通过质押获得治理权',
2425+
'由创始人指定成员',
2426+
],
2427+
correctAnswer: 1,
2428+
explanation:
2429+
'Nouns Builder 采用 Nouns 模式:每天自动拍卖一个 NFT,拍卖收入 100% 进入 DAO 国库,NFT 持有者拥有投票权。',
2430+
},
2431+
{
2432+
question: '对于小型 DAO(< 50 人),推荐的工具组合是什么?',
2433+
options: [
2434+
'Governor + Tally + Llama',
2435+
'Safe 多签 + Snapshot + Discord',
2436+
'只用 Discord',
2437+
'Aragon + Hedgey + SourceCred',
2438+
],
2439+
correctAnswer: 1,
2440+
explanation:
2441+
'小型 DAO 应从简单开始:Safe 多签管理资金、Snapshot 零 Gas 费投票、Discord 日常沟通,成本低且上手快。',
2442+
},
2443+
],
2444+
'10-4': [
2445+
// 知名 DAO 案例分析
2446+
{
2447+
question: 'MakerDAO 的紧急关停机制需要多少 MKR 才能触发?',
2448+
options: ['1,000 MKR', '10,000 MKR', '50,000 MKR', '100,000 MKR'],
2449+
correctAnswer: 2,
2450+
explanation:
2451+
'MakerDAO 的紧急关停需要 50,000 MKR(约占总供应量的 5%)来触发,既确保了严肃性又保留了应急能力。',
2452+
},
2453+
{
2454+
question: '2020 年 Uniswap 空投 UNI 代币时,每个符合条件的地址获得了多少?',
2455+
options: ['100 UNI', '200 UNI', '400 UNI', '1,000 UNI'],
2456+
correctAnswer: 2,
2457+
explanation:
2458+
'2020 年 9 月,Uniswap 向约 251,534 个曾使用过 Uniswap V1 或 V2 的地址各空投了 400 个 UNI。',
2459+
},
2460+
{
2461+
question: 'ConstitutionDAO 最终竞拍失败的直接原因是什么?',
2462+
options: [
2463+
'筹集的资金不够',
2464+
'对冲基金 Citadel CEO Ken Griffin 以更高价格竞拍成功',
2465+
'苏富比取消了拍卖',
2466+
'社区投票决定放弃',
2467+
],
2468+
correctAnswer: 1,
2469+
explanation:
2470+
'ConstitutionDAO 出价到 4,300 万美元,但 Citadel CEO Ken Griffin 以 4,320 万美元胜出。',
2471+
},
2472+
{
2473+
question: 'Nouns DAO 的 CC0 策略意味着什么?',
2474+
options: [
2475+
'只有 Nouns 持有者能使用品牌',
2476+
'任何人都可以无许可、免费使用 Nouns 的品牌和图像',
2477+
'需要付费授权使用',
2478+
'只在特定国家可用',
2479+
],
2480+
correctAnswer: 1,
2481+
explanation:
2482+
'CC0(Creative Commons Zero)意味着放弃所有版权,任何人都可以自由使用 Nouns 的品牌、图像和代码。',
2483+
},
2484+
{
2485+
question: 'Lido DAO 推出双重治理(Dual Governance)的目的是什么?',
2486+
options: [
2487+
'增加 LDO 代币的价值',
2488+
'让 stETH 持有者拥有否决权,防止 LDO 大户损害用户利益',
2489+
'加快投票速度',
2490+
'减少节点运营商数量',
2491+
],
2492+
correctAnswer: 1,
2493+
explanation:
2494+
'双重治理让实际的协议用户(stETH 持有者)拥有否决权,防止 LDO 大户做出损害用户利益的决策。',
2495+
},
2496+
],
2497+
'10-5': [
2498+
// DAO 的挑战与未来
2499+
{
2500+
question: '大多数 DAO 的投票参与率通常在什么范围?',
2501+
options: ['30-50%', '20-30%', '10-20%', '低于 10%'],
2502+
correctAnswer: 3,
2503+
explanation:
2504+
'大多数 DAO 的投票参与率长期低于 10%,有些甚至不到 5%,远低于传统选举的 55-65%。',
2505+
},
2506+
{
2507+
question: 'Beanstalk 闪电贷治理攻击中,攻击者盗走了约多少资金?',
2508+
options: ['1,000 万美元', '5,000 万美元', '1.82 亿美元', '5 亿美元'],
2509+
correctAnswer: 2,
2510+
explanation:
2511+
'2022 年 4 月,攻击者通过闪电贷借入大量资金购买治理代币,投票通过恶意提案,盗走了约 1.82 亿美元。',
2512+
},
2513+
{
2514+
question: '怀俄明州 DAO 法案的核心贡献是什么?',
2515+
options: [
2516+
'禁止 DAO 在美国运营',
2517+
'允许 DAO 注册为 DAO LLC,成员责任限制在出资范围内',
2518+
'要求所有 DAO 向 SEC 注册',
2519+
'强制 DAO 使用特定区块链',
2520+
],
2521+
correctAnswer: 1,
2522+
explanation:
2523+
'2021 年怀俄明州成为美国第一个允许 DAO 注册为 DAO LLC 的州,成员责任被限制在出资范围内。',
2524+
},
2525+
{
2526+
question: '渐进去中心化(Progressive Decentralization)的核心理念是什么?',
2527+
options: [
2528+
'从一开始就完全去中心化',
2529+
'永远保持中心化',
2530+
'分阶段逐步将控制权移交给社区',
2531+
'只在法律要求时才去中心化',
2532+
],
2533+
correctAnswer: 2,
2534+
explanation:
2535+
'渐进去中心化主张不在项目初期完全去中心化,而是分阶段逐步移交控制权,平衡效率和去中心化。',
2536+
},
2537+
{
2538+
question: '以下哪项不是 AI + DAO 融合的潜在应用?',
2539+
options: [
2540+
'AI 自动为复杂提案生成简明摘要',
2541+
'AI 模拟提案执行后的潜在影响',
2542+
'AI 完全替代人类进行所有治理决策',
2543+
'AI 监控投票模式检测治理攻击',
2544+
],
2545+
correctAnswer: 2,
2546+
explanation:
2547+
'AI 在 DAO 中应扮演辅助角色(如摘要、模拟、监控),而非完全替代人类决策,保持人类的最终控制权至关重要。',
2548+
},
2549+
],
2550+
22772551
// 默认通用题目
22782552
default: [
22792553
{

0 commit comments

Comments
 (0)