布隆过滤器在区块链中的应用

本文介绍了布隆过滤器的基本原理和算法描述,探讨了其在区块链,尤其是比特币和以太坊网络中的应用,展示了如何利用布隆过滤器提高查询性能和保护隐私。
摘要由CSDN通过智能技术生成

作者:Annchain  

(本文一切著作权归annchain技术团队所有,未经许可,不得转载。若需转载请联系页尾二维码。)

 

Bloom Filter简介

 

布隆过滤器(bloom filter)是空间效率很高的一种概率数据结构,1970年由bloom提出,用于判断一个元素是否在一个集合中。Bloom filter 判断一个元素不存在集合中,则肯定不存在,如果判断一个元素存在于集合中,有一定的概率判断错误。元素可以加到集合中,但是删除困难,有一定的判断误差,因此适合容忍低错误率的场景。

 

算法描述

 

布隆过滤器的核心思想是使用多个哈希函数将元素映射到一个位数组中的某一位。

布隆过滤器用m个比特的数组保存数据,初始状态下该数组的所有位都为0, 有k个不同的哈希函数,每个哈希函数将集合中的每个元素映射到{1,...,m}的范围之中。

 

1.png

 

往布隆过滤器添加一个元素x时,用k个哈希函数得到k个哈希值,将位数组中对应的值置为1。如果某一位多次被置为1,则只有第一次起作用。

 

2.png

 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值