比特币网络是怎么回事?

时间:2022-05-05 05:58:58

比特币网络是一个点对点网络,比特币网络是怎么回事?这意味着每一个比特币节点都连接到一些其他的比特币节点(这些其他的节点是在启动点对点协议时被发现的)。比特币网络一旦一笔比特币交易被发送到任意一个连接至比特币网络的节点,这笔交易将会被该节点验证。如果交易被验证有效,比特币网络该节点将会将这笔交易传播到这个节点所连接的其他节点;同时,比特币网络交易发起者会收到一条表示交易成功的返回信息。如果这笔交易被验证为无效,这个节点会拒绝接受这笔交易且同时返回给交易发起者一条表示交易被拒绝的信息。

每一个收到交易的比特币节点将会首先验证该交易,确保只有有效的交易才会在网络中传播,而比特币网络无效的交易将会在第一个节点处被废弃。每一个节点在校验每一笔交易时,都需要对照一系列的标准,例如交易的语法和数据结构必须正确;输入与输出列表都不能为空;比特币网络交易的字节大小是小于MAX_BLOCK_SIZE等。这种交易节点包含有全部交易信息、可独立完成验证的方式称为全节点验证。如果节点受条件限制无法保存全量区块链信息,可以选择只保存区块头信息,比特币网络通过简易支付验证(Simplified Payment Verification,SPV)的方式使节点能参与验证,这样的节点就是SPV节点。由于SPV节点不保存完整的区块链信息,故不能独立地进行验证。SPV节点采用的是“支付验证”的方式,只判断用于“支付”的那笔交易是否存在于某个区块,并得到了多少的算力保护(多少确认数)。