再渺小,我也要闪耀,微不足道那也是我的光芒。——《潮音战记》
今天是共读《精通比特币》的第27天,我们来学习《6.7 简易支付验证节点》。
比特币究竟是颠覆现有金融体系的伟大互联网金融试验,还是极客主导的庞氏骗局?我们能做的只是人云亦云,还是有自己的独立判断?
一起来读《精通比特币》,全面了解比特币的工作原理,走向数字货币新旅程。
欢迎关注支持,一起加油!
《精通比特币》一书,英文原名为Mastering Bitcoin ,本书中英文电子版链接如下,点击蓝色字可跳转阅读:
- 英文原版:Mastering Bitcoin
- 知笔墨中文版,第6章 比特币网络
- 今天的知笔墨链接不知为何打不开,难道是因为前天又开会了?因此发来《第6章比特币网络》百度网盘链接,密码:ss5t
6.7 简易支付验证 (SPV)节点
比特币底层系统,采用的是基于Internet的P2P网络架构。
位于同一网络中的每台计算机,都彼此对等,各个节点共同提供网络服务,不存在任何“特殊”节点。
根据所提供的功能不同,各节点可能具有不同的分工,一个比特币网络节点,如果包含四个完整功能,会包含钱包、矿工、完整区块链和网络路由节点这四大部分内容。
在《共读《精通比特币》第23天——6.2 节点类型及分工》这一节,我们学习过,如果一个节点保有一份完整的、最新的区块链拷贝,这样的节点被称为“全节点”。全节点能够独立自主地校验所有交易,而不需借由任何外部参照。
一个全节点要检查第300,000号区块中的某个交易,它会把从该区块开始一直回溯到创世区块的300,000个区块全部都链接起来,并建立一个完整的UTXO数据库,通过确认该UTXO是否还未被支付来证实交易的有效性。
并非所有的节点都有能力储存完整的区块链。许多比特币客户端,被设计成运行在空间和功率受限的设备上,如智能电话、平板电脑、嵌入式系统等。
对于这样的设备,通过简化的支付验证(SPV)的方式,可以使它们在不必存储完整区块链的情况下进行工作。
这种类型的客端,被称为SPV客户端或轻量级客户端。随着比特币的使用热潮,SPV节点逐渐变成比特币节点(尤其是比特币钱包)所采用的最常见的形式。
- 简易支付验证节点 ,又称SPV节点:
SPV节点,没有区块链的完整拷贝,只保留了区块链的一部分,通过一种名为“简易支付验证(SPV)”的方式来完成交易验证,又叫“轻量级节点”。
- 轻量级客户端访问协议节点
SPV节点只需下载区块头,而不用下载包含在每个区块中的交易信息。由此产生的不含交易信息的区块链,大小只有完整区块链的1/1000。
一个拥有完整区块链的节点会构造一条验证链,这条链是由沿着区块链按时间倒序一直追溯到创世区块的数千区块及交易组成。而一个SPV节点会验证所有区块的链(但不是所有的交易),并且把区块链和有关交易链接起来。
在绝大多数的实际情况中,具有良好连接的SPV节点是足够安全的,它在资源需求、实用性和安全性之间维持恰当的平衡。当然,如果要保证万无一失的安全性,最可靠的方法还是运行完整区块链的节点。
第六章全部内容思维导图如下:
明天我们开始《6.8 Bloom过滤器、6.9 Bloom过滤器和存货更新》的学习。
今天就到这里吧,明天我们继续,祝大家秋天快乐!
285/365
20180826首发简书
参考文献:
1、《精通比特币》百度网盘链接,密码:oz1k
备用: 知笔墨中文版,第6章 比特币网络
3、比特币白皮书原版:Bitcoin: A Peer-to-Peer Electronic Cash System
5、Scalers:《比特币白皮书解析 | 从零开始区块链》a
6、Scalers:《精通比特币》英文版批注导读·第6章 比特币交易记录
照搬的信念,无法抵御波动的冲击,只有行动铸就的思想体系,并在行进中不断修正,才能让我们不断变得更好。——Scalers《投资赚钱就是信念变现》
网友评论