上篇提到比特币钱包负责完成一个交易的构建,本篇介绍接下来要做的工作,即将交易发送到比特网上去,各节点验证处理后再将交易放入区块中,最后通过“挖矿”将区块加至区块链中去。
比特币网是点对点(peer to peer)网络。通常,每一个比特币的客户端都会与其它几个客户端相连接,比特网的作用就是通过广播的方式尽快将交易和区块传送至所有参与的节点。
拿上篇提到的Alice和Bob的交易为例,Alice的比特币钱包并不需要直接与Bob的相连,与Alice的钱包相连接的其它节点收到该交易的消息后,将立即转发此消息,这种广播技术,被称为“泛洪(flooding)" ,利用该技术,交易可快速在比特币网络中传播,只需几秒钟便可传至大多数节点。所谓节点,是指执行比特币协议的服务器、桌面应用或者钱包等。
如果Bob的比特币钱包正好与Alice的直接相连,一定是最先收到交易的节点,即使不是直接相连,几秒钟后也会收到的。收到交易后,Bob的钱包会立即对Alice的交易支付的有效性进行确认。一般对于小额交易,Bob会假定该交易不久便会被放入区块中,并被大多数节点所确认,这样的假定几乎是没有什么风险的。
依照规则,确认一个新的区块大约需要10分钟左右的时间,一旦确认,意味着交易已经被全网所认可。但是这并不能确保交易是绝对安全的,理论上,在经过大约60分钟以后,也即在其后链接着连续的6个的区块后,才能确保交易几乎不可被更改了。对于大额交易,接收方应该考虑到这个问题,而对于小额交易,商家在接收时,可直接予以认可,无须等到交易所在区块链接至区块链上,更不必要等到其后链接6个区块。
比特币的每个交易都将被广播至比特网上并迅速被各节点的接收到,在收到交易消息后,各节点将对交易进行”挖矿(mining)" 处理,这方面内容将会在下篇做介绍。
领取专属 10元无门槛券
私享最新 技术干货