区块链原理与技术
  • 区块链原理与技术
  • 比特币密码学基础
    • 密码学简介
    • 哈希函数
    • 数字签名
  • 比特币数据结构
    • 哈希指针
    • 默克尔树
    • 数据结构
  • 比特币交易模型
    • 身份确认
    • 交易服务
  • 比特币共识机制
    • 共识机制
    • 区块链的共识机制
  • 挖矿&脚本
    • 挖矿
    • 比特币脚本
    • 多重签名
  • 区块链分叉
    • 硬分叉与软分叉
  • 问题
  • 比特币匿名性
    • Page 1
  • 以太坊数据结构
    • 以太坊概述
    • 以太坊账户
    • 以太坊状态树
  • 交易树&收据树
    • 以太坊交易树&收据树
    • 布隆过滤器
    • GHOST协议
  • 以太坊:从PoW到PoS
    • 工作量证明PoW(节能)
    • 权益证明PoS
Powered by GitBook
On this page
  1. 交易树&收据树

布隆过滤器

Previous以太坊交易树&收据树NextGHOST协议

Last updated 4 months ago

通过哈希函数对元素进行映射,

  • 特点:有可能出现误报,但不会出现漏报

  • 变种:采用一组哈希函数进行向量映射,有效避免哈希碰撞

查找时,只要将查找的元素取哈希,找到映射的摘要位置。如果该位置为0,则表示该元素一定不在集合中,如果为1,则表示可能会在集合中。

每个交易完成后会产生一个收据,收据包含一个Bloom filter记录交易日志信息(交易类型、地址等)。在区块block header中也包含一个Bloom filter,其为该区块中所有交易的Bloom filter的一个并集。查找的时候先查找块头中的Bloom filter,如果块头中包含,再查找区块中包含的交易的Bloom filter。

好处是通过Bloom filter这样一个结构,快速大量过滤掉大量无关区块,从而提高了查找效率。