首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kademlia中找到给定密钥的值?

如何在kademlia中找到给定密钥的值?
EN

Stack Overflow用户
提问于 2022-03-05 22:19:58
回答 2查看 87关注 0票数 0

Kademlia有4条RPC消息:

  1. ping
  2. store
  3. find_node
  4. find_value

Kademlia节点如何找到给定密钥的值?给定一个id,很明显,对于大小为$log(n)$的网络中的一个节点,它将只执行$n$步骤以找到具有该id的节点。但是,一个节点如何有效地找到另一个存储了给定键值对的节点呢?如果不知道$n$节点持有的值,则必须按照该节点的顺序检索密钥的值。

EN

回答 2

Stack Overflow用户

发布于 2022-03-15 21:27:06

Kademlia是一个DHT,一个分布式哈希表。检索在概念上类似于内存中的常规哈希表.首先对键进行散列,以找到表中的位置,然后查看该位置。在kademlia中,这意味着对ID执行目标查找等于键的散列。

票数 0
EN

Stack Overflow用户

发布于 2022-05-28 22:04:19

在Kademlia中,每个节点包含一个< value> < key的哈希表,其中与每个值相关联的键是节点的ID。这个< key,value>条目随后存储在离密钥最近的节点中。find_value RPC的工作方式类似于find_node。首先,查询您知道的k-最近节点到该键,它们返回与键关联的值(如果有)或它们的k-最近节点返回到密钥。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71366336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档