比特币交易广播就是把你签好名的交易信息发给全网节点,不依赖任何中心机构。你用自己的私钥对交易进行数字签名,证明这笔钱确实归你所有并同意支付,然后通过比特币网络将这个签了名的交易数据包发送出去。网络中的节点(你可以理解为遍布全球的志愿者服务器)会收到你的交易,校验你的签名和余额是否有效。一旦校验通过,节点就会把它继续转发给更多的节点,一传十十传百,直到全网大部分节点都收到了这份交易副本。最终,矿工会将这笔有效的交易打包进新的区块,完成确认。

你得先弄明白广播的是个啥玩意儿。当你用钱包软件发起一笔转账,比如给朋友转0.01个比特币,钱包会帮你构造一个标准格式的数据包。这里面清清楚楚写着:谁付钱、付给谁、付多少,还有你自己才能生成的数字签名。这个签名太关键了,它就像你用独一无二的印章盖了个章,向全网证明“这钱真是我的,我同意转走”,别人想伪造都没门。没这个签名,节点理都不会理你。所以广播的第一步,就是把你这份盖了章的交易“申请书”准备好。

数据包准备好了,下一步就是往外扔。你的钱包软件会自动帮你找连接点,它会联系你之前设置好的比特币网络节点。这些节点可能是公共的,也可能是你钱包服务商提供的。连接上之后,你的钱包就把交易数据“吼”给这个节点。别担心,这不求你人,整个过程是自动的、瞬间完成的。你这边一点“发送”,数据就出去了。节点收到后,它可不会直接帮你传,它是个死心眼的门卫,先得做一遍安检:检查签名对不对、格式规范不、你账户里有没有足够的余额。这些检查通不过,当场就给你打回,你的交易根本出不了门。

一旦门口那个节点验货通过,好戏才算真正开场。这个节点会把你的交易存到自己的待处理交易池里,同时毫不犹豫地转发给和它相连的其他五六个节点。其他节点收到后,也重复同样的操作:先验证,再存档,然后继续转发给各自的邻居。就这样,你的交易信息像病毒传播一样,在点对点的网络里飞速扩散开,短时间内就能传到全球成千上万个节点那里。这个过程就是“广播”的精髓——靠所有参与者互相接力,而不是靠某个中心服务器来分发。你可能会问,那矿工在哪?别急,所有矿工也运行着节点呢,他们也在同步接收这些被广播的交易,并从中挑选手续费高的优先打包进区块。
广播成功并不等于交易完成,这只是万里长征第一步。你的交易信息虽然传遍了网络,但它还只是静静地躺在无数节点的内存池里排队。这时候交易状态是“未确认”。矿工们会从内存池里挑选交易来制作候选区块,他们通常会优先选择你附加的手续费高的交易。一旦有矿工把你这笔交易打包进区块并成功挖出,这个区块再被其他节点接受,你的交易才获得第一次确认。通常再等上几个区块,这笔交易就算彻底稳了。所以,广播是让全网知道你“想”花钱,而矿工挖矿确认才是让全网承认你“已经”花掉了钱,整个过程公开透明,谁也篡改不了。