Artifact Content
Not logged in

Artifact 92bffe4cf24960dd6071b6c32b55975ae6de8d4e:

Wiki page [Application Example: Distributed Search Engine] by martin_vahi on 2016-09-03 02:19:26.
D 2016-09-03T02:19:26.969
L Application\sExample:\sDistributed\sSearch\sEngine
P eb1c4d11e3cfa1f40e70c2cc6d3bf09d377b09c2
U martin_vahi
W 2418
<p><font color="#ff0000">The idea in this chapter has not been tested in
practice yet. It's just a thought, a starting point for an experiment.</font></p>

<p><br>
</p>

<h1>The Gist of the Idea</h1>

<p>A document or part of a document resides at a Silktorrent packet. A search
query calculates a rational number, a distance, between the query and the
Silktorrent packet. The question to the network of nodes is: <b>"Do You have a
Silktorrent packet that has a MAXIMUM distance of L from the point that is
determined by a search-engine specific, pre-defined, function with the
following input parameters, param_1,...,param_N?" </b>Some of the nodes on the
network will lie, but the only possible, specified, answers to that question
are:<br>
</p>

<p><br>
</p>

<p></p>
<ul>
<li>I do not have it, nor was I able to reach anybody within N hops, who has
it.</li>
<li>I have it, the Silktorrent packet name is foo and the distance is bar.</li>
<li>I do not have it, but ask from node N_x1. Either the N_x1 has it or it can
refer to some other node that either has it itself or can give a new node name.
The Silktorrent packet name is foo and the distance is bar.</li>
</ul>

<p></p>

<p>Each node maintains its own, personal, table of node reputations. The query
initiator asks the packet owner directly for the packet and verifies that the
promised distance between the query and the packet match. In terms of search
hops the nodes closer to the liar get higher penalty points than the nodes
further from the liar. The rest is a matter of custom heuristics that can be
very creative. The liars might lie only occasionally, at random moments or
according to some heuristic or statistical distribution, instructions from
censors, etc.</p>

<p><br>
</p>

<h1>Sources of Inspiration</h1>

<p></p>
<ul>
<li><a href="https://www.cs.cornell.edu/~bwong/cubit/approach.html">Cubit</a>
<i>(<a href="https://archive.is/UsOtD">archival copy</a>,<i>,&nbsp;<a href="http://www.softf1.com/cgi-bin/tree1/technology/flaws/silktorrent.bash/ainfo/78f6b98738c95886">local_copy</a>,&nbsp;<a href="http://www.softf1.com/cgi-bin/tree1/technology/flaws/silktorrent.bash/ainfo/32b9219c994fc60f">source</a></i>)</i></li>
<li>Cooperative Domain Name System,
<a href="https://www.cs.cornell.edu/People/egs/beehive/codons.php">CoDoNS</a>
<i>(<a href="https://archive.is/bABwI">archival copy</a>)</i></li>
</ul>

<p></p>

<p><br>
</p>

<p><br>
</p>

Z df3a1e19d005348eb33626ea3bcd95f2