图解第一笔交易

我们都知道中本聪向哈尔·芬尼发送了10个BTC。但这串神秘的交易哈希背后,究竟发生了什么?让我们像数字考古学家一样,解剖这笔历史性交易的每一个字节。

比特币交易的解剖学

从本质上讲,一笔比特币交易是将价值从输入 (Inputs) 转移到输出 (Outputs)。您可以将“输入”看作资金的来源,将“输出”看作新的目的地。这些资金本身被称为“未花费的交易输出” (UTXO) —— 就像一个个上了锁的宝箱,只有所有者才有钥匙。

+-------------------------------------------------+
|                       交易                      |
|                                                 |
|  +-----------------+     +--------------------+ |
|  |       输入      |     |        输出        | |
|  | (BTC从哪来)     | --> | (BTC要到哪去)      | |
|  |                 |     |                    | |
|  | - 金额          |     | - 金额: 10 BTC     | |
|  | - 解锁脚本 (钥匙) |     | - 锁定脚本 (锁)    | |
|  +-----------------+     +--------------------+ |
|                                                 |
+-------------------------------------------------+

其中的魔法在于脚本。**输入**包含一个“解锁脚本”(ScriptSig),它就像一把**钥匙**。**输出**包含一个“锁定脚本”(ScriptPubKey),它就是那把**锁**。只有正确的钥匙(来自发送方的数字签名)才能解开这笔资金,并允许它在新的交易中被花费。

可视化区块170

这笔交易被打包进了比特币区块链的第170个区块中。一个区块本质上是交易的容器,它还包含一个区块头,用于连接到前一个区块,从而形成“链”。

+------------------------------------------------------+
|                       区块 170                         |
|                                                      |
| +--------------------------------------------------+ |
| |                      区块头                        | |
| | (前区块哈希, 默克尔根, 时间戳, 等)                 | |
| +--------------------------------------------------+ |
| |                    交易计数器 (2)                   | |
| +--------------------------------------------------+ |
| | 交易 1: Coinbase交易 (矿工奖励)                  | |
| +--------------------------------------------------+ |
| | 交易 2: f4184fc5... (我们的目标!)                | |
| +--------------------------------------------------+ |
|                                                      |
+------------------------------------------------------+

如您所见,区块170包含了两笔交易:一笔是奖励矿工的Coinbase交易,另一笔就是这历史性的第一笔点对点交易。

10 BTC 的旅程 (分步图解)

  1. 构建: 中本聪的钱包客户端构建了交易数据,指定了输入(他之前获得的某笔矿工奖励)和输出(10个BTC锁定到哈尔·芬尼的公钥)。
  2. 签名: 中本聪使用他的私钥对交易进行签名,从而创建出“解锁脚本”(也就是钥匙)。
  3. 广播: 经过签名的交易被广播到初生的比特币网络中。
  4. 打包: 一位矿工(在当时很可能还是中本聪自己)从内存池中拾取了这笔交易。
  5. 挖矿: 该矿工将交易打包进区块170,并成功解出了工作量证明难题。
  6. 确认: 区块170被添加到区块链上。哈尔·芬尼的钱包客户端看到了这笔交易,验证其有效,他的余额也因此增加了10个BTC。

结论:通过透明建立信任

尽管这笔交易的参与者是假名的(我们只知道他们的地址),但其每一个细节都是**完全公开和透明的**。任何人,在任何时候,都可以在区块链上审计和验证其有效性。这正是比特币的核心原则:不通过中介机构来实现信任,而是通过密码学证明和彻底的透明来达成。

← 返回主页