<oembed><type>rich</type><version>1.0</version><author_name>npub1nxlvf9mj3jzgue25n5d9y47s3h5hvg0ded9hwpejdxj9mtrs34vs97wjrv</author_name><author_url>https://nostr.ae/npub1nxlvf9mj3jzgue25n5d9y47s3h5hvg0ded9hwpejdxj9mtrs34vs97wjrv</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2011-12-22&#xA;🗒️ Summary of this message: A proposal for a hierarchical network where miners/supernodes are tightly interconnected at the top and lightweight clients verify transactions at the bottom.&#xA;📝 Original message:On 2011 December 21 Wednesday, Christian Decker wrote:&#xA;&#xA;&gt; Supernodes will be those nodes that verify all transactions and make them&#xA;&gt; available to miners. Since miners will become more and more specialized&#xA;&gt; these supernodes are likely to be owned by the miners themself. To be a&#xA;&gt; miner either you need to verify all the transactions you include (otherwise&#xA;&gt; others might be able to find an error in your block and thus drop it) or&#xA;&gt; have someone that verifies them for you. In the end I think we&#39;ll end up&#xA;&gt; with a hierarchical network, with the miners/supernodes tighly&#xA;&gt; interconnected at the top and the lightweight clients that simply verify&#xA;&gt; transactions (or their inputs to be precise) that are destined for them at&#xA;&gt; the bottom.&#xA;&#xA;A thought occurred to me.  We already run a decentralised system, but it&#39;s &#xA;done by making everyone duplicate all other work.  There is no fundamental &#xA;reason why all work needs to be duplicated though.  What about this: every &#xA;node randomly chooses whether to verify any particular transaction.  If we &#xA;assume the network is large and the random factor is correctly chosen, then we &#xA;can still guarantee that every transaction is verified.  Then, we simply add a &#xA;protocol message that is a negative-announce transaction.  That is to say, we &#xA;give nodes a way of telling other nodes that they think a transaction is &#xA;invalid.  The other nodes are then free to verify _that_ assertion and forward &#xA;the negative-announce.&#xA;&#xA;Miners can then listen for negative-announcements and use them to decide were &#xA;to dedicate their verification efforts.  They then don&#39;t need to verify all &#xA;(or perhaps even any) transactions themselves and can dedicate their &#xA;processing power to mining.&#xA;&#xA;(I&#39;ve actually mentioned this idea before, but that time I was using it as a &#xA;double-spend prevention method).&#xA;&#xA;&#xA;&#xA;Andy&#xA;&#xA;-- &#xA;Dr Andy Parkins&#xA;andyparkins at gmail.com&#xA;-------------- next part --------------&#xA;A non-text attachment was scrubbed...&#xA;Name: signature.asc&#xA;Type: application/pgp-signature&#xA;Size: 198 bytes&#xA;Desc: This is a digitally signed message part.&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20111222/b2825251/attachment.sig&gt;</html></oembed>