一、关键讨论点
比特币交易核心结构
- 交易格式:由 “输入”“输出”“锁定时间(Lock Time)” 构成。输入是 “前一笔交易的输出 ID”(需包含区块号和交易在区块内的索引),输出指向比特币地址(公钥经哈希 + 编码后的简化形式),锁定时间可设置 “交易生效时间”(如设置为未来某时间,类似支票日期但需全网验证)。
- 金额单位:1 比特币 = 10⁸聪(Satoshi),交易金额以聪为最小单位;以太坊对应单位为 “Gas”(1 以太 = 10⁹ Gas),不同区块链原生货币单位不同。
- 多输入 / 多输出:可聚合多个小额输入(如 3 笔共 10 BTC 的前输出),拆分输出为 “收款方金额 + 找零金额”(需支付少量手续费激励矿工,当前市场手续费通常为 10-100 聪 / 字节)。
未花费交易输出(UTXO)模型
- 定义:所有未被消耗的交易输出构成 UTXO 数据库,当前比特币 UTXO 约 5400 万条,其中约半数为 “粉尘交易”(金额过小,手续费高于价值,占比不足 0.5% 的流通比特币)。
- 存储机制:UTXO 未采用区块链存储,而是用 LevelDB 数据库(提升查询效率),全节点(约 10000 个)同步完整 UTXO 集,轻节点依赖全节点验证,无需存储全量数据。
- 溯源特性:每笔 UTXO 均可追溯至 “Coinbase 交易”(矿工奖励),即所有比特币最终源自区块奖励,当前区块奖励为 12.5 BTC / 块(约 8 万美元),每 210000 块减半(下次减半约 2024 年,降至 6.25 BTC / 块)。
比特币脚本语言(Script)
- 核心特点:非图灵完备(无法实现循环逻辑),仅支持基础指令(如数字签名验证、时间锁定),降低攻击风险;指令基于 “栈式执行”,按顺序处理操作码。
- 主流脚本类型:81% 为 “哈希锁定”(输出至比特币地址哈希),18% 为 “条件脚本哈希”(需满足特定条件才能解锁,如多签、时间锁定),不足 1% 为 “直接公钥锁定”(早期格式)和 “多签脚本”(如 2/3 多签)。
- 灵活性边界:支持简单条件交易(如 “未来 30 天内解锁”“需 3 人中有 2 人签名”),但无法实现复杂逻辑(如智能合约),后续 “闪电网络” 等 Layer2 方案需基于脚本扩展功能。
矿工奖励与交易确认
- Coinbase 交易限制:矿工获得的区块奖励需锁定 100 块(约 16.7 小时)才能使用,防止分叉后无效收益,同时确保交易已纳入共识链。
- 交易确认机制:默认需 10 分钟生成 1 块(最终性概率随区块数增加提升,通常建议等待 3-6 块确认);零确认交易(仅进入内存池)可用于低风险场景(如熟人交易),但存在分叉风险(2013 年曾出现 20 块分叉)。
- 手续费市场:当前比特币网络未达满负荷(每块可容纳 1000-2000 笔交易),手续费较低;2017 年高峰期手续费曾飙升,未来区块奖励趋近于 0 时,手续费将成为矿工主要收入。
Satoshi Nakamoto 身份猜测(课堂互动)
- 主流猜想:Hal Finney(密码朋克,早期比特币参与者)、Nick Szabo(智能合约提出者)、Dorian Nakamoto(Newsweek 曾误报)、Craig Wright(未提供有效加密证明,被质疑)、美国国家安全局(NSA,技术能力推测)、密码朋克团队(集体创作)等,无定论。
二、主题摘要
本节课聚焦比特币交易的技术实现与经济逻辑,以 “UTXO 模型” 和 “脚本语言” 为核心,结合实操案例(如多输入多输出交易、粉尘交易)解析去中心化交易如何无需中介验证。课程先介绍交易格式(输入 / 输出 / 锁定时间),再深入 UTXO 的存储与溯源特性,接着讲解脚本语言的设计权衡(非图灵完备的安全性与灵活性平衡),最后通过嘉宾 Patrick Merck(比特币基金会前总法律顾问)的实践经验,补充 UTXO 在法律场景的应用(如律师收取比特币律师费)。课堂互动环节围绕 “交易确认时间”“UTXO 粉尘处理”“Satoshi 身份” 展开,同时预告下周二将由哈佛学者 Larry Lessick 共同讲解智能合约,衔接脚本语言与复杂逻辑的关系。核心目标是让学生理解:UTXO 模型是比特币去中心化交易的核心,脚本语言则定义了交易的解锁规则,两者共同构成比特币经济系统的技术基础。
