<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Koorde</id>
	<title>Koorde - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Koorde"/>
	<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Koorde&amp;action=history"/>
	<updated>2026-05-15T13:55:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://en.zaoniao.it/index.php?title=Koorde&amp;diff=5597&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;In peer-to-peer networks, '''Koorde''' is a Distributed hash table (DHT) system based on the Chord DHT and the De Bruijn graph (De Bruijn sequence). Inheriting the sim...&quot;</title>
		<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Koorde&amp;diff=5597&amp;oldid=prev"/>
		<updated>2019-06-07T05:22:36Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;In &lt;a href=&quot;/Peer-to-peer&quot; title=&quot;Peer-to-peer&quot;&gt;peer-to-peer&lt;/a&gt; networks, &amp;#039;&amp;#039;&amp;#039;Koorde&amp;#039;&amp;#039;&amp;#039; is a &lt;a href=&quot;/Distributed_hash_table&quot; title=&quot;Distributed hash table&quot;&gt;Distributed hash table&lt;/a&gt; (DHT) system based on the Chord DHT and the De Bruijn graph (De Bruijn sequence). Inheriting the sim...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In [[peer-to-peer]] networks, '''Koorde''' is a [[Distributed hash table]] (DHT) system based on the Chord DHT and the De Bruijn graph (De Bruijn sequence). Inheriting the simplicity of Chord, Koorde meets O(log n) hops per node (where n is the number of nodes in the DHT), and O(log n/ log log n) hops per lookup request with O(log n) neighbors per node.&lt;br /&gt;
&lt;br /&gt;
The Chord concept is based on a wide range of identifiers (e.g. 2^160) in a structure of a ring where an identifier can stand for both node and data. Node-successor is responsible for the whole range of IDs between itself and its predecessor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==De Bruijn's graphs==&lt;br /&gt;
&lt;br /&gt;
Koorde is based on Chord but also on De Bruijn graph (De Bruijn sequence). In a d-dimensional de Bruijn graph, there are 2d nodes, each of which has a unique d-bit ID. The node with ID i is connected to nodes 2i modulo 2d and 2i+1 modulo 2d. Thanks to this property, the routing algorithm can route to any destination in d hops by successively &amp;quot;shifting in&amp;quot; the bits of the destination ID but only if the dimensions of the distance between modulo 1d and 3d are equal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Routing a message from node m to node k is accomplished by taking the number m and shifting in the bits of k one at a time until the number has been replaced by k. Each shift corresponds to a routing hop to the next intermediate address; the hop is valid because each node's neighbors are the two possible outcomes of shifting a 0 or 1 onto its own address. Because of the structure of de Bruijn graphs, when the last bit of k has been shifted, the query will be at node k. Node k responds whether key k exists.&lt;br /&gt;
&lt;br /&gt;
==Routing example==&lt;br /&gt;
&lt;br /&gt;
For example, when a message needs to be routed from node “2” (which is “010”) to “6” (which is “110”), the steps are following:&lt;br /&gt;
&lt;br /&gt;
Step 1)&lt;br /&gt;
Node #2 routes the message to Node #5 (using its connection to 2i+1 mod8), shifts the bits left and puts “1” as the youngest bit (right side).&lt;br /&gt;
&lt;br /&gt;
Step 2)&lt;br /&gt;
Node #5 routes the message to Node #3 (using its connection to 2i+1 mod8), shifts the bits left and puts “1” as the youngest bit (right side).&lt;br /&gt;
&lt;br /&gt;
Step 3)&lt;br /&gt;
Node #3 routes the message to Node #6 (using its connection to 2i mod8), shifts the bits left and puts “0” as the youngest bit (right side).&lt;br /&gt;
&lt;br /&gt;
==Non-constant degree Koorde==&lt;br /&gt;
&lt;br /&gt;
The d-dimensional de Bruijn can be generalized to base k, in which case node i is connected to nodes k * i + j modulo kd, 0 ≤ j &amp;lt; k. The diameter is reduced to Θ(logk n). Koorde node i maintains pointers to k consecutive nodes beginning at the predecessor of k * i modulo kd. Each de Bruijn routing step can be emulated with an expected constant number of messages, so routing uses O(logk n) expected hops- For k = Θ(log n), we get Θ(log n) degree and Θ(log n/ log log n) diameter.&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
[http://wikipedia.org/ http://wikipedia.org/]&lt;br /&gt;
&lt;br /&gt;
[[Category:Data storage]]&lt;br /&gt;
==See Also on BitcoinWiki==&lt;br /&gt;
* [[GOeureka]]&lt;br /&gt;
* [[Kasko2go]]&lt;br /&gt;
* [[Kvantor]]&lt;br /&gt;
* [[Deedcoin]]&lt;br /&gt;
* [[European Crypto Bank]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>