<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:2014-04-11&#xA;📝 Original message:On Thu, Apr 10, 2014 at 10:30 AM, Tier Nolan &lt;tier.nolan at gmail.com&gt; wrote:&#xA;&gt; Error correction is an interesting suggestion.&#xA;&#xA;Though I mentioned it, it was in jest— I think right now it would be&#xA;an over-design at least for the basic protocol.  Also, storing&#xA;&#39;random&#39; blocks has some locality problems, when verifying blocks you&#xA;need to obtain them contiguously, and so we can take advantage of the&#xA;locality of reference.  For the non-error-coded case I believe nodes&#xA;with random spans of blocks works out asymptotically to the same&#xA;failure rates as random.&#xA;&#xA;One thing that I like to point out is that there is absolutely no need&#xA;for the entire network to use the same p2p protocol. Diversity here&#xA;would be very good.  I think it would be really good for someone to&#xA;have an alternative p2p protocol using these techniques even though I&#xA;think they aren&#39;t yet compelling enough to be table stakes in the&#xA;basic protocol.&#xA;&#xA;There are some very helpful things you can do with forward error&#xA;correction for faster and more efficient block relaying too:&#xA;https://en.bitcoin.it/wiki/User:Gmaxwell/block_network_coding&#xA;&#xA;(The conversation Peter Todd was referring to was one where I was&#xA;pointing out that with suitable error coding you also get an&#xA;anti-censorship effect where its very difficult to provide part of the&#xA;data without potentially providing all of it)&#xA;&#xA;&gt; If there was 10000 nodes and each stored 0.1% of the blocks, at random, then&#xA;&gt; the odds of a block not being stored is 45 in a million.&#xA;&#xA;I think in the network we have today and for the foreseeable future we&#xA;can reasonably count on there being a reasonable number of nodes that&#xA;store all the blocks... quite likely not enough to satisfy the&#xA;historical block demand from the network alone, but easily enough to&#xA;supply blocks that have otherwise gone missing.</html></oembed>