<oembed><type>rich</type><version>1.0</version><author_name>Tomas [ARCHIVE] (npub1rs…9evk4)</author_name><author_url>https://nostr.ae/npub1rsp4w56r24w3zv4xy8zfgesep45qmf9rq6aghxfw3wr7yemqnnwsf9evk4</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2017-04-07&#xA;📝 Original message:Thank you Marcos,&#xA;&#xA;Though written in Rust, bitcrust-db is definitely usable as pluggable&#xA;module as its interface will be roughly some queries, add_tx and&#xA;add_block with blobs and flags. (Bitcrust internally uses a&#xA;deserialize-only model, keeping references to the blobs with the parsed&#xA;data).  &#xA;&#xA;However, from Core&#39;s side I believe network and storage are currently&#xA;rather tightly coupled, which will make this far from trivial.&#xA;&#xA;Regardless, I am also hoping (with funding &amp; a team) to build a Bitcrust&#xA;networking component as well to bring a strong competitor to the market.&#xA;&#xA;best,&#xA;Tomas&#xA;&#xA;&#xA;&#xA;On Fri, Apr 7, 2017, at 09:55, Marcos mayorga wrote:&#xA;&gt; Hi Tomas,&#xA;&gt; &#xA;&gt; I&#39;ve read it and think it is an excellent work, I&#39;d like to see it&#xA;&gt; integrated into bitcoin-core as a &#39;kernel module&#39;.&#xA;&gt; &#xA;&gt; I see there are a lot of proof of concepts out there, IMO every one&#xA;&gt; deserve a room in the bitcoin client as a selectable feature, to make the&#xA;&gt; software more flexible and less dictatorial, an user could easily select&#xA;&gt; which features she wants to run.&#xA;&gt; &#xA;&gt; Best regards,&#xA;&gt; Marcos&#xA;&gt; &#xA;&gt; &gt; I have been working on a bitcoin implementation that uses a different&#xA;&gt; &gt; approach to indexing for verifying the order of transactions. Instead of&#xA;&gt; &gt; using an index of unspent outputs, double spends are verified by using a&#xA;&gt; &gt; spend-tree where spends are scanned against spent outputs instead of&#xA;&gt; &gt; unspent outputs.&#xA;&gt; &gt;&#xA;&gt; &gt; This allows for much better concurrency, as not only blocks, but also&#xA;&gt; &gt; individual inputs can be verified fully in parallel.&#xA;&gt; &gt;&#xA;&gt; &gt; I explain the approach at https://bitcrust.org, source code is available&#xA;&gt; &gt; at https://github.com/tomasvdw/bitcrust&#xA;&gt; &gt;&#xA;&gt; &gt; I am sharing this not only to ask for your feedback, but also to call&#xA;&gt; &gt; for a clear separation of protocol and implementations: As this&#xA;&gt; &gt; solution, reversing the costs of outputs and inputs, seems to have&#xA;&gt; &gt; excellent performance characteristics (as shown in the test results),&#xA;&gt; &gt; updates to the protocol addressing the UTXO growth, might not be worth&#xA;&gt; &gt; considering *protocol improvements* and it might be best to address&#xA;&gt; &gt; these concerns as implementation details.&#xA;&gt; &gt;&#xA;&gt; &gt; Kind regards,&#xA;&gt; &gt; Tomas van der Wansem&#xA;&gt; &gt; tomas at bitcrust.org&#xA;&gt; &gt; Bitcrust&#xA;&gt; &gt; _______________________________________________&#xA;&gt; &gt; bitcoin-dev mailing list&#xA;&gt; &gt; bitcoin-dev at lists.linuxfoundation.org&#xA;&gt; &gt; https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#xA;&gt; &gt;&#xA;&gt; &#xA;&gt;</html></oembed>