上一篇大体讲了比特币中节点主要全节点的功能,本文分析下轻节点等相关的功能。

spv节点

这个是钱包使用的较多的节点方式。SPV(simple payment verify),就是验证一笔交易,没必要把其他的交易信息都下载下来,只需要下载和交易相关的区块,其他的下载区块头就可以了。 所以一个SPV节点需要和连接到区块链网络中的节点,通过getHeaders获取区块头,然后针对自己需要的交易通过getBlocks获取区块内容。

优势

很明显,这样的节点比较轻量级,非常适合钱包等应用。而且,由于是直接的区块链节点,还避免了接入第三方平台带来的安全隐患。

缺陷

这样的节点还是有一定缺陷的。 首先,由于只要区块头,就有可能获取的数据内容是伪造的,不是足够安全的。 其次,由于只获取针对自己的交易区块内容,很容易泄露自己的隐私,被别人发现交易的内容。

解决

为了防止以上问题发生,轻节点需要连接多个节点,保证区块信息的安全。然后为了防止信息泄露,区块链核心开发人员设计了bloom过滤器来保证安全。

结束

内容有点短,不知道怎么写比较好。