<oembed><type>rich</type><version>1.0</version><author_name>npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</author_name><author_url>https://nostr.ae/npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2011-12-17&#xA;🗒️ Summary of this message: The author suggests structuring a network in a hypercube and using prefixes to address different parts of the network for storing transactions and blocks. They advise against using DHT without a working implementation. Mutual authentication of peers could address concerns about the tragedy of the commons.&#xA;📝 Original message:On Sat, Dec 17, 2011 at 8:37 AM, Christian Decker&#xA;&lt;decker.christian at gmail.com&gt; wrote:&#xA;&gt; My idea was to structure the network in a hypercube and use prefixes to&#xA;&gt; address different parts of the network, and use those prefixes also to find&#xA;&gt; the location where an item (transaction, block, ...) should be stored. Each&#xA;&gt; vertex in the hypercube is a small, highly connected, cluster of nodes.&#xA;&#xA;I strongly advise people who are not me to use this sort of scheme, so&#xA;that I may enjoy the benefits of robbing you blind.&#xA;&#xA;&#xA;.... But really, saying &#34;some sort of DHT&#34; without basically&#xA;presenting a working implementation that demonstrates the feasibility&#xA;of solving the very difficulty attack resistance problems these&#xA;schemes have basically triggers my time-wasting-idiot filter.  (Or&#xA;likewise, presenting a fixed network structure that would have a nice&#xA;small and easily identifiable min-cut...)&#xA;&#xA;I don&#39;t doubt I&#39;m completely alone in this,  though perhaps I&#39;m more&#xA;of a jerk about it.   Even if your actual proposal might have some&#xA;merit you should be aware that every fool who has operated a&#xA;bittorrent client has heard of &#34;DHT&#34; and, although they may not even&#xA;understand what a hash table is, many have no reservation going around&#xA;suggesting them for _every_ distributed systems problem. Want to scale&#xA;matrix multiples? DHT! Want to validate bitcoin blocks? DHT! Network&#xA;syncup slow (because It&#39;s bound on validation related local IO)? DHT!&#xA;I suggest people solve the real problems first, then worry what name&#xA;to give the solutions. ;)&#xA;&#xA;To address gavin&#39;s tragedy of the commons concern, one useful feature&#xA;would being able to mutually authenticate a peer... then full nodes&#xA;could pick and choose which lite nodes they&#39;re willing to do (a lot&#xA;of) hard work for. This would also be valuable because some modes of&#xA;lite operation require non-zero trust of the full node being queried.</html></oembed>