/**
 * 测验题库数据
 * 覆盖课程题库结构：每课至少 5 题 + 5 道默认题
 */

export const QUIZ_BANK = {
  '1-1': [
    // 创建第一个 Web3 身份
    {
      question: '什么是Web3钱包的最重要特征？',
      options: [
        '由中心化公司托管私钥',
        '用户完全控制自己的私钥',
        '需要银行账户验证',
        '只能存储比特币',
      ],
      correctAnswer: 1,
      explanation: 'Web3钱包的核心特征是用户拥有并控制自己的私钥，这体现了去中心化的本质。',
    },
    {
      question: '助记词（Seed Phrase）的主要作用是什么？',
      options: ['用来设置密码', '恢复和备份钱包', '加密交易数据', '验证身份信息'],
      correctAnswer: 1,
      explanation: '助记词是钱包的主密钥，可以用来恢复钱包中的所有账户和资产。',
    },
    {
      question: '在创建Web3身份时，以下哪个做法是最安全的？',
      options: [
        '将助记词截图保存在手机',
        '把助记词写在纸上离线保存',
        '用邮件发送给自己',
        '保存在云盘中',
      ],
      correctAnswer: 1,
      explanation: '助记词应该离线保存，写在纸上是最安全的方式，避免网络攻击和设备丢失的风险。',
    },
    {
      question: '标准的 BIP-39 助记词通常由多少个单词组成？',
      options: ['6 个', '12 个或 24 个', '8 个', '32 个'],
      correctAnswer: 1,
      explanation:
        'BIP-39 标准助记词通常为 12 个或 24 个英文单词，从 2048 个单词的词表中生成，提供足够的安全性。',
    },
    {
      question: '以下哪个不是常见的 Web3 钱包？',
      options: ['MetaMask', 'Phantom', '支付宝', 'Trust Wallet'],
      correctAnswer: 2,
      explanation:
        '支付宝是传统中心化支付工具，不是 Web3 钱包。MetaMask、Phantom 和 Trust Wallet 都是流行的去中心化钱包。',
    },
  ],
  '1-2': [
    // 体验第一笔交易
    {
      question: '在进行Web3交易时，Gas费的作用是什么？',
      options: ['交易手续费', '钱包维护费', '网络会员费', '身份验证费'],
      correctAnswer: 0,
      explanation: 'Gas费是支付给矿工/验证者的交易手续费，用于激励他们处理和确认交易。',
    },
    {
      question: '什么情况下Web3交易可能会失败？',
      options: ['Gas费设置过低', '网络拥堵', '智能合约执行失败', '以上都有可能'],
      correctAnswer: 3,
      explanation: 'Gas费不足、网络拥堵、合约错误等都可能导致交易失败，这是区块链的特性。',
    },
    {
      question: '交易确认通常需要多长时间？',
      options: ['立即完成', '几分钟到几小时不等', '总是24小时', '1秒钟'],
      correctAnswer: 1,
      explanation: '交易确认时间取决于网络拥堵程度和Gas费设置，通常从几分钟到几小时不等。',
    },
    {
      question: '以太坊交易中的 Nonce 值代表什么？',
      options: ['交易金额', '该地址发送交易的序号', 'Gas 费上限', '区块编号'],
      correctAnswer: 1,
      explanation:
        'Nonce 是该地址发送交易的计数器，从 0 开始递增，用于防止重放攻击并确保交易按顺序执行。',
    },
    {
      question: '区块链交易一旦被确认后，以下哪项描述是正确的？',
      options: [
        '可以联系客服撤销',
        '只要支付额外费用就能取消',
        '无法被撤销或修改',
        '等待 24 小时后可以回滚',
      ],
      correctAnswer: 2,
      explanation:
        '区块链交易一旦被确认就不可逆转，这是区块链不可篡改性的体现，因此发送前务必仔细核实地址和金额。',
    },
  ],
  '1-3': [
    // 体验第一个 DApp
    {
      question: 'DApp的全称是什么？',
      options: [
        'Digital Application',
        'Decentralized Application',
        'Data Application',
        'Dynamic Application',
      ],
      correctAnswer: 1,
      explanation: 'DApp代表去中心化应用(Decentralized Application)，运行在区块链网络上。',
    },
    {
      question: 'DApp与传统App的主要区别是什么？',
      options: ['DApp更快', 'DApp不需要网络', 'DApp运行在区块链上', 'DApp更便宜'],
      correctAnswer: 2,
      explanation: 'DApp的核心特点是运行在区块链网络上，具有去中心化、不可篡改等特性。',
    },
    {
      question: '使用DApp时为什么需要连接钱包？',
      options: ['支付开发者', '证明身份和授权交易', '下载应用', '获取网络权限'],
      correctAnswer: 1,
      explanation: '连接钱包可以证明用户身份，并授权DApp代表用户执行区块链交易。',
    },
    {
      question: '以下哪个是 DApp 的典型应用场景？',
      options: ['传统银行转账', '去中心化交易所（DEX）和借贷协议', '安装操作系统', '编辑本地文档'],
      correctAnswer: 1,
      explanation:
        'DEX 和借贷协议是 DApp 最常见的应用场景，它们通过智能合约实现无需中介的金融服务。',
    },
    {
      question: '连接 DApp 时给予"无限授权"可能带来什么风险？',
      options: [
        '降低交易速度',
        '增加 Gas 费',
        '恶意合约可以转走你授权的所有代币',
        '导致钱包地址泄露',
      ],
      correctAnswer: 2,
      explanation:
        '无限授权意味着智能合约可以无限额转走你授权的代币，如果合约存在漏洞或是恶意的，资产可能被盗。',
    },
  ],
  '1-4': [
    // 常用 Web3 网站
    {
      question: '区块链浏览器的主要功能是什么？',
      options: ['浏览网页', '查看链上交易、地址和区块信息', '下载区块链软件', '购买加密货币'],
      correctAnswer: 1,
      explanation: '区块链浏览器是查看链上数据的工具，可以查询交易记录、地址余额和区块详情。',
    },
    {
      question: '为什么建议同时使用多个加密货币行情网站？',
      options: ['价格更便宜', '交叉验证数据准确性', '可以获得空投', '注册有优惠'],
      correctAnswer: 1,
      explanation: '不同网站的数据来源和更新速度不同，交叉验证能获得更准确的市场信息。',
    },
    {
      question: 'DefiLlama 主要提供什么类型的数据？',
      options: ['社交媒体分析', 'DeFi 协议的 TVL（总锁仓量）数据', 'NFT 交易记录', '矿池算力分布'],
      correctAnswer: 1,
      explanation: 'DefiLlama 是 DeFi 领域的重要数据平台，主要提供各协议的 TVL 和收益信息。',
    },
    {
      question: 'Etherscan 是哪条区块链的浏览器？',
      options: ['比特币', '以太坊', 'Solana', 'Cosmos'],
      correctAnswer: 1,
      explanation:
        'Etherscan 是以太坊上最常用的区块链浏览器，可以查看交易详情、合约代码和地址余额等信息。',
    },
    {
      question: 'CoinMarketCap 和 CoinGecko 网站的主要用途是什么？',
      options: [
        '发行新代币',
        '查看加密货币市值、价格和交易量等市场数据',
        '管理私钥',
        '运行挖矿程序',
      ],
      correctAnswer: 1,
      explanation:
        'CoinMarketCap 和 CoinGecko 是最流行的加密市场数据网站，提供各种加密货币的实时价格、市值排名和交易量数据。',
    },
  ],
  '1-5': [
    // 发行你的第一个代币
    {
      question: '在 Pump.fun 上发行代币最少需要多少 SOL？',
      options: ['1 SOL', '0.02 SOL', '10 SOL', '0.5 SOL'],
      correctAnswer: 1,
      explanation: '在 Pump.fun 上发行代币的费用仅需约 0.02 SOL，极大降低了发币门槛。',
    },
    {
      question: 'Pump.fun 平台使用什么机制管理代币流动性？',
      options: ['订单簿撮合', '自动债券曲线（Bonding Curve）', '中心化做市商', '人工定价'],
      correctAnswer: 1,
      explanation: 'Pump.fun 使用自动债券曲线管理流动性，买入量增加价格上升，卖出量增加价格下降。',
    },
    {
      question: '代币发行后，以下哪项信息无法修改？',
      options: ['社交媒体链接', '代币名称和符号', '社区评论', '代币描述的外部链接'],
      correctAnswer: 1,
      explanation: '代币的基本信息（名称和符号）在链上发行后不可更改，这是区块链不可篡改性的体现。',
    },
    {
      question: '债券曲线（Bonding Curve）的价格特征是什么？',
      options: [
        '价格始终固定不变',
        '买入越多价格越高，卖出越多价格越低',
        '价格完全随机波动',
        '只能上涨不能下跌',
      ],
      correctAnswer: 1,
      explanation:
        '债券曲线是一种数学定价模型，代币价格随供应量变化：买入增多价格上升，卖出增多价格下降。',
    },
    {
      question: '在 Pump.fun 上发行代币时，最重要的安全注意事项是什么？',
      options: [
        '选择好看的代币图标',
        '了解智能合约风险和代币归零的可能性',
        '尽量多买自己发行的代币',
        '在社交媒体上大力推广',
      ],
      correctAnswer: 1,
      explanation:
        '发行和购买代币存在极高风险，大部分代币可能归零，参与前必须了解智能合约风险并只投入能承受损失的金额。',
    },
  ],
  '1-6': [
    // Web3 安全基础
    {
      question: 'Web3 安全与传统互联网安全的最大区别是什么？',
      options: ['Web3 更安全', '交易不可逆且没有中央机构保护', '不需要密码', '黑客更少'],
      correctAnswer: 1,
      explanation:
        'Web3 交易一旦确认无法撤销，且没有银行等中央机构帮你追回损失，安全完全由自己负责。',
    },
    {
      question: '以下哪个工具可以用来检查和撤销代币授权？',
      options: ['MetaMask', 'Revoke.cash', 'Etherscan', 'CoinMarketCap'],
      correctAnswer: 1,
      explanation: 'Revoke.cash 是专门用于查看和撤销代币授权的安全工具，建议定期检查。',
    },
    {
      question: '钱包分级管理策略中，大额资产应该存放在哪里？',
      options: ['交易所账户', '浏览器插件钱包', '冷钱包（离线存储）', '手机热钱包'],
      correctAnswer: 2,
      explanation: '大额资产应使用冷钱包离线存储，安全等级最高，避免网络攻击风险。',
    },
    {
      question: '以下哪种是常见的 Web3 钓鱼攻击方式？',
      options: [
        '通过电话推销加密货币',
        '伪造知名项目官网诱骗用户签署恶意交易',
        '在交易所内部攻击',
        '破解区块链网络',
      ],
      correctAnswer: 1,
      explanation:
        '钓鱼攻击通常伪造与知名项目极其相似的网站，诱骗用户连接钱包并签署恶意交易，从而转走用户资产。',
    },
    {
      question: '在签署区块链交易前，最重要的安全习惯是什么？',
      options: [
        '检查网络是否畅通',
        '仔细阅读交易内容，确认授权范围和目标地址',
        '确保 Gas 费最低',
        '使用 VPN 连接',
      ],
      correctAnswer: 1,
      explanation:
        '签署交易前务必仔细核对交易内容和授权范围，盲目签名是 Web3 中最常见的资产丢失原因之一。',
    },
  ],
  '1-7': [
    // Web3 交易所入门
    {
      question: 'CEX（中心化交易所）与 DEX（去中心化交易所）的核心区别是什么？',
      options: [
        'CEX 手续费更高',
        'CEX 由公司运营并托管用户资产，DEX 通过智能合约实现无托管交易',
        'DEX 只能交易比特币',
        'CEX 不需要注册账户',
      ],
      correctAnswer: 1,
      explanation:
        'CEX 由中心化公司运营，用户将资产托管给交易所；DEX 通过智能合约运行，用户始终控制自己的资产。',
    },
    {
      question: '在交易所充值加密货币时，最重要的注意事项是什么？',
      options: [
        '选择手续费最低的网络',
        '确保充值地址和网络（链）都选择正确',
        '尽量一次性充值大额',
        '只在白天操作',
      ],
      correctAnswer: 1,
      explanation:
        '充值时必须确认地址和网络都正确，选错网络（如将 ERC-20 代币发到 TRC-20 地址）可能导致资产永久丢失。',
    },
    {
      question: '以下哪项不是交易所账户安全的推荐做法？',
      options: [
        '启用 Google Authenticator 两步验证（2FA）',
        '设置提币地址白名单',
        '将所有资产长期存放在交易所',
        '使用独立的邮箱注册交易所账户',
      ],
      correctAnswer: 2,
      explanation:
        '交易所可能被黑客攻击或出现运营风险，大额资产应转移到自己控制私钥的钱包中，"Not your keys, not your coins"。',
    },
    {
      question: 'KYC（Know Your Customer）在交易所中指的是什么？',
      options: [
        '一种加密货币名称',
        '交易所要求用户完成身份认证的流程',
        '一种交易策略',
        '钱包的安全等级',
      ],
      correctAnswer: 1,
      explanation:
        'KYC 即"了解你的客户"，是中心化交易所为遵守反洗钱法规要求用户提交身份证明的认证流程。',
    },
    {
      question: '限价单和市价单的主要区别是什么？',
      options: [
        '限价单手续费更高',
        '限价单指定成交价格，市价单以当前最优价格立即成交',
        '市价单无法执行',
        '两者没有区别',
      ],
      correctAnswer: 1,
      explanation:
        '限价单让你设定期望的买入或卖出价格，只在达到该价格时成交；市价单则以当前市场最优价格立即成交。',
    },
  ],
  '2-1': [
    // 密码学基础
    {
      question: 'SHA-256算法的主要特点是什么？',
      options: ['可逆加密', '单向哈希函数', '对称加密', '私钥生成'],
      correctAnswer: 1,
      explanation: 'SHA-256是单向哈希函数，输入任意数据都产生固定长度的哈希值，且不可逆。',
    },
    {
      question: '在比特币中，公钥和私钥的关系是？',
      options: ['公钥是私钥的两倍', '公钥由私钥生成', '私钥由公钥生成', '两者无关'],
      correctAnswer: 1,
      explanation: '在椭圆曲线加密中，公钥是通过私钥和椭圆曲线运算生成的，私钥是随机数。',
    },
    {
      question: '数字签名的作用是什么？',
      options: ['加密数据', '证明身份和防篡改', '生成地址', '挖矿算法'],
      correctAnswer: 1,
      explanation: '数字签名用于证明消息来自私钥持有者，并确保消息在传输中未被篡改。',
    },
    {
      question: '比特币使用的椭圆曲线算法名称是什么？',
      options: ['RSA-2048', 'secp256k1', 'Ed25519', 'AES-256'],
      correctAnswer: 1,
      explanation:
        '比特币使用 secp256k1 椭圆曲线进行公钥密码学运算，该曲线在安全性和计算效率之间取得了平衡。',
    },
    {
      question: '哈希函数的"雪崩效应"指的是什么？',
      options: [
        '输入不变输出也不变',
        '输入的微小变化会导致输出完全不同',
        '输出长度随输入增大',
        '多个输入产生相同输出',
      ],
      correctAnswer: 1,
      explanation:
        '雪崩效应是指输入哪怕只改变一个比特，哈希输出也会发生巨大变化，这保证了哈希函数的安全性。',
    },
  ],
  '2-2': [
    // 比特币概览
    {
      question: '比特币的总供应量是多少？',
      options: ['2100万枚', '1亿枚', '无限制', '5000万枚'],
      correctAnswer: 0,
      explanation: '比特币的总供应量被硬编码为2100万枚，这是通过减半机制实现的稀缺性。',
    },
    {
      question: '比特币网络大约多久产生一个新区块？',
      options: ['1分钟', '10分钟', '1小时', '24小时'],
      correctAnswer: 1,
      explanation: '比特币网络的目标是每10分钟产生一个新区块，通过难度调整来维持这个时间。',
    },
    {
      question: '比特币使用的共识机制是什么？',
      options: ['权益证明(PoS)', '工作量证明(PoW)', '委托权益证明(DPoS)', '权威证明(PoA)'],
      correctAnswer: 1,
      explanation: '比特币使用工作量证明(PoW)共识机制，矿工需要解决数学难题来获得记账权。',
    },
    {
      question: '比特币白皮书的作者署名是什么？',
      options: ['Vitalik Buterin', '中本聪（Satoshi Nakamoto）', 'Hal Finney', 'Nick Szabo'],
      correctAnswer: 1,
      explanation:
        '比特币白皮书《Bitcoin: A Peer-to-Peer Electronic Cash System》由中本聪于 2008 年发表，其真实身份至今未知。',
    },
    {
      question: '比特币区块奖励减半大约每几年发生一次？',
      options: ['每 1 年', '每 2 年', '每 4 年', '每 10 年'],
      correctAnswer: 2,
      explanation:
        '比特币每 210,000 个区块（约 4 年）进行一次区块奖励减半，从最初的 50 BTC 逐步减少。',
    },
  ],
  '2-3': [
    // 比特币交易结构
    {
      question: '比特币使用什么模型来追踪余额？',
      options: ['账户余额模型', 'UTXO（未花费交易输出）模型', '数据库记录模型', '智能合约状态模型'],
      correctAnswer: 1,
      explanation: 'UTXO 模型类似于现金系统，每笔交易消耗旧的 UTXO 并创建新的 UTXO。',
    },
    {
      question: '1 BTC 等于多少聪（satoshi）？',
      options: ['1000 聪', '100 万聪', '1 亿聪', '10 亿聪'],
      correctAnswer: 2,
      explanation: '聪是比特币的最小单位，1 BTC = 100,000,000 聪（1亿聪）。',
    },
    {
      question: '比特币交易验证的四层检查不包括以下哪项？',
      options: ['格式验证', 'UTXO 存在性检查', '用户身份证验证', '脚本验证（密码学证明）'],
      correctAnswer: 2,
      explanation: '比特币是无许可系统，不需要身份证验证，而是通过密码学签名验证所有权。',
    },
    {
      question: 'UTXO 模型与账户余额模型相比有什么优势？',
      options: ['更容易理解', '支持并行验证交易且隐私性更好', '存储空间更小', '交易速度更快'],
      correctAnswer: 1,
      explanation:
        'UTXO 模型中每笔交易独立验证，天然支持并行处理；且每次交易可使用新地址，增强了隐私性。',
    },
    {
      question: '比特币交易中的"找零"是什么意思？',
      options: [
        '退回多余的手续费',
        '将 UTXO 中超出支付金额的部分返回到自己的新地址',
        '交易所退款',
        '矿工返还的奖励',
      ],
      correctAnswer: 1,
      explanation:
        '由于 UTXO 必须整体花费，如果 UTXO 金额大于需要支付的金额，多余部分会作为找零发送到自己控制的新地址。',
    },
  ],
  '2-4': [
    // 多重签名
    {
      question: '2-of-3 多重签名的含义是什么？',
      options: [
        '需要 2 个区块确认和 3 个节点验证',
        '3 个私钥持有者中需要 2 个签名才能花费资金',
        '交易需要 2 到 3 分钟确认',
        '需要支付 2/3 的手续费',
      ],
      correctAnswer: 1,
      explanation:
        'M-of-N 多重签名中，M 表示所需签名数，N 表示总私钥数，2-of-3 即 3 人中需 2 人签名。',
    },
    {
      question: '比特币多重签名交易中为什么需要 OP_0？',
      options: [
        '用于加密数据',
        '这是 OP_CHECKMULTISIG 的一个历史 Bug 导致的',
        '用于标记交易版本',
        '用于计算手续费',
      ],
      correctAnswer: 1,
      explanation: 'OP_CHECKMULTISIG 存在一个历史 Bug，会多弹出一个栈元素，因此需要 OP_0 占位。',
    },
    {
      question: 'P2SH 多重签名地址以什么字符开头？',
      options: ['1', '3', 'bc1q', 'bc1p'],
      correctAnswer: 1,
      explanation: 'P2SH（Pay-to-Script-Hash）地址以 3 开头，它将复杂的多签脚本隐藏在哈希中。',
    },
    {
      question: '多重签名技术最常见的应用场景是什么？',
      options: ['加速交易确认', '企业资金管理和安全托管', '降低交易手续费', '增加匿名性'],
      correctAnswer: 1,
      explanation:
        '多重签名广泛用于企业资金管理（如 3-of-5 签名保护公司金库）、安全托管和联合账户等场景。',
    },
    {
      question: '比特币标准多重签名最多支持多少个公钥？',
      options: ['3 个', '7 个', '15 个', '无限制'],
      correctAnswer: 2,
      explanation:
        '比特币标准多重签名最多支持 15 个公钥（15-of-15），这是由 OP_CHECKMULTISIG 的脚本大小限制决定的。',
    },
  ],
  '2-5': [
    // 隔离见证
    {
      question: '隔离见证（SegWit）主要解决了比特币的什么问题？',
      options: ['私钥安全性', '交易延展性和区块容量', '挖矿难度', '节点同步速度'],
      correctAnswer: 1,
      explanation: 'SegWit 将签名数据（见证）分离出来，解决了交易延展性问题并提高了区块有效容量。',
    },
    {
      question: 'SegWit 升级后区块的最大权重限制是多少？',
      options: ['1 MB', '2 MB', '4,000,000 权重单位', '8 MB'],
      correctAnswer: 2,
      explanation:
        'SegWit 引入了权重概念，区块最大 4,000,000 权重单位，基础数据占 4 单位/字节，见证数据占 1 单位/字节。',
    },
    {
      question: '原生 SegWit 地址使用什么编码格式？',
      options: ['Base58', 'Bech32', 'Hex', 'Base64'],
      correctAnswer: 1,
      explanation: '原生 SegWit 地址（bc1q 开头）使用 Bech32 编码，比 Base58 更高效且不易出错。',
    },
    {
      question: '交易延展性（Transaction Malleability）问题指的是什么？',
      options: [
        '交易金额可以被篡改',
        '交易 ID 可以在不改变交易内容的情况下被修改',
        '交易可以被取消',
        '交易地址可以被伪造',
      ],
      correctAnswer: 1,
      explanation:
        '交易延展性指签名数据的轻微修改会导致交易哈希（TXID）改变，而交易实际内容不变，SegWit 通过分离签名数据解决了此问题。',
    },
    {
      question: 'SegWit 升级是通过什么方式激活的？',
      options: ['硬分叉', '软分叉（向后兼容）', '中心化决定', '全网投票'],
      correctAnswer: 1,
      explanation:
        'SegWit 是通过软分叉激活的，向后兼容意味着未升级的旧节点仍然可以验证 SegWit 交易。',
    },
  ],
  '2-6': [
    // Taproot 升级
    {
      question: 'Schnorr 签名相比 ECDSA 签名的主要优势是什么？',
      options: [
        '更长的密钥',
        '支持签名聚合，多个签名合并为一个',
        '需要更多计算资源',
        '只支持单签名',
      ],
      correctAnswer: 1,
      explanation:
        'Schnorr 签名支持签名聚合，多方签名可以合并为一个 64 字节签名，节省空间并保护隐私。',
    },
    {
      question: 'Taproot 升级在哪一年正式激活？',
      options: ['2017 年', '2019 年', '2021 年', '2023 年'],
      correctAnswer: 2,
      explanation: 'Taproot 于 2021 年 11 月在区块高度 709,632 正式激活，通过 Speedy Trial 机制。',
    },
    {
      question: 'MAST（默克尔化抽象语法树）的主要作用是什么？',
      options: ['加快交易确认', '隐藏未使用的脚本条件以保护隐私', '增加区块大小', '降低挖矿难度'],
      correctAnswer: 1,
      explanation: 'MAST 将脚本条件组织成默克尔树，只需揭示实际执行的路径，保护了其他条件的隐私。',
    },
    {
      question: 'Taproot 地址以什么字符开头？',
      options: ['1', '3', 'bc1q', 'bc1p'],
      correctAnswer: 3,
      explanation:
        'Taproot 地址以 bc1p 开头，使用 Bech32m 编码（Bech32 的改进版），是目前最先进的比特币地址格式。',
    },
    {
      question: 'Taproot 升级对比特币隐私性的改善体现在哪里？',
      options: [
        '隐藏交易金额',
        '单签和多签交易在链上看起来完全相同',
        '隐藏发送方地址',
        '加密交易数据',
      ],
      correctAnswer: 1,
      explanation:
        '通过 Schnorr 签名聚合和 MAST，Taproot 使单签、多签和复杂脚本交易在链上看起来完全一致，大幅提升隐私性。',
    },
  ],
  '2-7': [
    // 高级交易应用
    {
      question: 'OP_RETURN 输出最多可以存储多少字节的数据？',
      options: ['20 字节', '40 字节', '80 字节', '256 字节'],
      correctAnswer: 2,
      explanation: 'OP_RETURN 允许在比特币交易中嵌入最多 80 字节的任意数据，该输出不可花费。',
    },
    {
      question: 'HTLC（哈希时间锁合约）是哪项技术的核心？',
      options: ['冷钱包', '闪电网络', '多重签名', '矿池'],
      correctAnswer: 1,
      explanation: 'HTLC 通过哈希锁和时间锁的组合实现条件支付，是闪电网络和原子交换的核心技术。',
    },
    {
      question: '比特币地址格式的演进顺序是什么？',
      options: [
        'bc1p → bc1q → 3 → 1',
        '1（P2PKH）→ 3（P2SH）→ bc1q（SegWit）→ bc1p（Taproot）',
        'bc1q → 1 → 3 → bc1p',
        '3 → 1 → bc1p → bc1q',
      ],
      correctAnswer: 1,
      explanation:
        '比特币地址从早期的 1 开头（P2PKH），到 3 开头（P2SH），再到 bc1q（SegWit）和 bc1p（Taproot）。',
    },
    {
      question: 'OP_RETURN 输出有什么特殊之处？',
      options: ['可以被花费', '标记为不可花费，不会进入 UTXO 集合', '必须包含签名', '只能存储数字'],
      correctAnswer: 1,
      explanation:
        'OP_RETURN 输出被标记为可证明不可花费（provably unspendable），不会进入 UTXO 集合，避免了 UTXO 膨胀。',
    },
    {
      question: 'HTLC 中的"时间锁"组件的作用是什么？',
      options: [
        '加速交易确认',
        '如果接收方未在规定时间内提供哈希原像，资金自动退回发送方',
        '锁定交易手续费',
        '限制每天的交易次数',
      ],
      correctAnswer: 1,
      explanation:
        '时间锁确保了安全性：如果接收方不在限定时间内用哈希原像领取资金，发送方可以在超时后取回资金。',
    },
  ],
  '2-8': [
    // 区块链数据结构
    {
      question: '哈希指针与普通指针的区别是什么？',
      options: [
        '哈希指针更快',
        '哈希指针同时存储地址和数据的哈希值，可检测篡改',
        '普通指针更安全',
        '没有区别',
      ],
      correctAnswer: 1,
      explanation: '哈希指针不仅存储数据地址，还保存数据内容的哈希值，可以检测数据是否被篡改。',
    },
    {
      question: '默克尔树验证一笔交易的时间复杂度是多少？',
      options: ['O(1)', 'O(log n)', 'O(n)', 'O(n²)'],
      correctAnswer: 1,
      explanation: '默克尔树只需要从叶子到根的路径哈希（O(log n) 个），即可验证交易是否在区块中。',
    },
    {
      question: 'SPV（简化支付验证）轻节点只存储什么数据？',
      options: ['完整的交易列表', '所有区块的全部内容', '区块头信息', '智能合约代码'],
      correctAnswer: 2,
      explanation:
        'SPV 轻节点只存储区块头（约 80 字节），通过默克尔证明来验证交易，适合手机钱包等场景。',
    },
    {
      question: '比特币区块头中包含的默克尔根（Merkle Root）代表什么？',
      options: ['前一个区块的哈希', '该区块所有交易的摘要', '矿工的公钥', '当前网络难度'],
      correctAnswer: 1,
      explanation:
        '默克尔根是区块中所有交易经过默克尔树逐层哈希后得到的根哈希值，可以用来快速验证任意一笔交易是否包含在区块中。',
    },
    {
      question: '修改区块链中某个已确认区块的交易数据会导致什么？',
      options: [
        '只影响该区块',
        '该区块及其后所有区块的哈希都会改变，篡改会被立即发现',
        '不会有任何影响',
        '只影响下一个区块',
      ],
      correctAnswer: 1,
      explanation:
        '由于哈希指针的链式结构，修改任何一个区块的数据都会导致该区块及后续所有区块的哈希改变，使篡改立即可被检测。',
    },
  ],
  '3-1': [
    // 比特币核心节点
    {
      question: '运行比特币全节点需要多少存储空间？',
      options: ['10 GB', '100 GB', '660 GB 以上', '10 TB'],
      correctAnswer: 2,
      explanation: '比特币全节点需要存储完整的区块链数据，截至 2025 年已超过 660 GB。',
    },
    {
      question: '比特币全节点的核心价值是什么？',
      options: ['挖矿获取收益', '独立验证所有交易，无需信任第三方', '加速交易确认', '存储用户密码'],
      correctAnswer: 1,
      explanation: '全节点独立验证每一笔交易和每一个区块，体现了"Don\'t trust, verify"的精神。',
    },
    {
      question: '修剪模式（Pruned Mode）的节点有什么特点？',
      options: [
        '不验证交易',
        '下载并验证完整区块链后删除旧区块，只保留最近数据',
        '只连接少量节点',
        '不参与网络',
      ],
      correctAnswer: 1,
      explanation:
        '修剪模式验证完整区块链后删除旧数据，可将存储降至 2-10 GB 同时保持完整验证能力。',
    },
    {
      question: '比特币核心客户端（Bitcoin Core）的主要实现语言是什么？',
      options: ['Python', 'Java', 'C++', 'Rust'],
      correctAnswer: 2,
      explanation:
        'Bitcoin Core 主要使用 C++ 编写，从中本聪最初的代码发展至今，是比特币网络最广泛使用的节点实现。',
    },
    {
      question: '初始区块下载（IBD）过程中节点在做什么？',
      options: [
        '只下载区块头',
        '从网络下载并验证从创世区块到最新区块的所有数据',
        '只同步最近 100 个区块',
        '从中心化服务器获取数据快照',
      ],
      correctAnswer: 1,
      explanation:
        'IBD 过程中节点从头开始下载并验证整条区块链，确保每一笔交易和每一个区块都符合共识规则。',
    },
  ],
  '3-2': [
    // P2P 网络协议
    {
      question: '比特币网络的默认 P2P 端口号是多少？',
      options: ['80', '443', '8332', '8333'],
      correctAnswer: 3,
      explanation: '比特币网络使用 8333 端口进行 P2P 通信，8332 端口用于 RPC 接口。',
    },
    {
      question: '比特币节点默认发起多少个主动外连接？',
      options: ['3 个', '8 个', '32 个', '125 个'],
      correctAnswer: 1,
      explanation: '比特币节点默认主动连接 8 个外部节点，同时可以接受最多 125 个入站连接。',
    },
    {
      question: '新节点首次加入网络时通过什么方式发现其他节点？',
      options: ['手动输入 IP 地址', 'DNS 种子服务器查询', '广播搜索', '中心化注册表'],
      correctAnswer: 1,
      explanation: '新节点通过查询 9 个独立的 DNS 种子服务器来获取初始节点列表，确保去中心化发现。',
    },
    {
      question: '比特币 P2P 网络的拓扑结构属于什么类型？',
      options: ['星型网络', '环型网络', '非结构化的平等对等网络', '树型层级网络'],
      correctAnswer: 2,
      explanation:
        '比特币网络是非结构化的平等对等（peer-to-peer）网络，没有中心节点，每个节点地位平等。',
    },
    {
      question: '比特币节点之间的消息传播使用什么机制？',
      options: ['中心化广播', 'Gossip 协议（洪泛传播）', '直接点对点发送', '定时轮询服务器'],
      correctAnswer: 1,
      explanation:
        '比特币使用 Gossip 协议传播交易和区块，节点收到新信息后转发给相邻节点，像"八卦"一样扩散到全网。',
    },
  ],
  '3-3': [
    // 网络安全
    {
      question: '发动 51% 攻击大约需要多少资金？',
      options: ['100 万美元', '1 亿美元', '50 亿美元以上', '无法估算'],
      correctAnswer: 2,
      explanation: '51% 攻击需要超过 50 亿美元的设备投入加上每年约 6 亿美元电费，经济上极不划算。',
    },
    {
      question: '购买房产等大额交易通常需要多少个区块确认？',
      options: ['0 个', '1 个', '3 个', '6 个以上'],
      correctAnswer: 3,
      explanation: '大额交易建议等待 6 个以上区块确认（约 1 小时），每增加一个确认攻击成本翻倍。',
    },
    {
      question: '日蚀攻击（Eclipse Attack）的攻击方式是什么？',
      options: [
        '破解私钥',
        '用恶意节点包围目标节点使其与真实网络隔离',
        '修改区块链数据',
        '关闭矿机',
      ],
      correctAnswer: 1,
      explanation: '日蚀攻击通过让目标节点只连接攻击者控制的节点，使其无法获取真实的网络信息。',
    },
    {
      question: '51% 攻击能做到以下哪项？',
      options: [
        '修改比特币总供应量',
        '对自己的交易进行双重支付',
        '偷走任何人钱包中的比特币',
        '创造新的比特币',
      ],
      correctAnswer: 1,
      explanation:
        '51% 攻击者可以重组区块链实现双重支付（双花），但无法修改协议规则、偷走他人资产或凭空创造比特币。',
    },
    {
      question: '比特币网络防范日蚀攻击的主要机制有哪些？',
      options: [
        '加密所有通信数据',
        '限制单一 IP 段的连接数并随机选择出站连接',
        '要求所有节点注册身份',
        '关闭入站连接',
      ],
      correctAnswer: 1,
      explanation:
        'Bitcoin Core 通过限制来自同一 /16 子网的连接数量、随机选择出站连接等机制来抵御日蚀攻击。',
    },
  ],
  '3-4': [
    // 工作量证明与挖矿
    {
      question: '工作量证明（PoW）中"难以计算、易于验证"指的是什么？',
      options: [
        '挖矿设备难以购买',
        '找到有效哈希需要大量尝试，但验证结果只需一次计算',
        '矿工难以盈利',
        '区块难以传播',
      ],
      correctAnswer: 1,
      explanation: 'PoW 的核心是不对称性：矿工需要约 10^22 次尝试找到有效哈希，但验证只需一次。',
    },
    {
      question: '比特币挖矿硬件的演进顺序是什么？',
      options: [
        'ASIC → GPU → CPU → FPGA',
        'CPU → GPU → FPGA → ASIC',
        'GPU → CPU → ASIC → FPGA',
        'FPGA → ASIC → GPU → CPU',
      ],
      correctAnswer: 1,
      explanation: '挖矿硬件从通用 CPU 到 GPU，再到可编程 FPGA，最终发展为专用 ASIC 芯片。',
    },
    {
      question: '比特币区块奖励的减半周期是多少？',
      options: ['每 1 年', '每 2 年', '每 21 万个区块（约 4 年）', '每 10 年'],
      correctAnswer: 2,
      explanation:
        '比特币每 210,000 个区块（约 4 年）减半一次，从最初的 50 BTC 逐渐减少直至 2140 年归零。',
    },
    {
      question: '矿工在挖矿过程中不断改变的区块头字段是什么？',
      options: ['前一区块哈希', 'Nonce（随机数）', '版本号', '默克尔根'],
      correctAnswer: 1,
      explanation:
        '矿工通过不断改变 Nonce 值来尝试不同的区块头哈希，直到找到一个小于目标难度值的有效哈希。',
    },
    {
      question: '比特币矿池（Mining Pool）存在的主要原因是什么？',
      options: [
        '降低电费成本',
        '单个矿工获得区块奖励的概率太低，矿池可以稳定收益',
        '提高比特币价格',
        '中心化管理更高效',
      ],
      correctAnswer: 1,
      explanation:
        '单个矿工独立挖到区块的概率极低，矿池将多个矿工的算力汇聚，按贡献分配收益，使挖矿收入更加稳定。',
    },
  ],
  '3-5': [
    // 难度调整算法
    {
      question: '比特币难度调整的周期是多少？',
      options: ['每个区块', '每 2,016 个区块（约 14 天）', '每 1,000 个区块', '每 30 天'],
      correctAnswer: 1,
      explanation: '每 2,016 个区块进行一次难度调整，目标是将出块时间维持在平均 10 分钟。',
    },
    {
      question: '单次难度调整的最大变化幅度是多少？',
      options: ['2 倍', '4 倍', '10 倍', '无限制'],
      correctAnswer: 1,
      explanation: '为防止极端波动，单次调整最多上升 4 倍或下降至 1/4，保护网络稳定性。',
    },
    {
      question: '比特币 15 年运行以来的平均出块时间是多少？',
      options: ['8.5 分钟', '9.8 分钟', '10.0 分钟', '12.3 分钟'],
      correctAnswer: 1,
      explanation:
        '得益于难度调整机制，比特币 15 年来的平均出块时间为 9.8 分钟，非常接近 10 分钟目标。',
    },
    {
      question: '如果全网算力突然翻倍，在下一次难度调整前会发生什么？',
      options: ['出块时间不变', '出块时间会缩短为约 5 分钟', '网络会暂停', '区块大小会增加'],
      correctAnswer: 1,
      explanation:
        '在难度调整前，算力翻倍会导致出块速度加快约一倍（约 5 分钟/块），直到下一个难度调整周期将难度提高以恢复 10 分钟目标。',
    },
    {
      question: '难度调整机制对比特币网络安全性有什么作用？',
      options: [
        '降低手续费',
        '确保即使算力大幅变化也能维持稳定的出块速率和安全性',
        '增加区块容量',
        '加密交易数据',
      ],
      correctAnswer: 1,
      explanation:
        '难度调整保证了无论全网算力如何变化，出块时间始终保持在约 10 分钟，既维护了网络安全又确保了经济激励的可持续性。',
    },
  ],
  '3-6': [
    // 分叉机制与 BIP
    {
      question: '软分叉和硬分叉的核心区别是什么？',
      options: ['软分叉更快', '软分叉向后兼容，硬分叉不兼容', '硬分叉更安全', '软分叉需要更多算力'],
      correctAnswer: 1,
      explanation:
        '软分叉收紧规则、向后兼容，旧节点仍能验证；硬分叉修改规则、不兼容，可能导致链分裂。',
    },
    {
      question: '以下哪个是比特币历史上著名的争议性硬分叉？',
      options: ['SegWit', 'Taproot', 'Bitcoin Cash（BCH）', 'P2SH'],
      correctAnswer: 2,
      explanation: 'Bitcoin Cash 在 2017 年 8 月因区块大小争议从比特币硬分叉而来，形成了独立的链。',
    },
    {
      question: 'BIP 提案的三种分类是什么？',
      options: [
        '技术类、经济类、社会类',
        '标准跟踪类、信息类、流程类',
        '紧急类、普通类、建议类',
        '核心类、外围类、实验类',
      ],
      correctAnswer: 1,
      explanation: 'BIP 分为标准跟踪类（影响实现）、信息类（最佳实践）和流程类（治理流程）三种。',
    },
    {
      question: 'BIP 的全称是什么？',
      options: [
        'Bitcoin Investment Proposal',
        'Bitcoin Improvement Proposal',
        'Blockchain Integration Protocol',
        'Bitcoin Internal Process',
      ],
      correctAnswer: 1,
      explanation:
        'BIP（Bitcoin Improvement Proposal）是比特币改进提案，任何人都可以提交，是比特币协议升级的标准化流程。',
    },
    {
      question: '软分叉在什么条件下可以成功激活？',
      options: [
        '需要 100% 节点同意',
        '只需要多数算力支持即可，无需所有节点升级',
        '需要中本聪亲自批准',
        '需要所有交易所支持',
      ],
      correctAnswer: 1,
      explanation:
        '软分叉只需多数算力（通常要求 95% 信号支持）即可激活，未升级的旧节点仍然可以验证新区块。',
    },
  ],
  '4-1': [
    // 比特币钱包
    {
      question: '"Not Your Keys, Not Your Coins" 这句话强调了什么？',
      options: [
        '钱包密码的重要性',
        '只有自己掌握私钥才真正拥有比特币',
        '比特币价格波动大',
        '需要多个钱包',
      ],
      correctAnswer: 1,
      explanation: '这句话是比特币社区的核心信条，强调自主保管私钥是拥有比特币的唯一方式。',
    },
    {
      question: '比特币钱包实际存储的是什么？',
      options: ['比特币本身', '私钥和公钥对', '区块链数据', '交易手续费'],
      correctAnswer: 1,
      explanation: '钱包实际上存储的是密钥对（私钥和公钥），比特币本身记录在区块链上。',
    },
    {
      question: '热钱包和冷钱包的主要区别是什么？',
      options: [
        '热钱包更贵',
        '热钱包联网（便捷但风险高），冷钱包离线（安全但不便）',
        '冷钱包不能转账',
        '热钱包只支持以太坊',
      ],
      correctAnswer: 1,
      explanation: '热钱包始终联网方便日常使用，冷钱包离线保存适合大额长期存储，安全性更高。',
    },
    {
      question: 'HD 钱包（分层确定性钱包）的主要优势是什么？',
      options: [
        '交易速度更快',
        '只需一个种子即可生成无限的密钥对和地址',
        '手续费更低',
        '只能存储比特币',
      ],
      correctAnswer: 1,
      explanation:
        'HD 钱包从一个主种子派生出所有密钥对，只需备份一组助记词就能恢复所有地址和资产。',
    },
    {
      question: '以下哪种是硬件钱包的代表产品？',
      options: ['MetaMask', 'Ledger Nano', 'Phantom', 'Trust Wallet'],
      correctAnswer: 1,
      explanation:
        'Ledger Nano 是最知名的硬件冷钱包之一，将私钥存储在离线的安全芯片中，交易签名在设备内完成，大幅降低被盗风险。',
    },
  ],
  '4-2': [
    // 比特币 RPC
    {
      question: 'RPC（远程过程调用）在比特币中的作用是什么？',
      options: ['挖矿加速', '允许程序通过命令远程控制比特币节点', '管理私钥', '加密交易数据'],
      correctAnswer: 1,
      explanation: 'RPC 允许开发者通过编程方式与比特币节点交互，执行查询、创建交易等操作。',
    },
    {
      question: '比特币 RPC 的默认端口号是多少？',
      options: ['8333', '8332', '3000', '80'],
      correctAnswer: 1,
      explanation: '比特币核心的 RPC 接口默认使用 8332 端口，而 P2P 网络使用 8333 端口。',
    },
    {
      question: '以下哪个不是比特币 RPC 的常用命令类别？',
      options: [
        '区块链查询（getblockchaininfo）',
        '钱包操作（getbalance）',
        '社交媒体发布',
        '交易管理（createrawtransaction）',
      ],
      correctAnswer: 2,
      explanation: 'RPC 命令覆盖区块链查询、钱包操作和交易管理等功能，不涉及社交媒体。',
    },
    {
      question: '使用比特币 RPC 时需要配置什么安全凭证？',
      options: ['邮箱和手机号', 'rpcuser 和 rpcpassword（用户名和密码）', 'SSL 证书', '指纹识别'],
      correctAnswer: 1,
      explanation:
        'RPC 接口通过 bitcoin.conf 中配置的 rpcuser 和 rpcpassword 进行身份验证，防止未授权访问。',
    },
    {
      question: 'bitcoin-cli 工具的作用是什么？',
      options: [
        '挖矿软件',
        '比特币核心的命令行 RPC 客户端，用于与节点交互',
        '钱包图形界面',
        '区块链浏览器',
      ],
      correctAnswer: 1,
      explanation:
        'bitcoin-cli 是 Bitcoin Core 附带的命令行工具，封装了 RPC 调用，方便开发者和管理员直接在终端操作节点。',
    },
  ],
  '4-3': [
    // 低费率广播工具
    {
      question: 'UTXO 合并的主要目的是什么？',
      options: [
        '增加比特币数量',
        '在低费率时合并小额 UTXO 以降低未来交易成本',
        '加快交易速度',
        '隐藏交易记录',
      ],
      correctAnswer: 1,
      explanation: '在网络费率低的时候合并多个小额 UTXO，可以减少未来交易时的输入数量和费用。',
    },
    {
      question: 'RBF（Replace-By-Fee）机制的作用是什么？',
      options: [
        '取消已确认的交易',
        '用更高手续费的新交易替换未确认的旧交易',
        '退回交易费用',
        '加密交易数据',
      ],
      correctAnswer: 1,
      explanation: 'RBF 允许用户在交易未确认时提交一笔更高手续费的替换交易，加速确认。',
    },
    {
      question: '"时间胶囊交易"的含义是什么？',
      options: [
        '只能在未来某个时间使用',
        '以极低费率广播交易，等待网络空闲时确认',
        '加密的秘密交易',
        '定时自动发送交易',
      ],
      correctAnswer: 1,
      explanation: '时间胶囊交易指用极低的费率广播交易，耐心等待网络不拥堵时才被矿工打包确认。',
    },
    {
      question: 'CPFP（Child Pays for Parent）的工作原理是什么？',
      options: [
        '矿工免费加速交易',
        '创建一笔子交易花费未确认的父交易输出，并附带高手续费来激励矿工同时打包两笔交易',
        '向矿工直接转账',
        '回滚未确认的交易',
      ],
      correctAnswer: 1,
      explanation:
        'CPFP 通过创建一笔花费未确认 UTXO 的子交易，矿工为了获取子交易的高手续费会同时打包父交易。',
    },
    {
      question: '比特币交易手续费的计算依据是什么？',
      options: [
        '转账金额的百分比',
        '交易数据的大小（以虚拟字节 vByte 计算）',
        '固定金额',
        '发送方的钱包余额',
      ],
      correctAnswer: 1,
      explanation:
        '比特币手续费按交易的数据大小（vByte）计算，与转账金额无关，费率以 sat/vB（聪/虚拟字节）为单位。',
    },
  ],
  '4-4': [
    // Bitcoin Script
    {
      question: '比特币脚本为什么是非图灵完备的？',
      options: [
        '设计缺陷',
        '刻意设计：不支持循环以保证脚本一定会终止',
        '技术限制无法实现',
        '为了节省存储空间',
      ],
      correctAnswer: 1,
      explanation:
        '比特币脚本刻意设计为非图灵完备，禁止无限循环以确保每个脚本都能在有限时间内执行完成。',
    },
    {
      question: '比特币脚本的执行模型是什么？',
      options: ['寄存器模型', '基于栈的执行模型', '基于对象的模型', '事件驱动模型'],
      correctAnswer: 1,
      explanation: '比特币脚本使用基于栈的执行模型，数据被压入和弹出栈，栈顶非零即为执行成功。',
    },
    {
      question: '目前比特币中使用最广泛的标准脚本类型是什么？',
      options: [
        'P2PK（Pay-to-Public-Key）',
        'P2PKH（Pay-to-Public-Key-Hash）',
        'P2TR（Pay-to-Taproot）',
        'OP_RETURN',
      ],
      correctAnswer: 1,
      explanation: 'P2PKH 是最经典也是使用最广泛的脚本类型，约占比特币交易的 60%。',
    },
    {
      question: 'P2PKH 脚本在验证交易时需要提供什么？',
      options: [
        '只需要公钥',
        '需要公钥和对应私钥生成的数字签名',
        '只需要比特币地址',
        '需要矿工的授权',
      ],
      correctAnswer: 1,
      explanation:
        'P2PKH 验证时，花费者需要提供公钥和用对应私钥生成的数字签名，脚本验证签名有效且公钥哈希匹配。',
    },
    {
      question: '比特币脚本中 OP_DUP 和 OP_HASH160 的组合作用是什么？',
      options: [
        '加密交易数据',
        '复制栈顶的公钥并计算其哈希，用于与锁定脚本中的地址哈希比对',
        '删除无效交易',
        '生成新的比特币地址',
      ],
      correctAnswer: 1,
      explanation:
        '在 P2PKH 脚本中，OP_DUP 复制栈顶公钥，OP_HASH160 对其进行哈希运算，然后与脚本中预存的地址哈希进行比较。',
    },
  ],
  '4-5': [
    // 比特币扩容与治理
    {
      question: '2017 年比特币扩容之争中，"大区块派"和"小区块派"的核心分歧是什么？',
      options: [
        '挖矿算法选择',
        '直接增大区块大小 vs SegWit + Layer 2 方案',
        '是否使用 PoS 共识',
        '交易手续费定价',
      ],
      correctAnswer: 1,
      explanation:
        '大区块派主张直接增大区块容量，小区块派主张通过 SegWit 和二层网络来扩展，后者最终胜出。',
    },
    {
      question: 'UASF（用户激活软分叉）证明了什么？',
      options: [
        '矿工拥有最终决定权',
        '经济多数（用户和节点）可以推动协议升级',
        '开发者控制比特币',
        '交易所决定升级方向',
      ],
      correctAnswer: 1,
      explanation: 'UASF 表明即使没有矿工多数支持，经济多数（运行节点的用户）也能推动协议变更。',
    },
    {
      question: '比特币治理中，以下哪个群体不是核心参与者？',
      options: [
        '开发者（通过 BIP 提案）',
        '矿工（通过区块信号）',
        '中央银行',
        '经济节点（验证和转发交易）',
      ],
      correctAnswer: 2,
      explanation:
        '比特币的去中心化治理由开发者、矿工、经济节点和用户共同参与，没有中央银行的角色。',
    },
    {
      question: 'SegWit2x 提案为什么最终失败？',
      options: [
        '技术上无法实现',
        '缺乏足够的社区共识和用户支持，在争议中被放弃',
        '中本聪反对',
        '矿工全部拒绝',
      ],
      correctAnswer: 1,
      explanation:
        'SegWit2x 试图在 SegWit 之后进一步将区块大小增至 2MB，但由于社区反对和缺乏共识最终被取消。',
    },
    {
      question: '比特币"无领导者"的治理模式意味着什么？',
      options: [
        '没有人维护代码',
        '协议变更需要生态系统多方参与者的粗略共识，任何单一方都无法独自决定',
        '可以随意修改代码',
        '由最大矿池决定一切',
      ],
      correctAnswer: 1,
      explanation:
        '比特币没有 CEO 或董事会，协议变更需要开发者、矿工、节点运营者和用户之间达成粗略共识，这确保了去中心化。',
    },
  ],
  '4-6': [
    // Ordinals 与生态创新
    {
      question: 'Ordinals 协议的核心思想是什么？',
      options: [
        '增加比特币区块大小',
        '为每个聪（satoshi）赋予唯一编号',
        '创建新的比特币分叉',
        '替换比特币脚本系统',
      ],
      correctAnswer: 1,
      explanation:
        'Ordinals 为比特币的每个聪赋予唯一序号（0 到 2,099,999,999,999,999），使其具有唯一性。',
    },
    {
      question: 'Ordinals 铭文数据是通过什么技术存储在链上的？',
      options: [
        'OP_RETURN（最多 80 字节）',
        'Taproot 脚本路径的见证数据',
        '区块头',
        '交易手续费字段',
      ],
      correctAnswer: 1,
      explanation:
        '铭文利用 Taproot 脚本路径将数据嵌入见证数据中，容量远大于 OP_RETURN 的 80 字节限制。',
    },
    {
      question: 'BRC-20 代币标准使用什么格式定义代币操作？',
      options: ['智能合约字节码', 'JSON 文本', 'XML 文件', '二进制数据'],
      correctAnswer: 1,
      explanation:
        'BRC-20 使用 JSON 格式在 Ordinals 铭文中定义代币的 deploy、mint 和 transfer 操作。',
    },
    {
      question: 'Ordinals 协议中"稀有聪"（Rare Sats）的分类依据是什么？',
      options: [
        '聪的金额大小',
        '聪在特殊事件（如减半、新难度周期）中被挖出的时间',
        '聪所在交易的手续费',
        '随机抽取',
      ],
      correctAnswer: 1,
      explanation:
        'Ordinals 根据聪被挖出的时间点将其分为 common、uncommon、rare、epic、legendary、mythic 等稀有度等级。',
    },
    {
      question: 'Ordinals 铭文与传统 NFT（如以太坊 ERC-721）的最大区别是什么？',
      options: [
        '铭文更便宜',
        '铭文数据完全存储在链上，不依赖外部存储',
        '铭文可以修改',
        '传统 NFT 不能交易',
      ],
      correctAnswer: 1,
      explanation:
        'Ordinals 铭文将图片、文字等数据直接写入比特币区块链，而多数以太坊 NFT 的元数据存储在 IPFS 等链外系统。',
    },
  ],
  '4-7': [
    // DeFi 跨链
    {
      question: '闪电网络（Lightning Network）的主要特点是什么？',
      options: [
        '增加比特币区块大小',
        '通过支付通道实现毫秒级的链下微支付',
        '替换工作量证明共识',
        '只能用于大额交易',
      ],
      correctAnswer: 1,
      explanation: '闪电网络是 Layer 2 方案，通过支付通道实现链下即时微支付，确认速度达毫秒级。',
    },
    {
      question: '原子交换（Atomic Swap）使用什么机制保证跨链交易安全？',
      options: ['中心化交易所担保', 'HTLC（哈希时间锁合约）', '矿工投票', '智能合约审计'],
      correctAnswer: 1,
      explanation:
        '原子交换使用 HTLC 机制，通过相同的哈希秘密值在两条链上锁定资金，保证交易原子性。',
    },
    {
      question: 'RGB 协议与传统智能合约平台的最大区别是什么？',
      options: [
        'RGB 更快',
        'RGB 使用客户端验证，只有交易双方知道合约细节',
        'RGB 不在区块链上',
        'RGB 只支持 NFT',
      ],
      correctAnswer: 1,
      explanation: 'RGB 采用客户端验证模式，合约状态只由交易双方验证，保护了隐私且不增加链上负担。',
    },
    {
      question: '闪电网络中打开支付通道需要在链上进行什么操作？',
      options: [
        '注册账户',
        '创建一笔链上交易将资金锁入 2-of-2 多签地址',
        '向矿工支付特殊费用',
        '提交身份验证',
      ],
      correctAnswer: 1,
      explanation:
        '开通闪电通道需要一笔链上交易将资金存入双方的 2-of-2 多签地址，之后通道内的交易都在链下进行。',
    },
    {
      question: '原子交换的"原子性"指的是什么？',
      options: [
        '交易速度极快',
        '跨链交易要么完全成功，要么完全失败，不存在中间状态',
        '交易金额很小',
        '交易消耗的能量很少',
      ],
      correctAnswer: 1,
      explanation:
        '原子性意味着跨链交易要么双方都完成交换，要么双方都不执行，避免了一方得到资产而另一方未收到的风险。',
    },
  ],
  '5-1': [
    // Web3 基本原则
    {
      question: '文章建议的加密资产配置比例中，比特币应占多少？',
      options: ['30% 以上', '50% 以上', '80% 以上', '100%'],
      correctAnswer: 2,
      explanation: '文章建议将 80% 以上的加密资产配置为比特币作为长期核心，20% 以内参与其他项目。',
    },
    {
      question: '"比特币本位思维"的含义是什么？',
      options: [
        '只投资比特币',
        '用比特币作为衡量投资组合价值的基准单位',
        '把所有法币换成比特币',
        '在比特币网络上进行所有交易',
      ],
      correctAnswer: 1,
      explanation:
        '比特币本位思维指用 BTC 而非法币作为衡量投资价值的标准，因为法币数字可能具有欺骗性。',
    },
    {
      question: '最小化信任模型的核心原则是什么？',
      options: [
        '信任所有经过审计的项目',
        '只信任大型交易所',
        '默认不信任任何项目、机构和个人',
        '只信任知名人士的推荐',
      ],
      correctAnswer: 2,
      explanation: '在 Web3 世界中，信任需要通过时间和透明度来赢得，默认应对一切保持谨慎。',
    },
    {
      question: '"DYOR"（Do Your Own Research）在 Web3 中意味着什么？',
      options: [
        '只看新闻报道',
        '在投资或参与任何项目前独立研究其技术、团队和风险',
        '复制他人的投资组合',
        '只依赖 KOL 的推荐',
      ],
      correctAnswer: 1,
      explanation:
        'DYOR 是 Web3 社区的核心理念，强调在投入资金前必须独立研究项目的白皮书、技术细节和团队背景。',
    },
    {
      question: 'Web3 中的"永续学习"原则为什么重要？',
      options: [
        '为了赚更多钱',
        '因为行业变化极快，技术和生态不断演进需要持续更新认知',
        '学习可以获得代币奖励',
        '只是一种社交方式',
      ],
      correctAnswer: 1,
      explanation:
        'Web3 领域技术迭代迅速，新协议、新工具和新风险不断涌现，持续学习是保护资产和把握机遇的基础。',
    },
  ],
  '5-2': [
    // 为什么区块链是必须的
    {
      question: '《主权个人》一书在哪一年出版？',
      options: ['1987 年', '1997 年', '2007 年', '2009 年'],
      correctAnswer: 1,
      explanation: '《主权个人》于 1997 年出版，预见了加密货币和区块链技术的出现，被视为预言之书。',
    },
    {
      question: '根据《主权个人》，信息时代权力结构的变化趋势是什么？',
      options: [
        '更加中心化',
        '权力从中心化机构流向掌握信息技术的个体和网络',
        '政府权力加强',
        '企业垄断增加',
      ],
      correctAnswer: 1,
      explanation:
        '信息时代暴力成本上升，生产依赖无形资产，权力从中心化的民族国家流向去中心化的个体网络。',
    },
    {
      question: '区块链技术的五大必然性支柱不包括以下哪项？',
      options: ['财富保护需求', '智能合约执行', '提高网速', '个体主权的技术基础'],
      correctAnswer: 2,
      explanation:
        '五大支柱包括：财富保护、全球化、契约执行新范式、货币竞争和个体主权，不涉及网速。',
    },
    {
      question: '比特币作为"数字黄金"解决了什么传统金融问题？',
      options: [
        '网络延迟',
        '提供了不受任何单一政府或机构控制的财富存储方式',
        '降低了银行手续费',
        '提高了股票交易速度',
      ],
      correctAnswer: 1,
      explanation:
        '比特币作为去中心化的价值存储工具，为个人提供了独立于政府和银行的财富保护手段，特别是在货币贬值和资本管制的环境中。',
    },
    {
      question: '区块链对全球化的意义是什么？',
      options: [
        '增加国际航班数量',
        '实现无国界的价值转移和经济参与',
        '统一全球语言',
        '消除所有贸易壁垒',
      ],
      correctAnswer: 1,
      explanation:
        '区块链使任何有互联网连接的人都能参与全球经济，实现无国界、无许可的价值转移，打破传统金融的地理限制。',
    },
  ],
  '5-3': [
    // 比特币上最酷的交易
    {
      question: 'b10c...eb5d 这笔交易的特殊之处是什么？',
      options: [
        '金额最大的交易',
        '嵌入了大量技术、历史和文化彩蛋的艺术品级交易',
        '手续费最高的交易',
        '最早的比特币交易',
      ],
      correctAnswer: 1,
      explanation: '这笔交易包含了区块高度梗、时间戳梗、脚本类型全集、历史公钥致敬等多重彩蛋。',
    },
    {
      question: '这笔交易中数字 21000000 在 nSequence 字段中代表什么？',
      options: ['交易手续费', '比特币总供应量上限', '区块高度', '矿工 ID'],
      correctAnswer: 1,
      explanation: '21,000,000 代表比特币的总供应量上限 2100 万枚，是比特币最重要的经济参数之一。',
    },
    {
      question: '这笔交易包含了哪些比特币历史上的经典脚本类型？',
      options: [
        '只有 P2PKH',
        '从 P2PK 到 P2TR 几乎所有历史脚本类型',
        '只有 SegWit 脚本',
        '没有脚本类型',
      ],
      correctAnswer: 1,
      explanation:
        '交易覆盖了 P2PK、P2PKH、P2SH、P2WPKH、P2WSH、P2TR 等几乎所有比特币脚本类型的演进。',
    },
    {
      question: '这笔交易中使用了哪些历史人物的公钥来致敬？',
      options: [
        '只有中本聪',
        '包括中本聪、Hal Finney 等比特币早期贡献者',
        '没有使用任何历史公钥',
        '只有矿池运营者',
      ],
      correctAnswer: 1,
      explanation: '交易输出中使用了中本聪和 Hal Finney 等比特币先驱的公钥，向这些早期贡献者致敬。',
    },
    {
      question: '为什么说这笔交易是比特币技术的"活教科书"？',
      options: [
        '因为它金额很大',
        '因为它在一笔交易中展示了比特币脚本、地址格式和协议演进的完整历史',
        '因为它被写入了教材',
        '因为它是中本聪创建的',
      ],
      correctAnswer: 1,
      explanation:
        '这笔交易精心设计，将比特币从诞生到 Taproot 的所有关键技术升级浓缩在一起，堪称链上技术博物馆。',
    },
  ],
  '6-1': [
    // DeFi 去中心化金融
    {
      question: 'DeFi 中，TVL (Total Value Locked) 代表什么含义？',
      options: ['每日交易总量', '锁定在协议中的资产总价值', '年化收益率', '代币总供应量'],
      correctAnswer: 1,
      explanation:
        'TVL (Total Value Locked) 即总锁定价值，是衡量 DeFi 协议中锁定资产总价值的重要指标，反映了用户对协议的信任度和规模。',
    },
    {
      question: '以下哪个协议是以太坊流动性质押 (LSDFi) 领域 TVL 最高的？',
      options: ['Rocket Pool', 'Frax Ether', 'Lido', 'Coinbase cbETH'],
      correctAnswer: 2,
      explanation:
        'Lido 以超过 320 亿美元的 TVL 位居以太坊流动性质押龙头，远超第二名 Rocket Pool。',
    },
    {
      question: 'RWA (现实世界资产) 代币化的市场规模预计到 2030 年将达到多少？',
      options: ['1 万亿美元', '5 万亿美元', '16 万亿美元', '50 万亿美元'],
      correctAnswer: 2,
      explanation:
        'RWA 代币化市场规模预计到 2030 年将达到 16 万亿美元，BlackRock BUIDL、Ondo Finance 等是核心项目。',
    },
    {
      question: 'AMM（自动做市商）与传统订单簿交易的核心区别是什么？',
      options: [
        'AMM 手续费更高',
        'AMM 使用数学公式（如 x*y=k）和流动性池自动定价，无需买卖双方匹配',
        'AMM 只能交易稳定币',
        'AMM 需要中间人撮合',
      ],
      correctAnswer: 1,
      explanation:
        'AMM 通过恒定乘积公式等数学模型和流动性池实现自动定价和交易，消除了传统订单簿对买卖双方匹配的依赖。',
    },
    {
      question: '无常损失（Impermanent Loss）是什么？',
      options: [
        '交易手续费的损失',
        '向 AMM 流动性池提供流动性时，由于代币价格变化导致的潜在价值损失',
        '网络拥堵造成的损失',
        '黑客攻击的损失',
      ],
      correctAnswer: 1,
      explanation:
        '无常损失是流动性提供者面临的主要风险，当池中代币的价格比率发生变化时，LP 的资产价值可能低于简单持有。',
    },
  ],
  '6-2': [
    // 以太坊生态概览
    {
      question: '以太坊的 "The Merge"（合并）在何时完成？',
      options: ['2020 年 12 月', '2021 年 6 月', '2022 年 9 月', '2023 年 3 月'],
      correctAnswer: 2,
      explanation:
        '以太坊的 The Merge 于 2022 年 9 月完成，主网从工作量证明 (PoW) 转变为权益证明 (PoS)，能耗降低了 99.95%。',
    },
    {
      question: '要成为以太坊 PoS 验证者，最低需要质押多少 ETH？',
      options: ['1 ETH', '16 ETH', '32 ETH', '64 ETH'],
      correctAnswer: 2,
      explanation: '以太坊权益证明 (PoS) 机制要求验证者至少质押 32 个 ETH 才能参与网络验证。',
    },
    {
      question: '以太坊中外部账户 (EOA) 的特点是什么？',
      options: [
        '由智能合约代码控制',
        '包含合约代码',
        '只能被动响应调用',
        '由私钥控制，可以主动发起交易',
      ],
      correctAnswer: 3,
      explanation:
        '外部账户 (EOA) 由私钥控制，可以主动发起交易。而合约账户由智能合约代码控制，只能被动响应调用。',
    },
    {
      question: 'EIP-1559 升级对以太坊 Gas 费机制的主要改变是什么？',
      options: [
        '取消了 Gas 费',
        '引入了基础费用燃烧机制和小费机制，使费用更可预测',
        '固定了 Gas 价格',
        '只有矿工可以设置 Gas 费',
      ],
      correctAnswer: 1,
      explanation:
        'EIP-1559 将 Gas 费分为被燃烧的基础费和支付给验证者的小费，使费用估算更可预测并引入了 ETH 通缩机制。',
    },
    {
      question: '以太坊虚拟机（EVM）的主要作用是什么？',
      options: [
        '挖矿计算',
        '为智能合约提供统一的执行环境，确保所有节点得到相同结果',
        '存储用户数据',
        '管理网络连接',
      ],
      correctAnswer: 1,
      explanation:
        'EVM 是以太坊的核心组件，为智能合约提供了确定性的执行环境，确保全网所有节点执行合约后得到完全相同的结果。',
    },
  ],
  '6-3': [
    // Layer 2 扩容技术
    {
      question: 'Optimistic Rollups 的提款周期通常需要多长时间？',
      options: ['1 小时', '1 天', '7 天', '30 天'],
      correctAnswer: 2,
      explanation:
        'Optimistic Rollups 假设所有交易都是有效的，只在被质疑时才进行验证，因此提款需等待 7 天的挑战期。',
    },
    {
      question: '截至 2025 年 1 月，哪个 Layer 2 项目的 TVL 最高？',
      options: ['Optimism', 'Base', 'Arbitrum', 'zkSync Era'],
      correctAnswer: 2,
      explanation:
        '截至 2025 年 1 月，Arbitrum 以 150 亿美元的 TVL 排名第一，占 Layer 2 市场份额的 43.2%。',
    },
    {
      question: '以太坊主网 (Layer 1) 的 TPS 大约是多少？',
      options: ['约 15 TPS', '约 100 TPS', '约 1,000 TPS', '约 10,000 TPS'],
      correctAnswer: 0,
      explanation:
        '以太坊主网的 TPS 约为 15，远低于 Layer 2 的 2,000-10,000+ TPS，这正是 Layer 2 扩容方案存在的根本原因。',
    },
    {
      question: 'Optimistic Rollups 和 ZK Rollups 的核心区别是什么？',
      options: [
        '支持的代币种类不同',
        'Optimistic 假设交易有效通过欺诈证明纠错，ZK 用零知识证明数学验证正确性',
        '部署的区块链不同',
        '手续费的支付方式不同',
      ],
      correctAnswer: 1,
      explanation:
        'Optimistic Rollups 先乐观假设交易有效，通过争议期和欺诈证明纠错；ZK Rollups 为每批交易生成零知识证明，数学上保证正确性。',
    },
    {
      question: 'Layer 2 解决方案如何继承以太坊主网的安全性？',
      options: [
        '运行独立的共识机制',
        '将交易数据或证明提交到以太坊主网，由主网最终确认和保障安全',
        '使用相同的验证者集合',
        '共享 Gas 费池',
      ],
      correctAnswer: 1,
      explanation:
        'Layer 2 将压缩后的交易数据和/或有效性证明提交到以太坊主网，借助主网的去中心化和安全性来保障 L2 交易的最终确定性。',
    },
  ],
  '6-4': [
    // 新兴公链生态
    {
      question: 'Solana 区块链使用的独创性共识机制核心技术是什么？',
      options: ['权益证明 (PoS)', '历史证明 (PoH)', '委托权益证明 (DPoS)', '工作量证明 (PoW)'],
      correctAnswer: 1,
      explanation:
        'Solana 的核心创新是历史证明 (Proof of History, PoH)，通过创建历史记录证明来为交易排序，配合 PoS 共识实现 65,000+ 的高 TPS。',
    },
    {
      question: 'Aptos 和 Sui 都使用哪种编程语言进行智能合约开发？',
      options: ['Solidity', 'Rust', 'Move', 'Go'],
      correctAnswer: 2,
      explanation:
        'Aptos 和 Sui 都使用 Move 语言，以资源导向编程为特色，编译时保证资源不能被复制或丢弃，安全性更高。',
    },
    {
      question: '在新兴公链的 TPS 性能对比中，以下哪个公链的理论 TPS 最高？',
      options: ['Solana (65,000+)', 'Aptos (160,000+)', 'Sui (297,000+)', 'Cosmos (10,000+)'],
      correctAnswer: 2,
      explanation:
        'Sui 凭借 Narwhal & Bullshark 共识算法达到了 297,000+ 的 TPS，高于 Aptos 和 Solana。',
    },
    {
      question: 'Cosmos 生态的核心跨链通信协议是什么？',
      options: ['Wormhole', 'LayerZero', 'IBC（跨链通信协议）', 'Polkadot XCM'],
      correctAnswer: 2,
      explanation:
        'Cosmos 使用 IBC (Inter-Blockchain Communication) 协议实现生态内不同区块链之间的跨链资产转移和消息传递。',
    },
    {
      question: 'Solana 相比以太坊的主要优势和劣势分别是什么？',
      options: [
        '优势是更安全，劣势是更慢',
        '优势是交易速度快且费用低，劣势是网络稳定性和去中心化程度不及以太坊',
        '优势是更去中心化，劣势是费用更高',
        '优势和劣势都与以太坊完全相同',
      ],
      correctAnswer: 1,
      explanation:
        'Solana 以极高的 TPS 和极低的交易费用著称，但曾多次经历网络宕机，其验证者节点的硬件要求较高也限制了去中心化程度。',
    },
  ],
  '6-5': [
    // AI + Web3 融合
    {
      question: 'zkML (零知识机器学习) 的核心优势是什么？',
      options: [
        '加速 AI 模型训练速度',
        '在不暴露模型参数或训练数据的情况下证明 AI 模型的正确执行',
        '降低 AI 模型的存储成本',
        '提高 AI 模型的准确率',
      ],
      correctAnswer: 1,
      explanation:
        'zkML 结合零知识证明和机器学习，在不暴露模型参数或训练数据的情况下，通过数学保证证明 AI 模型的正确执行。',
    },
    {
      question: '根据 Vitalik Buterin 的框架，AI 在加密领域有几种角色？',
      options: ['两种', '三种', '四种', '五种'],
      correctAnswer: 2,
      explanation: '根据 Vitalik 的框架，AI 在 Crypto 中有四种角色：参与者、接口、规则和目标。',
    },
    {
      question: '去中心化 AI 基础设施项目 Render Network (RNDR) 主要提供什么服务？',
      options: ['去中心化数据存储', 'GPU 渲染和 AI 训练', '跨链通信协议', '隐私信用评估'],
      correctAnswer: 1,
      explanation:
        'Render Network 是去中心化 GPU 渲染网络，主要应用于 3D 渲染和 AI 模型训练，是去中心化计算基础设施的代表。',
    },
    {
      question: '去中心化 AI 训练面临的最大挑战是什么？',
      options: [
        '电费太高',
        '大模型训练需要大量 GPU 间通信，分布式网络的带宽和延迟成为瓶颈',
        '缺少训练数据',
        '法律不允许',
      ],
      correctAnswer: 1,
      explanation:
        '大模型训练需要 GPU 之间频繁交换梯度数据，去中心化网络中节点间的高延迟和低带宽是实现高效分布式训练的主要障碍。',
    },
    {
      question: 'AI 作为区块链"参与者"的典型应用是什么？',
      options: [
        '替代所有人类用户',
        'AI 交易机器人自主执行链上交易和 DeFi 策略',
        '编写区块链底层代码',
        '关闭智能合约',
      ],
      correctAnswer: 1,
      explanation:
        'AI 作为链上参与者，可以自主分析市场数据、执行交易策略和参与 DeFi 协议，是 AI+Web3 最直接的结合方式。',
    },
  ],
  '6-6': [
    // Web3 实用工具大全
    {
      question: 'Slither 是由哪个安全团队开发的智能合约静态分析工具？',
      options: ['OpenZeppelin', 'Certora', 'Trail of Bits', 'ConsenSys Diligence'],
      correctAnswer: 2,
      explanation:
        'Slither 是由 Trail of Bits 团队用 Python 开发的静态分析工具，能够检测 90+ 种漏洞类型。',
    },
    {
      question: '1inch DEX 聚合器支持多少条链和多少个 DEX？',
      options: [
        '5+ 条链，50+ DEX',
        '12+ 条链，200+ DEX',
        '20+ 条链，500+ DEX',
        '8+ 条链，100+ DEX',
      ],
      correctAnswer: 1,
      explanation: '1inch 支持 12+ 条区块链和 200+ 个 DEX，通过智能路由为用户寻找最优交易价格。',
    },
    {
      question: 'Foundry 开发工具链是用什么编程语言编写的？',
      options: ['JavaScript', 'Python', 'Rust', 'Go'],
      correctAnswer: 2,
      explanation:
        'Foundry 是用 Rust 编写的现代化 Solidity 开发工具链，具有极速编译、内置模糊测试等特点。',
    },
    {
      question: 'Hardhat 开发框架的主要编程语言是什么？',
      options: ['Python', 'JavaScript/TypeScript', 'Rust', 'Solidity'],
      correctAnswer: 1,
      explanation:
        'Hardhat 是基于 JavaScript/TypeScript 的以太坊开发框架，提供了编译、测试、部署智能合约的完整工具链。',
    },
    {
      question: 'OpenZeppelin 在 Web3 开发中扮演什么角色？',
      options: [
        '加密货币交易所',
        '提供经过安全审计的标准化智能合约库（如 ERC-20、ERC-721 实现）',
        '区块链浏览器',
        '去中心化存储服务',
      ],
      correctAnswer: 1,
      explanation:
        'OpenZeppelin 提供了业界标准的安全合约库，包括 ERC-20、ERC-721 等代币标准的参考实现，被大量项目采用。',
    },
  ],
  // Module 9: 跨链与 Layer 2 深度解析
  '9-1': [
    // 为什么需要扩容
    {
      question: '区块链不可能三角指的是哪三个特性无法同时完美实现？',
      options: [
        '速度、费用、安全性',
        '去中心化、安全性、可扩展性',
        '隐私、透明、效率',
        '兼容性、安全性、去中心化',
      ],
      correctAnswer: 1,
      explanation:
        'Vitalik 提出的区块链不可能三角指去中心化、安全性和可扩展性三者无法同时最优化，这是理解扩容问题的根本框架。',
    },
    {
      question: '以太坊主网当前的吞吐量大约是多少 TPS？',
      options: ['约 100 TPS', '约 15 TPS', '约 1000 TPS', '约 1 TPS'],
      correctAnswer: 1,
      explanation:
        '以太坊主网为了保障去中心化和安全性，吞吐量被限制在约 15 TPS，这是推动 L2 扩容的根本原因。',
    },
    {
      question: '以太坊最终选择的扩容路线是什么？',
      options: ['增大区块容量', '执行分片', '以 Rollup 为中心的路线图', '迁移到新链'],
      correctAnswer: 2,
      explanation:
        '2020 年 Vitalik 发表文章确立了以 Rollup 为中心的路线图，L1 专注结算和数据可用性，L2 负责执行。',
    },
    {
      question: 'EIP-4844 升级引入了什么新特性来降低 Rollup 成本？',
      options: ['更大的区块', 'Blob 数据类型', '更快的出块时间', '新的共识算法'],
      correctAnswer: 1,
      explanation:
        'EIP-4844 引入了 Blob 数据类型，为 Rollup 提供独立的数据存储空间和费用市场，将数据发布成本降低约 90-95%。',
    },
    {
      question: '2020 年 DeFi Summer 期间，以太坊 Gas 费飙升的根本原因是什么？',
      options: [
        '以太坊节点数量减少',
        '矿工人为抬高价格',
        '区块空间供不应求，交易通过竞价获取打包权',
        '以太坊代码出现 bug',
      ],
      correctAnswer: 2,
      explanation:
        '以太坊的 Gas 机制本质上是拍卖市场，当区块空间供不应求时，用户需要出更高的 Gas 价格来竞争有限的区块空间。',
    },
  ],
  '9-2': [
    // Rollup 原理详解
    {
      question: 'Rollup 的核心理念可以概括为？',
      options: [
        '把所有计算都放在链上',
        '把计算搬到链下，把数据留在链上',
        '完全脱离主链独立运行',
        '用更快的共识算法替代 PoS',
      ],
      correctAnswer: 1,
      explanation:
        'Rollup 在 L2 执行交易（链下计算），但将交易数据和证明提交回 L1（链上数据），从而继承 L1 的安全性。',
    },
    {
      question: 'Optimistic Rollup 从 L2 提款到 L1 通常需要等待多长时间？',
      options: ['即时到账', '约 1 小时', '约 7 天', '约 30 天'],
      correctAnswer: 2,
      explanation:
        'Optimistic Rollup 采用欺诈证明机制，需要 7 天的挑战窗口期，期间任何人都可以提交欺诈证明来质疑不正确的状态。',
    },
    {
      question: 'ZK Rollup 相比 Optimistic Rollup 的主要优势是什么？',
      options: [
        'EVM 兼容性更好',
        '不需要等待挑战期，提交即确认',
        '开发成本更低',
        '支持更多编程语言',
      ],
      correctAnswer: 1,
      explanation:
        'ZK Rollup 用数学证明保证状态正确性，不需要挑战期，提款可以在证明验证后立即完成，通常几分钟到几小时。',
    },
    {
      question: 'Validium 模式与标准 Rollup 的主要区别是什么？',
      options: ['不使用任何证明', '交易数据存储在链下而非 L1', '不需要排序器', '只支持 NFT 交易'],
      correctAnswer: 1,
      explanation:
        'Validium 使用 ZK 有效性证明但将数据存储在链下（由 DAC 管理），大幅降低成本，但数据可用性安全性低于标准 Rollup。',
    },
    {
      question: 'ZK-STARK 相比 ZK-SNARK 的一个关键优势是什么？',
      options: ['证明大小更小', '不需要可信设置且具有量子抗性', '验证速度更快', '支持更多编程语言'],
      correctAnswer: 1,
      explanation:
        'ZK-STARK 的全称是 Scalable Transparent Argument of Knowledge，其中 Transparent 意味着不需要可信设置仪式，同时具备量子抗性。',
    },
  ],
  '9-3': [
    // 主流 L2 生态对比
    {
      question: '目前 TVL 最高的以太坊 L2 是哪个？',
      options: ['Optimism', 'Base', 'Arbitrum', 'zkSync'],
      correctAnswer: 2,
      explanation:
        'Arbitrum 是目前 TVL 最高的以太坊 L2，拥有最丰富的 DeFi 生态，GMX、Camelot 等原生协议是其生态亮点。',
    },
    {
      question: 'OP Stack 是什么？',
      options: [
        '一种新的共识算法',
        '一个模块化的开源 L2 技术栈',
        'Optimism 的代币标准',
        '一个跨链桥协议',
      ],
      correctAnswer: 1,
      explanation:
        'OP Stack 是 Optimism 推出的模块化开源 L2 技术栈，Base、Zora 等多条链都基于 OP Stack 构建，共同组成 Superchain。',
    },
    {
      question: 'Base 相比其他 L2 的独特优势是什么？',
      options: [
        '使用 ZK 证明',
        '有自己的原生代币',
        '依托 Coinbase 的用户基础和合规法币入金通道',
        '支持 Cairo 编程语言',
      ],
      correctAnswer: 2,
      explanation:
        'Base 由 Coinbase 基于 OP Stack 构建，拥有超过 1 亿 Coinbase 注册用户的潜在导入和合规法币入金通道，这是其独特的竞争优势。',
    },
    {
      question: 'zkSync Era 的一大创新特色是什么？',
      options: [
        '使用 Cairo 编程语言',
        '协议级别的原生账户抽象',
        '21 个超级节点共识',
        '支持比特币跨链',
      ],
      correctAnswer: 1,
      explanation:
        'zkSync Era 在协议层实现了原生账户抽象，每个账户都是智能合约账户，支持 Gas 代付、社交恢复、批量交易等高级功能。',
    },
    {
      question: 'StarkNet 使用什么编程语言编写智能合约？',
      options: ['Solidity', 'Rust', 'Cairo', 'Move'],
      correctAnswer: 2,
      explanation:
        'StarkNet 使用专门为 STARK 证明系统设计的 Cairo 语言，虽然需要开发者学习新语言，但能实现更高效的 ZK 证明生成。',
    },
  ],
  '9-4': [
    // 跨链桥与互操作性
    {
      question: 'Lock-and-Mint 跨链桥模式的工作原理是什么？',
      options: [
        '直接销毁源链代币并在目标链铸造',
        '在源链锁定资产，在目标链铸造等值的包装代币',
        '通过原子交换直接交换两条链上的资产',
        '将资产转入中心化交易所再提到另一条链',
      ],
      correctAnswer: 1,
      explanation:
        'Lock-and-Mint 是最常见的跨链模式：在源链合约中锁定原始资产，在目标链铸造等值的包装版（Wrapped）代币。',
    },
    {
      question: '以下哪个跨链桥安全事件损失最大？',
      options: [
        'Wormhole ($320M)',
        'Nomad ($190M)',
        'Ronin Bridge ($625M)',
        'Harmony Horizon ($100M)',
      ],
      correctAnswer: 2,
      explanation:
        'Ronin Bridge（Axie Infinity 侧链桥）在 2022 年 3 月遭受朝鲜黑客组织 Lazarus Group 攻击，损失约 6.25 亿美元，是历史上最大的跨链桥安全事件。',
    },
    {
      question: '跨链桥中安全等级最高的是哪种类型？',
      options: ['外部验证桥', '原生桥（Rollup 官方桥）', '乐观验证桥', '多签桥'],
      correctAnswer: 1,
      explanation:
        '原生桥（如 Arbitrum 和 Optimism 官方桥）的安全性等同于 L1 本身，因为跨链消息的验证由以太坊共识保证。',
    },
    {
      question: 'LayerZero V2 使用什么机制来验证跨链消息？',
      options: [
        '单一 Oracle',
        'DVN（去中心化验证网络），应用可自选验证者组合',
        '比特币矿工验证',
        '中心化服务器',
      ],
      correctAnswer: 1,
      explanation:
        'LayerZero V2 引入了 DVN（Decentralized Verifier Networks），取代了 V1 的 Oracle + Relayer 模型，每个应用可以选择自己信任的 DVN 组合。',
    },
    {
      question: '使用跨链桥时，以下哪个是最佳安全实践？',
      options: [
        '一次性转移所有资产以节省 Gas',
        '只使用最新上线的桥',
        '分批转移大额资产，先用小额测试',
        '选择手续费最低的桥',
      ],
      correctAnswer: 2,
      explanation:
        '分批转移和先用小额测试是跨链桥使用的基本安全实践，可以有效降低因桥故障或攻击导致的资产损失风险。',
    },
  ],
  '9-5': [
    // L2 实操指南
    {
      question: '使用 Arbitrum 官方桥从 L1 存款到 L2 大约需要多长时间？',
      options: ['即时到账', '约 10-15 分钟', '约 1 小时', '约 7 天'],
      correctAnswer: 1,
      explanation:
        'L1→L2 存款方向通常只需 10-15 分钟（等待以太坊确认后 Arbitrum 确认）。7 天等待期只适用于 L2→L1 提款方向。',
    },
    {
      question: '在 L2 上使用 DeFi 前，需要确保钱包中有什么用于支付 Gas？',
      options: ['USDC', 'ARB 代币', 'ETH', '任何代币都可以'],
      correctAnswer: 2,
      explanation:
        '大部分以太坊 L2（Arbitrum、Optimism、Base 等）使用 ETH 支付 Gas 费用，需要确保钱包中有足够的 ETH 作为 Gas 储备。',
    },
    {
      question: 'EIP-4844 升级后，L2 上一笔 Uniswap 交换的 Gas 费大约是多少？',
      options: ['$3-30', '$0.50-1.00', '$0.01-0.10', '完全免费'],
      correctAnswer: 2,
      explanation:
        'EIP-4844 升级后，Arbitrum 等 L2 上的 Uniswap 交换 Gas 费大幅降低至约 $0.01-0.10，相比 L1 的 $3-30 降低了约 100-300 倍。',
    },
    {
      question: '对于大额 DeFi 交易（$1000+），最推荐使用哪条 L2？',
      options: ['Base', 'StarkNet', 'Arbitrum', 'zkSync'],
      correctAnswer: 2,
      explanation:
        'Arbitrum 拥有所有 L2 中最深的 DeFi 流动性，大额交易的滑点最低，主流协议（Uniswap、Aave、GMX 等）都有部署。',
    },
    {
      question: '在 L2 上使用 DeFi 时，以下哪个不是常见的"坑"？',
      options: [
        '包装代币与原生代币混淆',
        '忘记留 ETH 作为 Gas 费',
        'L2 的交易无法在区块浏览器上查看',
        '排序器单点故障风险',
      ],
      correctAnswer: 2,
      explanation:
        'L2 的交易完全可以在对应的区块浏览器上查看（如 Arbiscan、Basescan 等）。常见的坑包括代币混淆、Gas 储备不足和排序器风险。',
    },
  ],
  '9-6': [
    // L2 与跨链桥风险模拟器
    {
      question: '为什么跨链桥 UI 显示“已到账”不一定等于最终安全？',
      options: [
        '因为 UI 只能显示美元价格',
        '因为完整 finality 可能还依赖挑战期、证明、结算或目标链执行',
        '因为所有桥都必须等待一年',
        '因为区块链没有交易确认概念',
      ],
      correctAnswer: 1,
      explanation:
        '跨链 UI 的提交或到账状态不等于完整安全状态。不同路径可能仍需挑战期、证明生成、Relayer 投递、流动性结算或目标链执行。',
      translations: {
        en: {
          question: 'Why does a bridge UI showing "received" not always mean final safety?',
          options: [
            'Because the UI can only show USD prices',
            'Because full finality may still depend on a challenge window, proof, settlement, or destination execution',
            'Because every bridge must wait one year',
            'Because blockchains have no confirmation concept',
          ],
          explanation:
            'Bridge UI status is not the same as full security finality. A route may still need challenges, proof generation, relayer delivery, liquidity settlement, or destination execution.',
        },
      },
    },
    {
      question: '外部验证桥相比 Rollup 原生桥通常多了哪类信任假设？',
      options: [
        '必须信任外部验证者、预言机、多签或 Guardian 集合',
        '必须信任比特币矿池',
        '不需要任何合约',
        '只需要相信浏览器缓存',
      ],
      correctAnswer: 0,
      explanation:
        '外部验证桥通常把安全性部分转移给外部验证者集合、预言机、多签或 Guardian，而不完全依赖 Rollup 规范合约。',
      translations: {
        en: {
          question:
            'What extra trust assumption do external-validator bridges often add compared with native rollup bridges?',
          options: [
            'Trust in an external validator, oracle, multisig, or guardian set',
            'Trust in Bitcoin mining pools',
            'No contracts are needed',
            'Only browser cache must be trusted',
          ],
          explanation:
            'External-validator bridges often shift part of security to an external verifier set, oracle, multisig, or guardian system instead of relying only on canonical rollup contracts.',
        },
      },
    },
    {
      question: '通用跨链消息传递中，应用最应该检查什么？',
      options: [
        'Chain ID、endpoint、trusted remote 和防重放逻辑',
        '用户的社交媒体粉丝数',
        '目标链 Logo 是否好看',
        '是否能自动发行 Meme 币',
      ],
      correctAnswer: 0,
      explanation:
        '跨链消息可能携带任意应用指令，因此 chain ID、endpoint、trusted remote、防重放和目标应用权限都必须正确配置。',
      translations: {
        en: {
          question: 'What should an app check in a general cross-chain messaging route?',
          options: [
            'Chain ID, endpoint, trusted remote, and replay protection',
            "The user's social media follower count",
            'Whether the destination chain logo looks good',
            'Whether it can automatically issue meme coins',
          ],
          explanation:
            'Cross-chain messages can carry arbitrary app instructions, so chain IDs, endpoints, trusted remotes, replay protection, and destination permissions must be configured correctly.',
        },
      },
    },
    {
      question: '排序器降级或停机会带来什么用户可见风险？',
      options: [
        '只会改变网页字体',
        '可能延迟交易打包、提款、证明生成或消息投递',
        '会让所有资产自动翻倍',
        '会让 L1 永久停止出块',
      ],
      correctAnswer: 1,
      explanation:
        '很多 L2 仍依赖排序器提供可用性。排序器降级可能影响打包、提款、证明生成和跨链消息时序。',
      translations: {
        en: {
          question: 'What user-facing risk can sequencer degradation or outage create?',
          options: [
            'It only changes the web font',
            'It can delay inclusion, withdrawals, proof generation, or message delivery',
            'It automatically doubles every asset',
            'It permanently stops L1 block production',
          ],
          explanation:
            'Many L2s still depend on sequencer liveness. Degradation can affect inclusion, withdrawals, proof generation, and cross-chain message timing.',
        },
      },
    },
    {
      question: '为什么学习凭证不能默认等同于“发一个 NFT 证书”？',
      options: [
        '因为 NFT 无法显示图片',
        '因为 ERC-721、ERC-1155、Soulbound、链下证明、DID/VC 和 attestation 在隐私、撤销、成本和可移植性上取舍不同',
        '因为所有凭证都必须是交易所账户',
        '因为 SIWE 会自动完成所有凭证架构',
      ],
      correctAnswer: 1,
      explanation:
        '学习凭证需要根据用途选择架构。NFT 证书只是一个选项，隐私、撤销、恢复、可移植性和发行方信任都要单独设计。',
      translations: {
        en: {
          question:
            'Why should a learning credential not default to "just mint an NFT certificate"?',
          options: [
            'Because NFTs cannot display images',
            'Because ERC-721, ERC-1155, soulbound, offchain proof, DID/VC, and attestations have different privacy, revocation, cost, and portability tradeoffs',
            'Because every credential must be an exchange account',
            'Because SIWE automatically solves every credential architecture question',
          ],
          explanation:
            'Credential architecture depends on purpose. An NFT certificate is one option, but privacy, revocation, recovery, portability, and issuer trust require separate design.',
        },
      },
    },
  ],
  '7-1': [
    // 从零部署 ERC-20 代币
    {
      question: 'ERC-20 标准中，哪个函数用于查询某地址的代币余额？',
      options: [
        'totalSupply()',
        'balanceOf(address)',
        'transfer(address, uint256)',
        'allowance(address, address)',
      ],
      correctAnswer: 1,
      explanation: 'balanceOf(address) 函数接收一个地址参数，返回该地址持有的代币数量。',
    },
    {
      question: '在 ERC-20 中，approve 和 transferFrom 的组合主要用于什么场景？',
      options: [
        '直接转账给朋友',
        '授权第三方（如 DEX 合约）代替自己转移代币',
        '铸造新代币',
        '销毁代币',
      ],
      correctAnswer: 1,
      explanation:
        'approve 授权某个地址可以代替自己花费一定数量的代币，transferFrom 则由被授权方调用来执行转移，这是 DeFi 协议交互的基础。',
    },
    {
      question: '以下哪个工具可以用来编译和部署 Solidity 智能合约？',
      options: ['MetaMask', 'Foundry', 'Etherscan', 'Uniswap'],
      correctAnswer: 1,
      explanation:
        'Foundry 是一个高性能的 Solidity 开发工具链，支持合约编译、测试和部署。MetaMask 是钱包，Etherscan 是浏览器，Uniswap 是 DEX。',
    },
    {
      question: '部署智能合约到以太坊网络时，需要支付什么费用？',
      options: ['月租费', 'Gas 费', '注册费', '不需要费用'],
      correctAnswer: 1,
      explanation:
        '部署合约本质上是一笔特殊的交易，需要支付 Gas 费来补偿矿工/验证者处理和存储合约代码的成本。',
    },
    {
      question: '为什么建议先在测试网部署合约？',
      options: [
        '测试网速度更快',
        '测试网可以免费获取测试代币，避免真金白银的损失',
        '测试网安全性更高',
        '测试网用户更多',
      ],
      correctAnswer: 1,
      explanation:
        '测试网使用没有实际价值的代币，开发者可以自由测试和调试合约，发现问题后再部署到主网，避免不必要的资金损失。',
    },
  ],
  '7-2': [
    // 构建你的第一个 DApp
    {
      question: '一个典型的 DApp 包含哪些核心组件？',
      options: [
        '数据库 + 服务器 + 浏览器',
        '前端界面 + 钱包连接 + 智能合约',
        '操作系统 + 编辑器 + 终端',
        'API + CDN + 负载均衡',
      ],
      correctAnswer: 1,
      explanation:
        'DApp 的核心架构由前端界面（用户交互）、钱包连接（身份验证和签名）和智能合约（链上逻辑）三部分组成。',
    },
    {
      question: 'ethers.js 中的 Provider 主要用于什么？',
      options: [
        '发送交易和修改链上状态',
        '只读访问区块链数据（如查询余额、读取合约状态）',
        '创建新的钱包地址',
        '编译智能合约',
      ],
      correctAnswer: 1,
      explanation:
        'Provider 提供了对区块链的只读连接，用于查询余额、读取合约状态、获取区块信息等。要发送交易则需要 Signer。',
    },
    {
      question: '在 DApp 中，用户发起一笔链上交易后通常需要经历什么流程？',
      options: [
        '立即完成，无需等待',
        '钱包弹窗确认 → 交易广播到网络 → 等待矿工/验证者确认',
        '输入银行卡密码 → 银行审核 → 到账',
        '发送邮件验证 → 人工审批 → 执行',
      ],
      correctAnswer: 1,
      explanation:
        '链上交易需要用户通过钱包签名确认，然后交易被广播到区块链网络，由矿工/验证者打包确认，整个过程是去中心化的。',
    },
    {
      question: '什么是 ABI（Application Binary Interface）？',
      options: [
        '一种编程语言',
        '智能合约的接口描述，定义了如何与合约进行交互',
        '区块链浏览器的缩写',
        '一种加密算法',
      ],
      correctAnswer: 1,
      explanation:
        'ABI 是智能合约编译后生成的 JSON 格式接口描述，前端通过 ABI 知道合约有哪些函数、参数类型和返回值，从而正确编码调用数据。',
    },
    {
      question: '以下哪种方式是 DApp 连接用户钱包的标准做法？',
      options: [
        '要求用户输入私钥',
        '通过 window.ethereum 请求用户授权连接钱包',
        '从服务器数据库读取用户密钥',
        '通过 cookies 自动登录',
      ],
      correctAnswer: 1,
      explanation:
        'DApp 通过浏览器注入的 window.ethereum 对象（由 MetaMask 等钱包提供）请求连接，用户在钱包中确认授权，私钥始终由钱包保管。',
    },
    {
      // 初学者常见错误
      question: '初学者在开发 DApp 时，以下哪个错误最为常见？',
      options: [
        '不处理用户拒绝钱包连接的情况，导致应用程序崩溃',
        '使用 wagmi 库进行合约读取',
        '在交易确认后再更新 UI 状态',
        '从合约编译产物中加载 ABI',
      ],
      correctAnswer: 0,
      explanation:
        '钱包连接请求可能被用户拒绝，如果代码中不捕获 rejected 状态，应用会抛出未处理的错误并崩溃。正确做法是始终用 try/catch 包裹连接调用，并给用户友好的提示。',
    },
    {
      question: '在 wagmi 中，useReadContract 与 useWriteContract 的核心区别是什么？',
      options: [
        '两者功能相同，都可以读写合约',
        'useReadContract 用于免费的只读调用；useWriteContract 发起需要签名和 Gas 的状态修改交易',
        'useReadContract 需要 API 密钥；useWriteContract 是免费的',
        'useReadContract 只支持 ERC-20；useWriteContract 支持所有合约类型',
      ],
      correctAnswer: 1,
      explanation:
        'useReadContract 调用 view/pure 函数，不消耗 Gas 也不需要钱包签名；useWriteContract 调用状态修改函数，需要用户通过钱包签名并支付 Gas 费。两者语义不同，不能互换使用。',
    },
    {
      question: '在发送交易前，为什么需要验证当前连接的 chainId？',
      options: [
        '不需要，交易会自动路由到正确的网络',
        '防止用户在错误的网络上发送交易，避免资金损失或交易失败',
        '只有 ERC-20 代币转账才需要验证 chainId',
        '仅在使用测试网时才需要检查 chainId',
      ],
      correctAnswer: 1,
      explanation:
        '若 DApp 目标合约部署在主网，但用户的钱包当前连接了 Sepolia 测试网（或反之），交易会发到错误的链，轻则失败，重则资金受损。正确做法是在发送交易前检测 chainId，不匹配时提示用户切换网络。',
    },
  ],
  '7-3': [
    // 如何阅读区块浏览器
    {
      question: '区块浏览器的主要功能是什么？',
      options: [
        '编写和部署智能合约',
        '查看和搜索区块链上的所有公开交易和数据',
        '管理加密货币钱包',
        '提供去中心化交易服务',
      ],
      correctAnswer: 1,
      explanation:
        '区块浏览器是查看链上数据的工具，可以搜索和浏览区块、交易、地址和合约的详细信息，是 Web3 用户的必备工具。',
    },
    {
      question: '在一笔以太坊交易中，"Input Data" 字段通常包含什么信息？',
      options: [
        '发送者的私钥',
        '调用智能合约函数时编码后的函数签名和参数',
        '交易手续费的计算公式',
        '矿工的奖励信息',
      ],
      correctAnswer: 1,
      explanation:
        'Input Data 包含了 ABI 编码后的函数选择器（前 4 字节）和参数数据，区块浏览器可以将其解码为可读的函数调用信息。',
    },
    {
      question: '以太坊交易中的 "Internal Transactions" 是什么？',
      options: [
        '隐私交易，外部不可见',
        '由智能合约在执行过程中触发的 ETH 转移或合约调用',
        '交易所内部的清算记录',
        '尚未确认的待处理交易',
      ],
      correctAnswer: 1,
      explanation:
        'Internal Transactions 是智能合约在执行外部交易时内部触发的调用和 ETH 转移，它们不是独立的交易，而是主交易执行的一部分。',
    },
    {
      question: 'Event Logs（事件日志）在智能合约中的作用是什么？',
      options: [
        '存储合约的源代码',
        '记录合约执行过程中的关键操作，供前端监听和链下索引',
        '计算 Gas 费用',
        '验证交易签名',
      ],
      correctAnswer: 1,
      explanation:
        'Events 是 Solidity 中的日志机制，合约通过 emit 触发事件，DApp 前端可以监听这些事件来更新 UI，链下服务也可以索引这些事件进行数据分析。',
    },
    {
      question: '如何在 Etherscan 上验证一个合约是否已开源？',
      options: [
        '查看合约的 ETH 余额',
        '检查 Contract 标签页是否有绿色勾号和可读的源代码',
        '查看合约的交易数量',
        '检查合约的创建日期',
      ],
      correctAnswer: 1,
      explanation:
        '已验证（开源）的合约在 Etherscan 的 Contract 标签页会显示绿色勾号和完整的 Solidity 源代码，用户可以阅读代码了解合约逻辑。',
    },
  ],
  '7-4': [
    // 智能合约安全实战
    {
      question: '重入攻击（Reentrancy Attack）的核心原理是什么？',
      options: [
        '攻击者暴力破解合约的私钥',
        '恶意合约在回调中反复调用目标合约的提款函数，在状态更新前多次提取资金',
        '攻击者修改区块链上的历史交易记录',
        '通过发送大量垃圾交易使合约停止运行',
      ],
      correctAnswer: 1,
      explanation:
        '重入攻击利用了合约在转账时触发外部调用（如 fallback 函数），恶意合约在回调中重复调用提款函数，在余额状态更新之前多次提取资金。The DAO 事件就是经典案例。',
    },
    {
      question: '防止整数溢出漏洞的最佳实践是什么？',
      options: [
        '使用 Solidity 0.7 以下版本编写合约',
        '使用 Solidity 0.8+ 版本（内置溢出检查）或引入 SafeMath 库',
        '避免在合约中使用任何数学运算',
        '将所有数值存储为字符串类型',
      ],
      correctAnswer: 1,
      explanation:
        'Solidity 0.8 版本开始内置了整数溢出和下溢检查，运算溢出时会自动 revert。对于旧版本合约，应使用 OpenZeppelin 的 SafeMath 库进行安全的数学运算。',
    },
    {
      question: '以下哪种模式是防止重入攻击的推荐做法？',
      options: [
        '先转账再更新状态',
        'Checks-Effects-Interactions 模式：先检查条件、再更新状态、最后进行外部调用',
        '在合约中不使用任何 ETH 转账功能',
        '将所有函数设为 public 以增加透明度',
      ],
      correctAnswer: 1,
      explanation:
        'Checks-Effects-Interactions（检查-生效-交互）模式是 Solidity 安全开发的核心原则：先验证条件，再更新合约状态，最后才进行外部调用，确保状态在外部调用前已经更新。',
    },
    {
      question: 'Slither 是什么类型的智能合约安全工具？',
      options: [
        '链上实时监控工具',
        '基于 Python 的静态分析框架，无需运行合约即可检测潜在漏洞',
        '去中心化的合约审计平台',
        '合约性能基准测试工具',
      ],
      correctAnswer: 1,
      explanation:
        'Slither 是由 Trail of Bits 开发的 Solidity 静态分析框架，能够在不部署合约的情况下分析源代码，检测常见漏洞模式、代码优化机会和最佳实践违规。',
    },
    {
      question: '关于智能合约的访问控制，以下哪项描述是正确的？',
      options: [
        '所有函数都应该设为 public，确保去中心化',
        '关键管理函数应使用 onlyOwner 或基于角色的访问控制（如 OpenZeppelin AccessControl）限制调用权限',
        '只要合约代码开源，就不需要访问控制',
        '访问控制只需在前端实现即可',
      ],
      correctAnswer: 1,
      explanation:
        '敏感操作（如铸币、暂停合约、提取资金）必须通过链上访问控制保护。OpenZeppelin 的 Ownable 和 AccessControl 提供了成熟的权限管理方案，前端验证可以被绕过，不能作为安全保障。',
    },
  ],
  '7-5': [
    // 钱包互操作与签名实验
    {
      question: 'EIP-6963 主要解决了什么问题？',
      options: [
        '降低链上交易 Gas 费',
        '让页面可以发现多个注入式钱包 provider，减少 window.ethereum 冲突',
        '把私钥托管到 DApp 服务器',
        '自动验证所有钱包的真实身份',
      ],
      correctAnswer: 1,
      explanation:
        'EIP-6963 通过 window events 让多个注入式钱包 announce 自己，DApp 可以展示钱包选择，而不是依赖单一且可能被覆盖的 window.ethereum。',
      translations: {
        en: {
          question: 'What problem does EIP-6963 mainly solve?',
          options: [
            'Reducing on-chain gas fees',
            'Letting pages discover multiple injected wallet providers and reducing window.ethereum conflicts',
            'Custodying private keys on the DApp server',
            'Automatically verifying every wallet identity',
          ],
          explanation:
            'EIP-6963 uses window events so multiple injected wallets can announce themselves. A DApp can show wallet choices instead of relying on one mutable window.ethereum provider.',
        },
      },
    },
    {
      question: 'EIP-1193 provider 中最核心的前端调用形式是什么？',
      options: [
        'provider.request({ method, params })',
        'provider.privateKey()',
        'provider.transferAll()',
        'provider.loginWithPassword()',
      ],
      correctAnswer: 0,
      explanation:
        'EIP-1193 定义了 Ethereum Provider JavaScript API，DApp 通过 provider.request() 调用钱包能力，例如请求账户、读取 chain ID 或请求签名。',
      translations: {
        en: {
          question: 'What is the core frontend call shape of an EIP-1193 provider?',
          options: [
            'provider.request({ method, params })',
            'provider.privateKey()',
            'provider.transferAll()',
            'provider.loginWithPassword()',
          ],
          explanation:
            'EIP-1193 defines the Ethereum Provider JavaScript API. DApps call wallet capabilities through provider.request(), such as requesting accounts, reading chain ID, or asking for a signature.',
        },
      },
    },
    {
      question: '连接钱包之后，以下哪项说法是正确的？',
      options: [
        '用户已经完成生产级登录',
        '页面可以无限期代表用户发送交易',
        '页面通常拿到了用户授权暴露的账户地址，但这不等于登录会话',
        '钱包会自动把签名上传到服务器',
      ],
      correctAnswer: 2,
      explanation:
        '连接钱包通常只是获得账户地址和有限钱包权限。生产级 SIWE 登录仍需要服务器 nonce、签名验证、防重放和 session 管理。',
      translations: {
        en: {
          question: 'After a wallet is connected, which statement is correct?',
          options: [
            'The user has completed production authentication',
            'The page can send transactions for the user forever',
            'The page usually has an authorized account address, but that is not a login session',
            'The wallet automatically uploads signatures to the server',
          ],
          explanation:
            'Connecting usually exposes an account address and limited wallet permissions. Production SIWE still needs server-issued nonces, signature verification, replay protection, and session management.',
        },
      },
    },
    {
      question: 'Wallet Lab 中的教学消息签名不会做什么？',
      options: [
        '展示钱包签名弹窗',
        '返回本地签名结果',
        '发送交易或移动资产',
        '帮助理解签名消息格式',
      ],
      correctAnswer: 2,
      explanation:
        '教学消息签名只用于观察签名流程，不会发送交易、移动资产、授权代币或创建生产登录会话。',
      translations: {
        en: {
          question: 'What does the Wallet Lab educational message signature not do?',
          options: [
            'Show the wallet signing prompt',
            'Return a local signature result',
            'Send a transaction or move assets',
            'Help explain message-signing format',
          ],
          explanation:
            'The educational signature is only for observing the signing flow. It does not send transactions, move assets, approve tokens, or create a production login session.',
        },
      },
    },
    {
      question: '为什么 Wallet Lab 的切链目标要使用 allowlist？',
      options: [
        '因为 allowlist 可以保证所有链都没有风险',
        '为了避免随意要求用户切到未知网络或自动添加不可信 RPC',
        '为了让用户无法使用测试网',
        '因为 EIP-6963 要求只能支持一条链',
      ],
      correctAnswer: 1,
      explanation:
        '切链会影响资产所在网络、RPC 可信度、合约地址和费用。学习实验应限制在明确批准的网络内，不应自动添加未知 RPC。',
      translations: {
        en: {
          question: 'Why should Wallet Lab chain switching use an allowlist?',
          options: [
            'Because an allowlist guarantees every chain is risk-free',
            'To avoid asking users to switch to unknown networks or auto-adding untrusted RPC settings',
            'To prevent users from using testnets',
            'Because EIP-6963 requires supporting only one chain',
          ],
          explanation:
            'Chain switching affects where assets live, RPC trust, contract addresses, and fees. A learning lab should stay within approved networks and should not auto-add unknown RPC settings.',
        },
      },
    },
  ],
  '7-6': [
    // SIWE 与学习身份实验
    {
      question: 'SIWE / ERC-4361 主要标准化了什么？',
      options: [
        '链上代币转账流程',
        '以太坊账户用于链下登录的结构化签名消息格式',
        '智能合约部署脚本',
        '跨链桥验证人集合',
      ],
      correctAnswer: 1,
      explanation:
        'ERC-4361 定义了 Sign-In with Ethereum 的链下认证消息格式，让钱包、用户和 relying party 能围绕 domain、address、nonce、expiration 等字段达成一致。',
      translations: {
        en: {
          question: 'What does SIWE / ERC-4361 mainly standardize?',
          options: [
            'On-chain token transfer flows',
            'A structured signed-message format for Ethereum-account authentication to off-chain services',
            'Smart contract deployment scripts',
            'Cross-chain bridge validator sets',
          ],
          explanation:
            'ERC-4361 defines the Sign-In with Ethereum off-chain authentication message format so wallets, users, and relying parties can agree on fields such as domain, address, nonce, and expiration.',
        },
      },
    },
    {
      question: '生产级 SIWE 中 nonce 的核心作用是什么？',
      options: [
        '让签名消息看起来更长',
        '防止旧签名被重复使用，降低 replay risk',
        '自动支付 Gas 费',
        '隐藏用户钱包地址',
      ],
      correctAnswer: 1,
      explanation:
        'Nonce 应由可信服务器生成并一次性使用。服务端验证签名后消耗 nonce，避免同一条旧签名被攻击者再次提交。',
      translations: {
        en: {
          question: 'What is the core role of a nonce in production SIWE?',
          options: [
            'Making the signed message longer',
            'Preventing old signatures from being reused and reducing replay risk',
            'Automatically paying gas fees',
            'Hiding the wallet address',
          ],
          explanation:
            'A nonce should be issued by a trusted server and used once. After verifying the signature, the server consumes the nonce so the same old signature cannot be replayed.',
        },
      },
    },
    {
      question: '为什么静态 GitHub Pages 不能单独提供生产级 SIWE 登录？',
      options: [
        '因为 SIWE 必须发送链上交易',
        '因为生产登录需要可信服务端签发 nonce、验证签名、防重放并管理 session',
        '因为浏览器钱包无法签名文本消息',
        '因为 ERC-4361 只能在移动端使用',
      ],
      correctAnswer: 1,
      explanation:
        '静态站点可以构造和签名消息，但没有可信后端来存储 nonce、验证签名、创建/失效化 session，也无法完整处理合约钱包验证。',
      translations: {
        en: {
          question:
            'Why can a static GitHub Pages site not provide production SIWE login by itself?',
          options: [
            'Because SIWE must send an on-chain transaction',
            'Because production login needs a trusted server to issue nonces, verify signatures, prevent replay, and manage sessions',
            'Because browser wallets cannot sign text messages',
            'Because ERC-4361 only works on mobile',
          ],
          explanation:
            'A static site can compose and sign messages, but it lacks a trusted backend for nonce storage, signature verification, session creation/invalidation, and full contract-wallet validation.',
        },
      },
    },
    {
      question: 'SIWE 消息中的 domain 和 URI 主要帮助用户判断什么？',
      options: [
        '签名请求是否绑定到正确的网站和资源，降低钓鱼风险',
        '当前钱包是否持有足够 ETH',
        '当前交易是否会成功上链',
        '当前 NFT 是否可转让',
      ],
      correctAnswer: 0,
      explanation:
        'Domain 和 URI 把签名请求绑定到具体来源。钱包和 relying party 可以把消息字段与真实 origin 对比，帮助识别钓鱼或 origin 不匹配。',
      translations: {
        en: {
          question: 'What do the domain and URI in a SIWE message mainly help users judge?',
          options: [
            'Whether the signing request is bound to the correct site and resource, reducing phishing risk',
            'Whether the wallet has enough ETH',
            'Whether the transaction will succeed on-chain',
            'Whether the NFT is transferable',
          ],
          explanation:
            'Domain and URI bind the signing request to a specific origin. Wallets and relying parties can compare those fields with the real origin to detect phishing or mismatches.',
        },
      },
    },
    {
      question: '把 SIWE 用于学习身份时，最准确的边界是什么？',
      options: [
        '签名一次就自动获得永久课程账户',
        '学习者可以在特定目的和时间窗口内证明自己控制某个钱包，但真实凭证系统还需要单独设计',
        '钱包地址等同于真实姓名和 KYC 身份',
        'SIWE 会自动发行 NFT 证书',
      ],
      correctAnswer: 1,
      explanation:
        'SIWE 可以证明钱包控制权，但徽章、证书、verifiable credential、隐私和撤销机制都需要额外架构，不能把 demo 描述成已上线账户系统。',
      translations: {
        en: {
          question: 'What is the most accurate boundary when using SIWE for learning identity?',
          options: [
            'One signature automatically creates a permanent course account',
            'A learner can prove wallet control for a specific purpose and time window, but a real credential system still needs separate design',
            'A wallet address is the same as a real name and KYC identity',
            'SIWE automatically issues NFT certificates',
          ],
          explanation:
            'SIWE can prove wallet control, but badges, certificates, verifiable credentials, privacy, and revocation all need additional architecture. A demo must not be described as a live account system.',
        },
      },
    },
  ],
  // Module 8: DeFi 深度解析
  '8-1': [
    {
      question: 'DeFi 的全称是什么？',
      options: [
        'Digital Finance',
        'Decentralized Finance',
        'Distributed Finance',
        'Direct Finance',
      ],
      correctAnswer: 1,
      explanation:
        'DeFi 是 Decentralized Finance（去中心化金融）的缩写，指构建在公共区块链上的金融服务和应用。',
    },
    {
      question: 'DeFi 中的"Money Legos"（金钱乐高）指的是什么概念？',
      options: [
        '代币的碎片化',
        '不同 DeFi 协议可以像乐高积木一样自由组合，创造新金融产品',
        '用乐高积木形状的 NFT 代表资产',
        '一种特殊的代币标准',
      ],
      correctAnswer: 1,
      explanation:
        '可组合性（Composability）是 DeFi 的核心特性，不同协议部署在同一区块链上，共享执行环境和代币标准，可以自由组合创造新产品。',
    },
    {
      question: 'TVL（Total Value Locked）衡量的是什么？',
      options: [
        '协议的每日交易量',
        '锁定在 DeFi 协议智能合约中的资产总价值',
        '协议的年化收益率',
        '协议的用户数量',
      ],
      correctAnswer: 1,
      explanation:
        'TVL 是衡量 DeFi 协议和生态健康程度的核心指标，表示有多少资产被锁定在某个协议的智能合约中。',
    },
    {
      question: '以下哪项不是 DeFi 相比传统金融的核心优势？',
      options: [
        '无许可（Permissionless）——任何人都可以访问',
        '透明（Transparent）——代码开源，交易链上可查',
        '有存款保险保障',
        '全球化（Borderless）——不受地理边界限制',
      ],
      correctAnswer: 2,
      explanation:
        'DeFi 目前没有传统银行体系中的存款保险机制。无许可、透明和全球化是 DeFi 的核心优势。',
    },
    {
      question: 'DeFi 技术栈架构中，"结算层"指的是什么？',
      options: [
        '前端用户界面',
        '底层区块链（如以太坊），提供安全性和最终确认性',
        '聚合器平台（如 1inch）',
        'ERC-20 代币标准',
      ],
      correctAnswer: 1,
      explanation:
        '结算层是 DeFi 技术栈的最底层，由区块链提供安全性和最终确认性。以太坊是最主要的 DeFi 结算层。',
    },
  ],
  '8-2': [
    {
      question: 'AMM（自动做市商）的含义和 x · y = k 恒定乘积公式说明了什么？',
      options: [
        'AMM 通过订单簿撮合买卖双方，x · y = k 表示交易所利润固定',
        'AMM 是 Automated Market Maker，池中两种资产数量乘积在交易后保持为常数 k',
        'AMM 是账户管理模块，x · y = k 表示 Gas 费上限',
        'AMM 只适用于中心化交易所，x · y = k 表示用户数量不变',
      ],
      correctAnswer: 1,
      explanation:
        'AMM 是 Automated Market Maker（自动做市商）。在恒定乘积模型中，x 和 y 分别是池中两种资产数量，交易会改变比例，但会让 x · y 维持在同一个常数 k 附近。',
      translations: {
        en: {
          question: 'What does AMM stand for, and what does the x · y = k invariant mean?',
          options: [
            'AMM matches buyers and sellers with an order book, and x · y = k means exchange profit is fixed',
            'AMM means Automated Market Maker, and the product of the two pool reserves stays constant after trades',
            'AMM means Account Management Module, and x · y = k means the gas limit is fixed',
            'AMM only applies to centralized exchanges, and x · y = k means user count is constant',
          ],
          explanation:
            'AMM stands for Automated Market Maker. In the constant product model, x and y are the two asset reserves, and trades change their ratio while keeping x · y near the constant k.',
        },
      },
    },
    {
      question: '为什么大额交易在 AMM 中会产生较大的滑点？',
      options: [
        '因为手续费随交易金额线性增长',
        '因为交易金额占池子比例越大，对池中代币比例的改变越大，价格偏移越多',
        '因为矿工会对大额交易收取更高费用',
        '因为大额交易需要更长的确认时间',
      ],
      correctAnswer: 1,
      explanation:
        '在 AMM 中，交易金额占池子的比例越大，对池中代币比例的改变越大，实际成交价格就越偏离交易前看到的价格。',
      translations: {
        en: {
          question: 'What causes larger slippage in an AMM trade?',
          options: [
            'Trading fees always rise linearly with trade size',
            'A large trade changes the pool reserve ratio more, so the execution price moves farther from the quoted price',
            'Validators charge a special fee for large trades',
            'Large trades always need more block confirmations',
          ],
          explanation:
            'Slippage grows when the trade is large relative to pool depth. The swap moves the reserve ratio, so the average execution price differs from the pre-trade quote.',
        },
      },
    },
    {
      question: 'ETH/USDC 池中 ETH 大幅上涨时，LP 相比简单持有更容易在哪一侧吃亏？',
      options: [
        'LP 会持有更少上涨的 ETH、更多 USDC，错过部分 ETH 上涨收益',
        'LP 会自动持有更多上涨的 ETH，因此没有无常损失',
        'LP 的损失只来自 Gas 费，与价格变化无关',
        'LP Token 会被销毁，导致本金全部归零',
      ],
      correctAnswer: 0,
      explanation:
        '当 ETH 相对 USDC 上涨时，套利交易会让池子卖出 ETH、买入 USDC。LP 最终持有更少的上涨资产，可能跑输相对持有初始 ETH+USDC 的组合。',
      translations: {
        en: {
          question:
            'If ETH rises sharply in an ETH/USDC pool, where does impermanent loss usually come from for the LP?',
          options: [
            'The LP ends up with less of the rising ETH and more USDC, missing part of the ETH upside versus holding',
            'The LP automatically holds more of the rising ETH, so impermanent loss cannot happen',
            'The loss only comes from gas fees and has nothing to do with price movement',
            'The LP token is burned, making the principal go to zero',
          ],
          explanation:
            'When ETH rises against USDC, arbitrage rebalances the pool by removing ETH and adding USDC. The LP can underperform simply holding the starting ETH and USDC mix because they hold less of the asset that rose.',
        },
      },
    },
    {
      question: 'Uniswap V3 相比 V2 的最大创新是什么？',
      options: [
        '支持更多代币种类',
        '集中流动性——LP 可以选择在特定价格区间提供流动性',
        '完全去除手续费',
        '引入订单簿模式',
      ],
      correctAnswer: 1,
      explanation: 'V3 允许 LP 选择提供流动性的价格区间（集中流动性），大幅提升了资本效率。',
      translations: {
        en: {
          question: 'What is Uniswap V3’s biggest innovation compared with V2?',
          options: [
            'It supports more token symbols',
            'Concentrated liquidity, where LPs choose the price ranges where their capital is active',
            'It removes trading fees entirely',
            'It replaces AMMs with an order book',
          ],
          explanation:
            'Uniswap V3 introduced concentrated liquidity. LPs can allocate capital to specific price ranges, which can improve capital efficiency but also requires more active risk management.',
        },
      },
    },
    {
      question: 'LP Token 代表什么？',
      options: [
        '一种治理代币',
        '流动性提供者在流动性池中的份额凭证',
        '交易手续费的收据',
        '交易所的会员资格',
      ],
      correctAnswer: 1,
      explanation: 'LP Token 是流动性提供者在池中的份额凭证，类似于基金份额。',
      translations: {
        en: {
          question: 'What does an LP token represent?',
          options: [
            'A governance token',
            'A receipt for a liquidity provider’s share of the pool',
            'A receipt for one trade’s fee',
            'An exchange membership pass',
          ],
          explanation:
            'An LP token represents the liquidity provider’s claim on their share of the pool, similar to a fund share.',
        },
      },
    },
  ],
  '8-3': [
    {
      question: 'DeFi 借贷协议为什么要求超额抵押？',
      options: [
        '为了增加协议收入',
        '因为匿名环境下无法进行信用评估，超额抵押是确保贷款安全的唯一方式',
        '因为加密资产价值太高',
        '这是以太坊协议的强制要求',
      ],
      correctAnswer: 1,
      explanation:
        '在 DeFi 的匿名世界里，智能合约无法评估借款人信用，也无法通过法律追偿。超额抵押提供了价格下跌时的缓冲空间。',
    },
    {
      question: '健康因子（Health Factor）低于多少时会触发清算？',
      options: ['0.5', '1.0', '1.5', '2.0'],
      correctAnswer: 1,
      explanation: '当健康因子低于 1.0 时，仓位会被清算。建议始终保持 HF > 2。',
    },
    {
      question: '闪电贷（Flash Loan）的核心特性是什么？',
      options: [
        '需要极高的抵押品',
        '在同一笔交易内借款并还款，无需抵押品',
        '只能借出少量资金',
        '需要等待 7 天才能获得贷款',
      ],
      correctAnswer: 1,
      explanation:
        '闪电贷利用区块链交易的原子性，在一笔交易中完成借款和还款。如果未能还款，整笔交易回滚。',
    },
    {
      question: 'Aave 利率模型中，当利用率超过最优值后会发生什么？',
      options: [
        '利率停止变化',
        '利率急剧上升，激励还款和新存款',
        '利率开始下降以吸引借款',
        '协议暂停所有借款',
      ],
      correctAnswer: 1,
      explanation:
        '当利用率超过最优值后，利率急剧上升，激励借款人偿还贷款，同时吸引新存款人存入资金。',
    },
    {
      question: '清算人（Liquidator）通过什么方式获利？',
      options: [
        '从协议金库中获取奖金',
        '代替借款人偿还部分债务，并以折扣价获得借款人的抵押品',
        '收取借款人的利息',
        '获得治理代币奖励',
      ],
      correctAnswer: 1,
      explanation:
        '清算人偿还借款人的部分债务，作为回报获得对应价值加清算奖励（通常 5-10%）的抵押品。',
    },
  ],
  '8-4': [
    {
      question: '以下哪种不是稳定币的主要类型？',
      options: [
        '法币抵押稳定币（如 USDT、USDC）',
        '加密资产抵押稳定币（如 DAI）',
        '工作量证明稳定币',
        '算法稳定币',
      ],
      correctAnswer: 2,
      explanation:
        '稳定币主要有三种类型：法币抵押、加密资产抵押和算法稳定币。不存在"工作量证明稳定币"。',
    },
    {
      question: 'USDC 在 2023 年 3 月为什么短暂脱锚？',
      options: [
        'Circle 公司破产',
        'Circle 有 $33 亿储备存在倒闭的硅谷银行（SVB），引发恐慌',
        '以太坊网络拥堵',
        '美联储宣布禁止稳定币',
      ],
      correctAnswer: 1,
      explanation:
        '2023 年 3 月硅谷银行倒闭时，Circle 有 $33 亿储备存在 SVB，引发了市场恐慌和 USDC 抛售。',
    },
    {
      question: 'MakerDAO 的 DAI 如何维持 $1 的锚定？',
      options: [
        '由美元储备 1:1 支撑',
        '通过超额抵押铸造、套利激励和 DSR 等经济机制',
        '由政府担保',
        '固定算法锁定价格',
      ],
      correctAnswer: 1,
      explanation: 'DAI 通过超额抵押铸造、市场套利机制和 DSR 等工具调节供需来维持锚定。',
    },
    {
      question: 'UST/LUNA 崩盘的根本原因是什么？',
      options: [
        '黑客攻击了 Terra 区块链',
        'UST 和 LUNA 之间形成了循环论证的价值支撑，一旦信心崩溃就进入死亡螺旋',
        '美国政府冻结了所有 UST',
        'Terra 的代码有严重 Bug',
      ],
      correctAnswer: 1,
      explanation:
        'UST 的价值依赖于人们对 LUNA 的信心，而 LUNA 的价值依赖于 UST 的锚定。这是循环论证——一旦信心崩塌就进入死亡螺旋。',
    },
    {
      question: '欧盟 MiCA 法案对稳定币有什么要求？',
      options: [
        '完全禁止所有稳定币',
        '法币抵押稳定币必须持有 1:1 高质量储备并定期接受审计',
        '只允许欧元稳定币',
        '不对稳定币做任何监管',
      ],
      correctAnswer: 1,
      explanation:
        'MiCA 要求法币抵押稳定币持有 1:1 的高质量储备、定期接受独立审计，并实质上禁止了无抵押的算法稳定币。',
    },
  ],
  '8-5': [
    {
      question: '闪电贷攻击为什么在 DeFi 中特别有效？',
      options: [
        '因为闪电贷速度快',
        '因为攻击者可以零成本借出数亿美元在一笔交易内操纵市场',
        '因为闪电贷只在特定协议上可用',
        '因为闪电贷手续费很低',
      ],
      correctAnswer: 1,
      explanation: '闪电贷让攻击者无需自有资金就能借出巨量资金，在一笔原子交易内完成整个攻击流程。',
    },
    {
      question: '以下哪项不是 Rug Pull 的常见手法？',
      options: [
        '项目方撤出流动性池中的所有资金',
        '利用隐藏的 mint 函数铸造大量代币并抛售',
        '通过去中心化治理投票决定项目方向',
        '在合约中设置反抛售机制让用户只能买不能卖',
      ],
      correctAnswer: 2,
      explanation: '去中心化治理投票是正常的协议治理行为，不是 Rug Pull。',
    },
    {
      question: '评估 DeFi 协议安全性时，以下哪项最不重要？',
      options: [
        '是否经过知名安全公司审计',
        '管理员密钥是否使用多签',
        '协议 Twitter 粉丝数量',
        '代码是否开源并在区块链浏览器上验证',
      ],
      correctAnswer: 2,
      explanation:
        'Twitter 粉丝数量容易被操控且与安全性无关。审计报告、多签管理和代码开源验证是评估协议安全性的关键因素。',
    },
    {
      question: '重入攻击的核心原理是什么？',
      options: [
        '通过暴力破解合约密码',
        '恶意合约在回调中反复调用目标合约的函数，在状态更新前多次提取资金',
        '伪造交易签名',
        '攻击区块链共识机制',
      ],
      correctAnswer: 1,
      explanation:
        '重入攻击利用合约在转账时触发外部调用的特性，在余额更新前多次提取资金。防御方式包括 Checks-Effects-Interactions 模式。',
    },
    {
      question: '以下哪个是保护 DeFi 资产的最佳实践？',
      options: [
        '将所有资产集中在一个协议中',
        '给所有协议设置无限授权',
        '分散资金到不同协议和链，定期用 revoke.cash 检查和撤销不需要的授权',
        '只使用最新上线的协议',
      ],
      correctAnswer: 2,
      explanation: '分散资金降低单点风险，定期检查和撤销不必要的代币授权减少被攻击面。',
    },
  ],
  '10-1': [
    // DAO 是什么
    {
      question: 'DAO 的全称是什么？',
      options: [
        'Digital Autonomous Organization',
        'Decentralized Autonomous Organization',
        'Distributed Application Object',
        'Decentralized Application Ontology',
      ],
      correctAnswer: 1,
      explanation:
        'DAO 是 Decentralized Autonomous Organization（去中心化自治组织）的缩写，由智能合约驱动、社区成员共同治理。',
    },
    {
      question: '2016 年 The DAO 事件中，黑客利用了什么漏洞？',
      options: ['私钥泄露', '重入攻击（Reentrancy Attack）', '51% 攻击', '闪电贷攻击'],
      correctAnswer: 1,
      explanation: 'The DAO 的智能合约存在重入攻击漏洞，黑客利用此漏洞盗走了约 360 万个 ETH。',
    },
    {
      question: 'The DAO 事件后，以太坊社区的处理结果是什么？',
      options: [
        '什么都没做',
        '实施硬分叉回滚攻击交易，产生了 ETH 和 ETC 两条链',
        '关闭了以太坊网络',
        '修改了比特币协议',
      ],
      correctAnswer: 1,
      explanation:
        '以太坊社区投票决定硬分叉回滚攻击交易，形成了以太坊（ETH）和以太坊经典（ETC）两条链。',
    },
    {
      question: '以下哪种不是 DAO 的核心特征？',
      options: ['透明性', '无许可参与', '中心化管理', '代码即规则'],
      correctAnswer: 2,
      explanation:
        'DAO 的核心特征包括透明性、无许可参与、代码即规则等，中心化管理恰恰是 DAO 要摒弃的。',
    },
    {
      question: '以下哪个是协议 DAO 的代表？',
      options: ['Friends With Benefits', 'PleasrDAO', 'MakerDAO', 'ConstitutionDAO'],
      correctAnswer: 2,
      explanation:
        'MakerDAO 是典型的协议 DAO，管理着 DAI 稳定币协议的参数和运营。FWB 是社交 DAO，PleasrDAO 是收藏 DAO。',
    },
  ],
  '10-2': [
    // 治理机制设计
    {
      question: '一币一票（One Token, One Vote）机制的最大缺点是什么？',
      options: [
        '投票速度太慢',
        '大户（Whale）投票权过大，可能导致寡头治理',
        '不支持 ERC-20 代币',
        '需要太多 Gas 费',
      ],
      correctAnswer: 1,
      explanation:
        '一币一票的最大问题是富人治理——持有大量代币的大户投票权远超普通用户，可能导致决策被少数人控制。',
    },
    {
      question: '委托治理（Delegated Voting）的关键特性是什么？',
      options: [
        '委托后代币自动转移给代表',
        '委托只转移投票权，代币仍在原持有者地址，且可随时撤销',
        '委托后不能撤回',
        '只有大户才能委托',
      ],
      correctAnswer: 1,
      explanation:
        '委托治理只转移投票权而不转移代币，且委托者可以随时收回投票权，重新自己投票或更换代表。',
    },
    {
      question: '时间锁（Timelock）在 DAO 治理中的作用是什么？',
      options: [
        '加快提案执行速度',
        '在投票通过和实际执行之间设置等待期，给用户退出窗口',
        '锁定代币不让交易',
        '限制投票时间',
      ],
      correctAnswer: 1,
      explanation:
        '时间锁在投票通过和执行之间设置强制等待期（如 48 小时），让用户有时间审查结果并在必要时撤出资金。',
    },
    {
      question: '二次方投票（Quadratic Voting）中，获得 10 票需要多少个代币？',
      options: ['10 个', '20 个', '50 个', '100 个'],
      correctAnswer: 3,
      explanation: '二次方投票中，投票成本等于票数的平方。10 票的成本 = 10² = 100 个代币。',
    },
    {
      question: 'Snapshot 链下投票的最大优势是什么？',
      options: [
        '投票结果直接在链上执行',
        '零 Gas 费，使用签名而非链上交易',
        '只有大户才能参与',
        '投票不可被查看',
      ],
      correctAnswer: 1,
      explanation:
        'Snapshot 使用 EIP-712 签名而非链上交易进行投票，因此完全不需要 Gas 费，显著降低了参与门槛。',
    },
  ],
  '10-3': [
    // DAO 工具生态
    {
      question: 'Safe（Gnosis Safe）多签钱包的核心功能是什么？',
      options: [
        '自动执行交易',
        '要求多个签名者中的指定数量共同批准才能执行交易',
        '加密私钥',
        '自动生成代币',
      ],
      correctAnswer: 1,
      explanation:
        'Safe 是多签钱包，要求多个签名者中的指定数量（如 3/5）共同批准才能执行交易，是 DAO 国库管理的标配工具。',
    },
    {
      question: 'OpenZeppelin Governor 合约中，GovernorVotesQuorumFraction(4) 表示什么？',
      options: [
        '需要 4 个人投票',
        '法定人数为代币总供应量的 4%',
        '投票持续 4 天',
        '提案需要 4 个赞成票',
      ],
      correctAnswer: 1,
      explanation:
        'GovernorVotesQuorumFraction(4) 设置法定人数为代币总供应量的 4%，提案需要达到这个投票量才有效。',
    },
    {
      question: 'Coordinape 的工作原理是什么？',
      options: [
        '由管理员分配奖励',
        '成员互相用 GIVE 代币评估贡献，按收到的 GIVE 比例分配奖励',
        '根据代码提交量自动计算',
        '所有人平均分配',
      ],
      correctAnswer: 1,
      explanation:
        'Coordinape 让成员互相分配 GIVE 代币来评估彼此的贡献，最终按收到的 GIVE 比例分配这一轮的奖励资金。',
    },
    {
      question: 'Nouns Builder 创建的 DAO 采用什么独特的机制？',
      options: [
        '每月空投代币',
        '每日自动拍卖一个 NFT，拍卖收入进入国库，NFT 持有者投票治理',
        '通过质押获得治理权',
        '由创始人指定成员',
      ],
      correctAnswer: 1,
      explanation:
        'Nouns Builder 采用 Nouns 模式：每天自动拍卖一个 NFT，拍卖收入 100% 进入 DAO 国库，NFT 持有者拥有投票权。',
    },
    {
      question: '对于小型 DAO（< 50 人），推荐的工具组合是什么？',
      options: [
        'Governor + Tally + Llama',
        'Safe 多签 + Snapshot + Discord',
        '只用 Discord',
        'Aragon + Hedgey + SourceCred',
      ],
      correctAnswer: 1,
      explanation:
        '小型 DAO 应从简单开始：Safe 多签管理资金、Snapshot 零 Gas 费投票、Discord 日常沟通，成本低且上手快。',
    },
  ],
  '10-4': [
    // 知名 DAO 案例分析
    {
      question: 'MakerDAO 的紧急关停机制需要多少 MKR 才能触发？',
      options: ['1,000 MKR', '10,000 MKR', '50,000 MKR', '100,000 MKR'],
      correctAnswer: 2,
      explanation:
        'MakerDAO 的紧急关停需要 50,000 MKR（约占总供应量的 5%）来触发，既确保了严肃性又保留了应急能力。',
    },
    {
      question: '2020 年 Uniswap 空投 UNI 代币时，每个符合条件的地址获得了多少？',
      options: ['100 UNI', '200 UNI', '400 UNI', '1,000 UNI'],
      correctAnswer: 2,
      explanation:
        '2020 年 9 月，Uniswap 向约 251,534 个曾使用过 Uniswap V1 或 V2 的地址各空投了 400 个 UNI。',
    },
    {
      question: 'ConstitutionDAO 最终竞拍失败的直接原因是什么？',
      options: [
        '筹集的资金不够',
        '对冲基金 Citadel CEO Ken Griffin 以更高价格竞拍成功',
        '苏富比取消了拍卖',
        '社区投票决定放弃',
      ],
      correctAnswer: 1,
      explanation:
        'ConstitutionDAO 出价到 4,300 万美元，但 Citadel CEO Ken Griffin 以 4,320 万美元胜出。',
    },
    {
      question: 'Nouns DAO 的 CC0 策略意味着什么？',
      options: [
        '只有 Nouns 持有者能使用品牌',
        '任何人都可以无许可、免费使用 Nouns 的品牌和图像',
        '需要付费授权使用',
        '只在特定国家可用',
      ],
      correctAnswer: 1,
      explanation:
        'CC0（Creative Commons Zero）意味着放弃所有版权，任何人都可以自由使用 Nouns 的品牌、图像和代码。',
    },
    {
      question: 'Lido DAO 推出双重治理（Dual Governance）的目的是什么？',
      options: [
        '增加 LDO 代币的价值',
        '让 stETH 持有者拥有否决权，防止 LDO 大户损害用户利益',
        '加快投票速度',
        '减少节点运营商数量',
      ],
      correctAnswer: 1,
      explanation:
        '双重治理让实际的协议用户（stETH 持有者）拥有否决权，防止 LDO 大户做出损害用户利益的决策。',
    },
  ],
  '10-5': [
    // DAO 的挑战与未来
    {
      question: '大多数 DAO 的投票参与率通常在什么范围？',
      options: ['30-50%', '20-30%', '10-20%', '低于 10%'],
      correctAnswer: 3,
      explanation:
        '大多数 DAO 的投票参与率长期低于 10%，有些甚至不到 5%，远低于传统选举的 55-65%。',
    },
    {
      question: 'Beanstalk 闪电贷治理攻击中，攻击者盗走了约多少资金？',
      options: ['1,000 万美元', '5,000 万美元', '1.82 亿美元', '5 亿美元'],
      correctAnswer: 2,
      explanation:
        '2022 年 4 月，攻击者通过闪电贷借入大量资金购买治理代币，投票通过恶意提案，盗走了约 1.82 亿美元。',
    },
    {
      question: '怀俄明州 DAO 法案的核心贡献是什么？',
      options: [
        '禁止 DAO 在美国运营',
        '允许 DAO 注册为 DAO LLC，成员责任限制在出资范围内',
        '要求所有 DAO 向 SEC 注册',
        '强制 DAO 使用特定区块链',
      ],
      correctAnswer: 1,
      explanation:
        '2021 年怀俄明州成为美国第一个允许 DAO 注册为 DAO LLC 的州，成员责任被限制在出资范围内。',
    },
    {
      question: '渐进去中心化（Progressive Decentralization）的核心理念是什么？',
      options: [
        '从一开始就完全去中心化',
        '永远保持中心化',
        '分阶段逐步将控制权移交给社区',
        '只在法律要求时才去中心化',
      ],
      correctAnswer: 2,
      explanation:
        '渐进去中心化主张不在项目初期完全去中心化，而是分阶段逐步移交控制权，平衡效率和去中心化。',
    },
    {
      question: '以下哪项不是 AI + DAO 融合的潜在应用？',
      options: [
        'AI 自动为复杂提案生成简明摘要',
        'AI 模拟提案执行后的潜在影响',
        'AI 完全替代人类进行所有治理决策',
        'AI 监控投票模式检测治理攻击',
      ],
      correctAnswer: 2,
      explanation:
        'AI 在 DAO 中应扮演辅助角色（如摘要、模拟、监控），而非完全替代人类决策，保持人类的最终控制权至关重要。',
    },
  ],
  '11-1': [
    // Pectra 与 Fusaka 后的以太坊
    {
      question: 'Pectra 升级中与普通 EOA 获得智能账户能力最相关的是哪个 EIP？',
      options: ['EIP-1559', 'EIP-4844', 'EIP-7702', 'EIP-20'],
      correctAnswer: 2,
      explanation:
        'EIP-7702 允许 EOA 设置代码委托，从而在原地址上获得批量交易、Gas 赞助等智能账户能力。',
    },
    {
      question: 'Pectra 将验证者最大有效余额提高到 2048 ETH 的主要目的是什么？',
      options: [
        '提高 solo staking 的最低门槛',
        '让大型质押运营方合并验证者并降低共识开销',
        '取消验证者奖励',
        '让普通转账不再需要 Gas',
      ],
      correctAnswer: 1,
      explanation:
        'EIP-7251 提高最大有效余额，方便大型质押运营方合并验证者、减少签名传播和运维复杂度，并不改变 32 ETH 的基本参与门槛。',
    },
    {
      question: 'Blob 对 L2 的核心价值是什么？',
      options: [
        '让 L2 不需要发布任何数据',
        '为 Rollup 提供更便宜的专用数据发布通道',
        '让所有交易都免费',
        '取代智能合约',
      ],
      correctAnswer: 1,
      explanation:
        'Blob 是 EIP-4844 引入的临时数据载体，主要用于 Rollup 发布交易数据，从而降低 L2 的 L1 数据成本。',
    },
    {
      question: 'Fusaka 中 PeerDAS 解决的主要问题是什么？',
      options: [
        '让每个节点下载更多完整 Blob 数据',
        '通过数据可用性采样降低节点处理 Blob 的负担',
        '让 ETH 变成稳定币',
        '取消 L2 排序器',
      ],
      correctAnswer: 1,
      explanation:
        'PeerDAS 让节点抽样验证 Blob 数据，而不是每个节点下载全部数据，为 Blob 扩容和 L2 降费提供可持续路径。',
    },
    {
      question: '以太坊协议升级后，普通用户最应该警惕什么？',
      options: [
        'ETH 必须手动升级成新 ETH',
        '所有钱包都会自动失效',
        '借升级名义诱导签名或迁移资产的钓鱼链接',
        'L2 会永久停止运行',
      ],
      correctAnswer: 2,
      explanation:
        '协议升级不需要用户手动迁移 ETH。声称需要点击链接升级、领取补贴或激活钱包的页面应默认视为高风险。',
    },
  ],
  '11-2': [
    // 账户抽象与智能钱包
    {
      question: 'ERC-4337 中 UserOperation 表示什么？',
      options: [
        '普通以太坊区块',
        '用户希望智能账户执行的操作数据结构',
        '稳定币储备证明',
        'L2 的排序器地址',
      ],
      correctAnswer: 1,
      explanation:
        'UserOperation 是账户抽象交易流中的核心数据结构，描述用户希望智能账户执行的操作，并由 Bundler 提交给 EntryPoint。',
    },
    {
      question: 'Bundler 在 ERC-4337 中的作用是什么？',
      options: [
        '保管用户助记词',
        '收集 UserOperation 并提交到链上 EntryPoint',
        '发行稳定币',
        '决定以太坊区块奖励',
      ],
      correctAnswer: 1,
      explanation:
        'Bundler 负责收集、模拟和打包 UserOperation，并把它们作为链上交易提交给 EntryPoint 合约。',
    },
    {
      question: 'Paymaster 最常见的用途是什么？',
      options: [
        '替用户支付 Gas 或允许用户用其他代币支付手续费',
        '提高比特币挖矿难度',
        '生成 NFT 图片',
        '清空用户钱包授权',
      ],
      correctAnswer: 0,
      explanation:
        'Paymaster 可以赞助用户 Gas，也可以实现用户用 USDC 等代币间接支付手续费，是改善新手体验的重要组件。',
    },
    {
      question: 'Session Key 的安全设计重点是什么？',
      options: [
        '拥有和主私钥完全相同的权限',
        '不设置任何过期时间',
        '限制时间、合约、函数和金额，并允许主账户撤销',
        '公开给所有 DApp 使用',
      ],
      correctAnswer: 2,
      explanation:
        'Session Key 应是受限临时权限，必须限制可用时间、目标合约、函数和金额，否则只是换一种形式暴露主权限。',
    },
    {
      question: '为什么 EIP-7702 授权比普通消息签名更敏感？',
      options: [
        '它只能用于测试网',
        '它可能让 EOA 设置代码委托，改变账户后续执行逻辑',
        '它会自动提高 ETH 余额',
        '它不需要用户确认',
      ],
      correctAnswer: 1,
      explanation:
        'EIP-7702 授权可能让 EOA 委托给指定智能账户逻辑，因此用户必须确认委托目标、代码可信度、链 ID 和撤销方式。',
    },
  ],
  '11-3': [
    // UserOperation 模拟器与账户抽象实践
    {
      question: 'UserOperation 与普通以太坊交易最关键的区别是什么？',
      options: [
        'UserOperation 是给智能账户和 Bundler 处理的用户意图对象',
        'UserOperation 一定不需要签名',
        'UserOperation 只能用于发行代币',
        'UserOperation 会自动绕过 EntryPoint',
      ],
      correctAnswer: 0,
      explanation:
        'UserOperation 描述用户希望智能账户执行的操作，由 Bundler 模拟和打包，再提交给 EntryPoint；它不是普通 EOA 直接发送的交易。',
      translations: {
        en: {
          question:
            'What is the most important difference between a UserOperation and a normal Ethereum transaction?',
          options: [
            'A UserOperation is a user-intent object handled by smart accounts and bundlers',
            'A UserOperation never needs a signature',
            'A UserOperation can only be used to issue tokens',
            'A UserOperation automatically bypasses EntryPoint',
          ],
          explanation:
            'A UserOperation describes what the user wants a smart account to execute. A bundler simulates and packages it before submitting it to EntryPoint.',
        },
      },
    },
    {
      question: 'Bundler 接受 UserOperation 之前为什么要模拟？',
      options: [
        '为了预测币价',
        '因为验证失败会让 Bundler 承担未付费计算和提交失败风险',
        '为了生成新的私钥',
        '因为所有 UserOperation 都必须先上传到中心化数据库',
      ],
      correctAnswer: 1,
      explanation:
        'Bundler 需要确认账户验证、Paymaster 策略和费用支付路径可行，避免被无效操作消耗资源。',
      translations: {
        en: {
          question: 'Why should a bundler simulate a UserOperation before accepting it?',
          options: [
            'To predict token prices',
            'Because failed validation creates unpaid-computation and failed-submission risk',
            'To generate a new private key',
            'Because every UserOperation must first be uploaded to a centralized database',
          ],
          explanation:
            'The bundler needs to check account validation, paymaster policy, and fee payment before spending resources on the operation.',
        },
      },
    },
    {
      question: 'Paymaster 赞助 Gas 时，最应该同时说明什么？',
      options: [
        'Gas 从此永久免费且没有任何条件',
        '谁付费、额度限制、防滥用策略和失败时用户会看到什么',
        '用户可以删除助记词',
        'Paymaster 会替用户保管所有资产',
      ],
      correctAnswer: 1,
      explanation:
        'Gas 赞助是策略和预算问题。生产系统必须说明赞助来源、额度、防滥用、allowlist 和失败兜底。',
      translations: {
        en: {
          question: 'What should be explained when a paymaster sponsors gas?',
          options: [
            'Gas is now permanently free with no conditions',
            'Who pays, quota limits, abuse controls, and the user-facing failure state',
            'Users can delete their seed phrases',
            'The paymaster custodies all user assets',
          ],
          explanation:
            'Gas sponsorship is a policy and budget decision. Production systems need clear funding, quotas, abuse controls, allowlists, and fallback UX.',
        },
      },
    },
    {
      question: 'EIP-7702 委托 EOA 模式最敏感的风险是什么？',
      options: [
        '它会改变比特币出块时间',
        '不可信 delegate 可能改变 EOA 后续执行行为',
        '它只能显示静态图片',
        '它会让所有 Bundler 自动失效',
      ],
      correctAnswer: 1,
      explanation:
        'EIP-7702 让 EOA 可以委托给合约逻辑，因此 delegate 合约可信度、链 ID、撤销方式和钓鱼防护都很关键。',
      translations: {
        en: {
          question: 'What is the most sensitive risk in an EIP-7702 delegated EOA flow?',
          options: [
            'It changes Bitcoin block times',
            'An untrusted delegate can change how the EOA behaves later',
            'It can only display static images',
            'It makes every bundler stop working automatically',
          ],
          explanation:
            'EIP-7702 lets an EOA delegate execution to contract logic, so delegate trust, chain ID, revocation, and phishing protection are critical.',
        },
      },
    },
    {
      question: 'Session Key 最适合怎样设计？',
      options: [
        '权限越大越好，不需要过期',
        '只限制 UI 颜色，不限制链上操作',
        '限制可用时间、目标合约、函数、金额，并允许撤销',
        '公开给任何网站复用',
      ],
      correctAnswer: 2,
      explanation:
        'Session Key 的价值在于受限临时权限。它应该明确限制时间、合约、函数、金额，并能被主账户撤销。',
      translations: {
        en: {
          question: 'How should a session key usually be designed?',
          options: [
            'Make it as powerful as possible with no expiry',
            'Only restrict UI color, not on-chain actions',
            'Limit time, target contract, function, value, and allow revocation',
            'Publish it for every website to reuse',
          ],
          explanation:
            'A session key is useful because it is temporary and scoped. It should limit time, target, function, value, and remain revocable.',
        },
      },
    },
  ],

  // 默认通用题目
  default: [
    {
      question: '区块链技术的核心特征是什么？',
      options: ['中心化管理', '去中心化和不可篡改', '高速交易', '免费使用'],
      correctAnswer: 1,
      explanation: '区块链的核心特征是去中心化和不可篡改，这使得它成为可信的分布式账本。',
    },
    {
      question: '什么是智能合约？',
      options: ['法律文件', '自动执行的代码', '合同模板', '交易记录'],
      correctAnswer: 1,
      explanation: '智能合约是部署在区块链上的自动执行代码，当条件满足时自动执行预定的操作。',
    },
    {
      question: 'Web3的核心理念是什么？',
      options: ['更快的网络', '用户拥有数据主权', '免费服务', '中心化管理'],
      correctAnswer: 1,
      explanation: 'Web3的核心理念是用户拥有自己的数据和资产，实现真正的数字主权。',
    },
    {
      question: '什么是去中心化（Decentralization）？',
      options: [
        '由单一公司控制系统',
        '系统不依赖单一中心节点，由分布在全球的参与者共同维护',
        '取消所有网络连接',
        '只在一个国家运行',
      ],
      correctAnswer: 1,
      explanation:
        '去中心化意味着没有单一控制点，系统由全球分布的节点共同维护，提高了抗审查性和可靠性。',
    },
    {
      question: '共识机制（Consensus Mechanism）解决的核心问题是什么？',
      options: [
        '提高交易速度',
        '在去中心化网络中，让互不信任的节点就数据状态达成一致',
        '降低存储成本',
        '加密用户数据',
      ],
      correctAnswer: 1,
      explanation:
        '共识机制解决了拜占庭将军问题，使分布在全球的节点在没有中心化协调者的情况下就区块链的状态达成一致。',
    },
  ],
};
