SQLFluff 默认配置完全解读:`default_config.cfg` 参数逐段解析与实战指南
2026/9/16 19:18:32
北京大学肖臻老师《区块链技术与应用》公开课第 9 讲的主题是**“比特币的脚本”**。本课深入探讨了比特币交易的底层结构、输入输出的关联以及脚本执行的逻辑。
以下是根据视频内容及你提供的图片进行的详细总结:
比特币的交易并非简单的“ A 转账给 B ”,而是一个包含多个字段的复杂 JSON 对象。
txid)、版本号、大小 (size) 和锁定时间 (locktime)。confirmations):表示该交易所在区块之后已经产生了多少个区块,确认数越多,交易越不可篡改。vin) 与输出 (vout):这是交易的核心,每一笔交易都是将之前的输出作为现在的输入,并产生新的输出。比特币通过脚本系统实现了资金的转移和锁定。
vin)txid) 和对应的输出索引 (vout)。scriptSig):包含发送者的数字签名和公钥,用于证明对这笔资金的所有权。vout)value):该输出对应的比特币数量。scriptPubKey):定义了花费这笔钱的条件,通常要求提供能与特定公钥哈希匹配的签名。addresses):虽然代码中显示为地址,但本质上是公钥哈希的 Base58 编码。比特币最常见的交易类型是P2PKH(Pay-to-Pubkey-Hash)。其验证过程是将当前交易的scriptSig和前一笔交易的scriptPubKey拼接在一起执行。
执行步骤如下(基于栈的操作):
全节点是脚本执行的实际操作者: