<oembed><type>rich</type><version>1.0</version><author_name>npub1wtx5qvewc7pd6znlvwktq03mdld05mv3h5dkzfwd3dc30gdmsptsugtuyn</author_name><author_url>https://nostr.ae/npub1wtx5qvewc7pd6znlvwktq03mdld05mv3h5dkzfwd3dc30gdmsptsugtuyn</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: Chris proposed a hypercube network structure to reduce network load, but Gregory advised presenting a working implementation to solve attack resistance problems.&#xA;📝 Original message:Criticism accepted, although I&#39;d appreciate it if you supply some reasons&#xA;about why it&#39;s such a bad idea :-)&#xA;The idea was never really popular and before starting work on a real&#xA;implementation I wanted to test the water, and should it turn out it&#39;s&#xA;complete non-sense I&#39;m happy to accept that.&#xA;&#xA;I don&#39;t want to have a DHT for the DHTs sake, I was more interested in&#xA;reducing the number of messages that need to be sent around the network,&#xA;since network load is going to be a major problem if we ever grow beyond a&#xA;certain point.&#xA;&#xA;Just wanting to brainstorm.&#xA;&#xA;Regards,&#xA;Chris&#xA;On Sat, Dec 17, 2011 at 8:28 PM, Gregory Maxwell &lt;gmaxwell at gmail.com&gt; wrote:&#xA;&#xA;&gt; On Sat, Dec 17, 2011 at 8:37 AM, Christian Decker&#xA;&gt; &lt;decker.christian at gmail.com&gt; wrote:&#xA;&gt; &gt; My idea was to structure the network in a hypercube and use prefixes to&#xA;&gt; &gt; address different parts of the network, and use those prefixes also to&#xA;&gt; find&#xA;&gt; &gt; the location where an item (transaction, block, ...) should be stored.&#xA;&gt; Each&#xA;&gt; &gt; vertex in the hypercube is a small, highly connected, cluster of nodes.&#xA;&gt;&#xA;&gt; I strongly advise people who are not me to use this sort of scheme, so&#xA;&gt; that I may enjoy the benefits of robbing you blind.&#xA;&gt;&#xA;&gt;&#xA;&gt; .... But really, saying &#34;some sort of DHT&#34; without basically&#xA;&gt; presenting a working implementation that demonstrates the feasibility&#xA;&gt; of solving the very difficulty attack resistance problems these&#xA;&gt; schemes have basically triggers my time-wasting-idiot filter.  (Or&#xA;&gt; likewise, presenting a fixed network structure that would have a nice&#xA;&gt; small and easily identifiable min-cut...)&#xA;&gt;&#xA;&gt; I don&#39;t doubt I&#39;m completely alone in this,  though perhaps I&#39;m more&#xA;&gt; of a jerk about it.   Even if your actual proposal might have some&#xA;&gt; merit you should be aware that every fool who has operated a&#xA;&gt; bittorrent client has heard of &#34;DHT&#34; and, although they may not even&#xA;&gt; understand what a hash table is, many have no reservation going around&#xA;&gt; suggesting them for _every_ distributed systems problem. Want to scale&#xA;&gt; matrix multiples? DHT! Want to validate bitcoin blocks? DHT! Network&#xA;&gt; syncup slow (because It&#39;s bound on validation related local IO)? DHT!&#xA;&gt; I suggest people solve the real problems first, then worry what name&#xA;&gt; to give the solutions. ;)&#xA;&gt;&#xA;&gt; To address gavin&#39;s tragedy of the commons concern, one useful feature&#xA;&gt; would being able to mutually authenticate a peer... then full nodes&#xA;&gt; could pick and choose which lite nodes they&#39;re willing to do (a lot&#xA;&gt; of) hard work for. This would also be valuable because some modes of&#xA;&gt; lite operation require non-zero trust of the full node being queried.&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111217/6edf419e/attachment.html&gt;</html></oembed>