创世区块 区块链里的第一个区块创建于2009年,被称为创世区块。它是区块链里面所有区块的共同祖先,这意味着你从任一区块,循链向后回溯,最终都将到达创世区块。 因为创世区块被编入到比特币客...
精通比特币(63):区块标识符:区块头哈希值和区块高度
区块可以通过两种方式被识别:区块哈希值或者区块高度。 基于区块头哈希值识别区块的 区块主标识符是它的加密哈希值,一个通过SHA256算法对区块头进行二次哈希计算而得到的数字指纹。 &nb...
精通比特币(62):区块头
区块头由三组区块元数据组成。 首先是一组引用父区块哈希值的数据,这组元数据用于将该区块与区块链中前一区块相连接。 第二组元数据,即难度、时间戳和nonce,与挖矿竞争相关。 第三组元数据是merkle...
精通比特币(61):区块结构
区块是一种被包含在公开账簿(区块链)里的聚合了交易信息的容器数据结构。它由一个包含元数据的区块头和紧跟其后的构成区块主体的一长串交易列表组成。区块头是80字节,而平均每个交易至少是250字节,而且平均...
精通比特币(60):区块链简介
数据结构 区块链的数据结构是由包含交易信息的区块按照从远及近的顺序有序链接起来的。它可以被存储为平面文件(flat file),或是存储在一个简单数据库中。 存储介质 比特币核心客户端使...
精通比特币(59):交易池和UTXO池
比特币网络中几乎每个节点都会维护一份未确认交易的临时列表,被称为内存池或交易池。节点们利用这个池来追踪记录那些被网络所知晓、但还未被区块链所包含的交易。 例如,保存用户钱包的节点会利用这个交易池来记录...
精通比特币(58):比特币P2P网络如何保护隐私?
作为增加比特币P2P网络隐私和安全性的一种方法,有两种解决方案可以通过BIP-150/151提供通信加密:Tor传输和P2P认证和加密。 Tor运输 Tor代表洋葱路由网络,是一个软件项...
精通比特币(57):SPV节点的隐私
实现SPV的节点的隐私比整个节点更弱。完整节点接收所有交易,因此不会显示关于它的钱包中是否使用某个地址的信息。 SPV节点接收与其钱包中的地址相关的经过过滤的列表。结果,它减少了所有者的隐私。 &nb...
精通比特币(56):SPV节点如何使用Bloom过滤器?
Bloom过滤器用于过滤SPV节点从其对等体接收的交易(和包含它们的块),仅选择SPV节点感兴趣的交易,而不会泄露其感兴趣的地址或密钥。 SPV节点将初始化“过滤器”为“空”;在该状态下...
精通比特币(55):Bloom过滤器如何工作?
Bloom过滤器的实现是由一个可变长度(N)的二进制数组(N位二进制数构成一个位域)和数量可变(M)的一组哈希函数组成。这些哈希函数的输出值始终在1和N之间,该数值与二进制数组相对应。并且该函数为确定...