图解第一笔交易
我们都知道中本聪向哈尔·芬尼发送了10个BTC。但这串神秘的交易哈希背后,究竟发生了什么?让我们像数字考古学家一样,解剖这笔历史性交易的每一个字节。
比特币交易的解剖学
从本质上讲,一笔比特币交易是将价值从输入 (Inputs) 转移到输出 (Outputs)。您可以将“输入”看作资金的来源,将“输出”看作新的目的地。这些资金本身被称为“未花费的交易输出” (UTXO) —— 就像一个个上了锁的宝箱,只有所有者才有钥匙。
+-------------------------------------------------+ | 交易 | | | | +-----------------+ +--------------------+ | | | 输入 | | 输出 | | | | (BTC从哪来) | --> | (BTC要到哪去) | | | | | | | | | | - 金额 | | - 金额: 10 BTC | | | | - 解锁脚本 (钥匙) | | - 锁定脚本 (锁) | | | +-----------------+ +--------------------+ | | | +-------------------------------------------------+
其中的魔法在于脚本。**输入**包含一个“解锁脚本”(ScriptSig),它就像一把**钥匙**。**输出**包含一个“锁定脚本”(ScriptPubKey),它就是那把**锁**。只有正确的钥匙(来自发送方的数字签名)才能解开这笔资金,并允许它在新的交易中被花费。
                
可视化区块170
这笔交易被打包进了比特币区块链的第170个区块中。一个区块本质上是交易的容器,它还包含一个区块头,用于连接到前一个区块,从而形成“链”。
+------------------------------------------------------+ | 区块 170 | | | | +--------------------------------------------------+ | | | 区块头 | | | | (前区块哈希, 默克尔根, 时间戳, 等) | | | +--------------------------------------------------+ | | | 交易计数器 (2) | | | +--------------------------------------------------+ | | | 交易 1: Coinbase交易 (矿工奖励) | | | +--------------------------------------------------+ | | | 交易 2: f4184fc5... (我们的目标!) | | | +--------------------------------------------------+ | | | +------------------------------------------------------+
如您所见,区块170包含了两笔交易:一笔是奖励矿工的Coinbase交易,另一笔就是这历史性的第一笔点对点交易。
10 BTC 的旅程 (分步图解)
- 构建: 中本聪的钱包客户端构建了交易数据,指定了输入(他之前获得的某笔矿工奖励)和输出(10个BTC锁定到哈尔·芬尼的公钥)。
 - 签名: 中本聪使用他的私钥对交易进行签名,从而创建出“解锁脚本”(也就是钥匙)。
 - 广播: 经过签名的交易被广播到初生的比特币网络中。
 - 打包: 一位矿工(在当时很可能还是中本聪自己)从内存池中拾取了这笔交易。
 - 挖矿: 该矿工将交易打包进区块170,并成功解出了工作量证明难题。
 - 确认: 区块170被添加到区块链上。哈尔·芬尼的钱包客户端看到了这笔交易,验证其有效,他的余额也因此增加了10个BTC。
 
结论:通过透明建立信任
尽管这笔交易的参与者是假名的(我们只知道他们的地址),但其每一个细节都是**完全公开和透明的**。任何人,在任何时候,都可以在区块链上审计和验证其有效性。这正是比特币的核心原则:不通过中介机构来实现信任,而是通过密码学证明和彻底的透明来达成。