首页 > 其他分享 >P2P通信:waku的filter协议与noise协议分析

P2P通信:waku的filter协议与noise协议分析

时间:2024-11-19 20:15:43浏览次数:3  
标签:协议 noise waku filter 密钥 节点

filter协议

Waku的节点分为:全节点与轻节点,为了减少轻节点的消息处理压力与存储压力,filter协议的作用是在全节点与轻节点之间的通信做过滤,

filter协议是waku的消息过滤器,功能如下

1、过滤器本身的管理,包括订阅与去订阅等

2、在全节点往轻节点push消息的时候提供过滤功能。只有订阅了相关topic的轻节点才

filter数据结构图

Waku的节点分为:全节点与轻节点,filter协议的作用是在全节点与情节点之间的通信做筛选。Filter的核心作用筛选信息的管理

1、通过libp2p的host.SetStreamHandlerMatch接口设置到消息接收接口

2、全节点的SubscribersMap用来存储轻节点的订阅信息

订阅去订阅筛选器流程

消息推送流程(筛选过程)

noise协议

waku的noise实现了原生noise协议,noise协议的功能是实现节点间加密通信的密钥协商握手流程

密钥的协商的密码学基础是ECDH,采用的密码学算法是Curve25519。

noise协议原文连接:The Noise Protocol Framework

组件结构图

从数据结构上可以看出:waku的nosie协议由密钥协商模块(图左侧),waku特有的p2p通信模块(图右侧)

Handshake模块主要功能是:密钥协商与提供加密功能,与原生的noise协议基本一致,只实现了部分模式

p2p通信模块主要功能:waku的noise协议主要利用waku本身的通信功能,通过指定的topic进行密钥协商

密钥协商流程

标签:协议,noise,waku,filter,密钥,节点
From: https://blog.csdn.net/TianXuan_Chain/article/details/143894425

相关文章

  • Dubbo自定义扩展Filter
    Filter在 RPC框架-Filter请求拦截 一节中,我们了解了Filter的工作机制,以及Dubbo框架提供的一些内置Filter实现。在本文中,我们来了解如何扩展自定义的过滤器实现:一个可以对返回的结果进行统一的处理、验证等统一Filter处理器,减少对开发人员的打扰。本示例的完整源......
  • 【伪造检测】Noise Based Deepfake Detection via Multi-Head Relative-Interaction
    一、研究动机[!note]动机:目前基于噪声的检测是利用PhotoResponseNon-Uniformity(PRNU)实现的,这是一种由于相机感光传感器而造成的缺陷噪声,主要用图像的源识别,在伪造检测的任务中并没有很好的表现。因此在文中提出了一种基于伪造噪声痕迹的检测算法。实现原理:通过提取伪造视......
  • bloompy库的CountingBloomFilter使用说明及示例
    1、使用说明: HelponclassCountingBloomFilterinmodulebloompy:classCountingBloomFilter(BloomFilter) | CountingBloomFilter(error_rate=0.001,element_num=10000,bit_num=None) |  | Methodresolutionorder: |   CountingBloomFilter ......
  • 列表数据隔离--采购申请单只能看当前用户的单据信息 过滤,PrepareFilterParameter 2
    region<<版本注释>>/*===================================================类名称:PUR_Requisition_listFilter类描述:列表数据隔离--采购申请单只能看当前用户的单据信息过滤,PrepareFilterParameter创建人:luohong创建时间:2024/11/1516:18:04电子邮箱:it_lu......
  • 拦截器Filter(过滤器)
    拦截器也叫过滤器,拦截器就是前端和servlet之间的一个东西,可以用拦截器进行编码统一和拦截没登陆就进页面的实现Filter(Servlet包下的)那三个方法是init、doFilter、destroy,它们是生命周期init是初始化,doFilter是内容,destroy是销毁拦截没登陆的1.置web.xml方法这里的配......
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行信号时域仿真操作指导(
    SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(二)-三个IBIS模型SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(一)-单个IBIS模型介绍了在单个IBIS模型的激励下,发送和接收端的电压时域波形,当三个IB......
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行信号时域仿真操作指导(
    SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(一)-单个IBIS模型SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(一)-单个信号是用晶体管模型来作为驱动,下面以单个IBIS模型作为驱动来说明如何进行时......
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行信号时域仿真操作指导(
    SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(二)-三个信号SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(一)-单个信号详细介绍了单个信号的网络时域电压仿真,并且查看电压时域曲线,如果将信号扩展......
  • ffmpeg Audio Filters acrossover
    Splitaudiostreamintoseveralbands.Thisfiltersplitsaudiostreamintotwoormorefrequencyranges.Summingallstreamsbackwillgiveflatoutput.Thefilteracceptsthefollowingoptions:splitSetsplitfrequencies.Thosemustbepositiveandincr......
  • ffmpeg Audio Filters acrusher
    Reduceaudiobitresolution.Thisfilterisbitcrusherwithenhancedfunctionality.Abitcrusherisusedtoaudiblyreducenumberofbitsanaudiosignalissampledwith.Thisdoesn’tchangethebitdepthatall,itjustproducestheeffect.Materialre......