<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: On the fact that bitcoind fails to implement the Bitcoin protocol</title>
	<atom:link href="http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/feed/" rel="self" type="application/rss+xml" />
	<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/</link>
	<description>The search for invariants</description>
	<pubDate>Sat, 04 Apr 2026 16:38:57 +0000</pubDate>
	<generator>http://polimedia.us</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Dropping BDB locking, bitcoind finally follows the Bitcoin protocol &#171; Fixpoint</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2630</link>
		<dc:creator>Dropping BDB locking, bitcoind finally follows the Bitcoin protocol &#171; Fixpoint</dc:creator>
		<pubDate>Fri, 22 Mar 2024 05:30:27 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2630</guid>
		<description>[...] diagnosing and measuring the problem, considering options, and mapping the minefield, all that remains is to Make It So. Given the state of the codebase [...]</description>
		<content:encoded><![CDATA[<p>[...] diagnosing and measuring the problem, considering options, and mapping the minefield, all that remains is to Make It So. Given the state of the codebase [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Welsh</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2627</link>
		<dc:creator>Jacob Welsh</dc:creator>
		<pubDate>Thu, 21 Mar 2024 00:03:05 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2627</guid>
		<description>Since evidently I imported a little too much context to be comprehensible, I'll clarify:

&lt;blockquote&gt;it's not even just the power rangers (to the extent anyone cares to distinguish, as if a spamming attack on bitcoin codebase maintenance is somehow totally different from a denial of service attack on same)&lt;/blockquote&gt;

It's not even just the power rangers who deny the possibility of deep reorgs / fork unwindings, since there's the once supposed alternative playing the part of controlled opposition by doing the exact same thing. So no, I don't call TRB/TBF people and Stan in particular the code spammers, but I do call them the DoSers, sitting all those years in the seat of power, privilege and publicity granted by MP's say-so and doing jack shit with it: not just by the &lt;a href="http://ossasepia.com/2020/06/05/the-bitcoin-foundation-2014-2020/" rel="nofollow"&gt;broader goal of community development and outreach but even by their own narrower self-professed goal of codebase cleanup&lt;/a&gt;. Or telling whoever &lt;a href="http://trilema.com/2020/forum-logs-for-01-aug-2019/#2546303" rel="nofollow"&gt;came by with difficulties&lt;/a&gt; building or running the code that it was their own problem until proved otherwise by extensive effort (and &lt;a href="http://ossasepia.com/2019/10/31/working-with-ideals-and-perfections/#fn2-5056" rel="nofollow"&gt;not just regarding Bitcoin or with newbies&lt;/a&gt;). Or as already linked (nao with &lt;a href="http://jfxpt.com/2022/sending-buffer-overflows-fixed-in-bitcoind-and-other-cleanups/#comment-2626" rel="nofollow"&gt;moar context&lt;/a&gt;), misrepresenting a vulnerability as having been closed.

But I can quite forgive the reader for confusing who I was putting in which category of attack, that being the larger point after all - who cares, they're not worth distinguishing outside of entomological interest.

So no, I have no further use for Stan's opinion on anything; or how did it go? "I do not bite my thumb at you, Sir. But I do bite my thumb, Sir."</description>
		<content:encoded><![CDATA[<p>Since evidently I imported a little too much context to be comprehensible, I'll clarify:</p>
<blockquote><p>it's not even just the power rangers (to the extent anyone cares to distinguish, as if a spamming attack on bitcoin codebase maintenance is somehow totally different from a denial of service attack on same)</p></blockquote>
<p>It's not even just the power rangers who deny the possibility of deep reorgs / fork unwindings, since there's the once supposed alternative playing the part of controlled opposition by doing the exact same thing. So no, I don't call TRB/TBF people and Stan in particular the code spammers, but I do call them the DoSers, sitting all those years in the seat of power, privilege and publicity granted by MP's say-so and doing jack shit with it: not just by the <a href="http://ossasepia.com/2020/06/05/the-bitcoin-foundation-2014-2020/" rel="nofollow">broader goal of community development and outreach but even by their own narrower self-professed goal of codebase cleanup</a>. Or telling whoever <a href="http://trilema.com/2020/forum-logs-for-01-aug-2019/#2546303" rel="nofollow">came by with difficulties</a> building or running the code that it was their own problem until proved otherwise by extensive effort (and <a href="http://ossasepia.com/2019/10/31/working-with-ideals-and-perfections/#fn2-5056" rel="nofollow">not just regarding Bitcoin or with newbies</a>). Or as already linked (nao with <a href="http://jfxpt.com/2022/sending-buffer-overflows-fixed-in-bitcoind-and-other-cleanups/#comment-2626" rel="nofollow">moar context</a>), misrepresenting a vulnerability as having been closed.</p>
<p>But I can quite forgive the reader for confusing who I was putting in which category of attack, that being the larger point after all - who cares, they're not worth distinguishing outside of entomological interest.</p>
<p>So no, I have no further use for Stan's opinion on anything; or how did it go? "I do not bite my thumb at you, Sir. But I do bite my thumb, Sir."</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robinson Dorion</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2625</link>
		<dc:creator>Robinson Dorion</dc:creator>
		<pubDate>Wed, 20 Mar 2024 23:03:53 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2625</guid>
		<description>@Michael Trinque
&lt;blockquote&gt;
where you could bring argument to Stan personally
&lt;/blockquote&gt;

To quote the prior exchange Jacob mentions :

&lt;blockquote&gt;
2020-05-20 12:06
&lt;strong&gt;asciilifeform&lt;/strong&gt;:	if he has q's re trb at any pt (or for that matter re fg, or any other piece of asciilifeform's tech that he's tryin' to get rich off) they will have to be answered by someone other than asciilifeform .
...
2020-05-20 15:22
&lt;strong&gt;jfw&lt;/strong&gt;: So if I take others' warnings it's biorobots, fatwas and strafbaten, while if I try to figure things out myself it's wankage. I suppose now if I use alf-techs it'll be "monkeys with no hands living in temple they could never have built", while if I replace them it'll be "aryan physics and hostile forks".
&lt;strong&gt;jfw&lt;/strong&gt;: Curious game, only way to win is...
&lt;/blockquote&gt;

I supposed it's not a surprise, but par for the course he &lt;a href="http://logs.bitdash.io/pest/2024-03-19#1032892" rel="nofollow"&gt;incorrectly inferred&lt;/a&gt; personal attack where there wasn't one. I read Jacob to be saying prb is doing the spamming on the codebase, which pretty much all would agree with. If you take the time to actually read the link on denial of service attack and the article it's from in comment #2, you may learn for the first time your nodes remain vulnerable to the DOS attack you think was patched years ago, a patch which was never included in the official 'tbf' tree anyways.

Perhaps a better use of ya'll's time than &lt;a href="http://jfxpt.com/2021/jwrd-logs-for-Jun-2021/#comment-631" rel="nofollow"&gt;assuming&lt;/a&gt; we're scared of talking and ought "nut up" would be to get off your high horse and start looking into the documented vulns your nodes &lt;strike&gt;run&lt;/strike&gt; limp with and/or lower hanging fruit like fixing &lt;a href="http://therealbitcoin.org/archive/v054/sha512" rel="nofollow"&gt;all&lt;/a&gt; &lt;a href="http://thebitcoin.foundation/v/patches" rel="nofollow"&gt;those&lt;/a&gt; oh so many &lt;a href="http://thebitcoin.foundation/v/seals" rel="nofollow"&gt;broken&lt;/a&gt; &lt;a href="http://deedbot.org/deed-430460-2.txt" rel="nofollow"&gt;links&lt;/a&gt; on your "&lt;a href="http://thebitcoin.foundation/trb-howto.html" rel="nofollow"&gt;how to build&lt;/a&gt;".

P.S. What's one reason Jacob or anyone else should go to Stan wrt Bitcoin maintenance when there's a direct quote from #therealbitcoin above wrt his expressed and later signed move to "&lt;a href="http://www.loper-os.org/?p=4033" rel="nofollow"&gt;cement&lt;/a&gt;" betrayal of the Bitcoin protocol in his tree and ignore any chain that comes along with a deeper fork than the magic number he coads or &lt;a href="http://trilema.com/wp-content/uploads/2013/03/in-re-bitcoin-devs-are-idiots.htm" rel="nofollow"&gt;allows users to configure&lt;/a&gt; ? How is that betrayal of the protocol substantially different than &lt;a href="http://trilema.com/2013/and-gavin-moves-on-to-the-dark-side-the-bitcoin-project-is-officially-hijacked/" rel="nofollow"&gt;USGavin's&lt;/a&gt; ?

Because he's your supposed friend whereas Gavin's your &lt;a href="http://ossasepia.com/2022/06/23/all-tattoos-are-temporary/?b=Your%20worst%20enemy&#038;e=#select" rel="nofollow"&gt;enemy&lt;/a&gt; ?</description>
		<content:encoded><![CDATA[<p>@Michael Trinque</p>
<blockquote><p>
where you could bring argument to Stan personally
</p></blockquote>
<p>To quote the prior exchange Jacob mentions :</p>
<blockquote><p>
2020-05-20 12:06<br />
<strong>asciilifeform</strong>:	if he has q's re trb at any pt (or for that matter re fg, or any other piece of asciilifeform's tech that he's tryin' to get rich off) they will have to be answered by someone other than asciilifeform .<br />
...<br />
2020-05-20 15:22<br />
<strong>jfw</strong>: So if I take others' warnings it's biorobots, fatwas and strafbaten, while if I try to figure things out myself it's wankage. I suppose now if I use alf-techs it'll be "monkeys with no hands living in temple they could never have built", while if I replace them it'll be "aryan physics and hostile forks".<br />
<strong>jfw</strong>: Curious game, only way to win is...
</p></blockquote>
<p>I supposed it's not a surprise, but par for the course he <a href="http://logs.bitdash.io/pest/2024-03-19#1032892" rel="nofollow">incorrectly inferred</a> personal attack where there wasn't one. I read Jacob to be saying prb is doing the spamming on the codebase, which pretty much all would agree with. If you take the time to actually read the link on denial of service attack and the article it's from in comment #2, you may learn for the first time your nodes remain vulnerable to the DOS attack you think was patched years ago, a patch which was never included in the official 'tbf' tree anyways.</p>
<p>Perhaps a better use of ya'll's time than <a href="http://jfxpt.com/2021/jwrd-logs-for-Jun-2021/#comment-631" rel="nofollow">assuming</a> we're scared of talking and ought "nut up" would be to get off your high horse and start looking into the documented vulns your nodes <strike>run</strike> limp with and/or lower hanging fruit like fixing <a href="http://therealbitcoin.org/archive/v054/sha512" rel="nofollow">all</a> <a href="http://thebitcoin.foundation/v/patches" rel="nofollow">those</a> oh so many <a href="http://thebitcoin.foundation/v/seals" rel="nofollow">broken</a> <a href="http://deedbot.org/deed-430460-2.txt" rel="nofollow">links</a> on your "<a href="http://thebitcoin.foundation/trb-howto.html" rel="nofollow">how to build</a>".</p>
<p>P.S. What's one reason Jacob or anyone else should go to Stan wrt Bitcoin maintenance when there's a direct quote from #therealbitcoin above wrt his expressed and later signed move to "<a href="http://www.loper-os.org/?p=4033" rel="nofollow">cement</a>" betrayal of the Bitcoin protocol in his tree and ignore any chain that comes along with a deeper fork than the magic number he coads or <a href="http://trilema.com/wp-content/uploads/2013/03/in-re-bitcoin-devs-are-idiots.htm" rel="nofollow">allows users to configure</a> ? How is that betrayal of the protocol substantially different than <a href="http://trilema.com/2013/and-gavin-moves-on-to-the-dark-side-the-bitcoin-project-is-officially-hijacked/" rel="nofollow">USGavin's</a> ?</p>
<p>Because he's your supposed friend whereas Gavin's your <a href="http://ossasepia.com/2022/06/23/all-tattoos-are-temporary/?b=Your%20worst%20enemy&#038;e=#select" rel="nofollow">enemy</a> ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Welsh</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2624</link>
		<dc:creator>Jacob Welsh</dc:creator>
		<pubDate>Wed, 20 Mar 2024 21:07:17 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2624</guid>
		<description>@Michael Trinque: or there's a public forum right here where he could bring argument to me, supposing he has same "temerity". What of it?

Each of us decided years ago not to work with the other, and for significant reasons it would appear. I have no desire nor need to "reprogram his head" nor convince him of anything and so I leave him alone.

To the extent I quote him now, it is for my own needs to speak my truth, to clarify and differentiate my approach where past association could otherwise be misconstrued.</description>
		<content:encoded><![CDATA[<p>@Michael Trinque: or there's a public forum right here where he could bring argument to me, supposing he has same "temerity". What of it?</p>
<p>Each of us decided years ago not to work with the other, and for significant reasons it would appear. I have no desire nor need to "reprogram his head" nor convince him of anything and so I leave him alone.</p>
<p>To the extent I quote him now, it is for my own needs to speak my truth, to clarify and differentiate my approach where past association could otherwise be misconstrued.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Auditing bitcoind for concurrent database objects: the call graph from hell &#171; Fixpoint</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2623</link>
		<dc:creator>Auditing bitcoind for concurrent database objects: the call graph from hell &#171; Fixpoint</dc:creator>
		<pubDate>Wed, 20 Mar 2024 20:49:02 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2623</guid>
		<description>[...] we left off, a stuck bitcoind instance had provided a fortuitous test case of the code's behavior under a deep [...]</description>
		<content:encoded><![CDATA[<p>[...] we left off, a stuck bitcoind instance had provided a fortuitous test case of the code's behavior under a deep [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Trinque</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2622</link>
		<dc:creator>Michael Trinque</dc:creator>
		<pubDate>Wed, 20 Mar 2024 17:32:51 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2622</guid>
		<description>There's a distributed protocol in deployment today where you could bring argument to Stan personally, supposing you have the temerity.</description>
		<content:encoded><![CDATA[<p>There's a distributed protocol in deployment today where you could bring argument to Stan personally, supposing you have the temerity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robinson Dorion</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2621</link>
		<dc:creator>Robinson Dorion</dc:creator>
		<pubDate>Tue, 19 Mar 2024 19:34:53 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2621</guid>
		<description>&lt;blockquote&gt;
Is addressing issues as they occur really the right way to go about understanding/maintaining the bitcoind codebase?
&lt;/blockquote&gt;

Good question, being more proactive with the work and bringing on more people to help with it is a priority. First step is I need to publish the higher level road map with concrete steps to get there. Being more deliberate with the work can also raise the odds of improving the cashflow to support the work.

As far as the fabled trbi, perhaps that's the holy grail, but how does one get there ? From our perspective, the manageable way to go about it is to clean up the Satoshi codebase as much as possible such that the protocol can be understood well enough to be specified.</description>
		<content:encoded><![CDATA[<blockquote><p>
Is addressing issues as they occur really the right way to go about understanding/maintaining the bitcoind codebase?
</p></blockquote>
<p>Good question, being more proactive with the work and bringing on more people to help with it is a priority. First step is I need to publish the higher level road map with concrete steps to get there. Being more deliberate with the work can also raise the odds of improving the cashflow to support the work.</p>
<p>As far as the fabled trbi, perhaps that's the holy grail, but how does one get there ? From our perspective, the manageable way to go about it is to clean up the Satoshi codebase as much as possible such that the protocol can be understood well enough to be specified.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Welsh</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2620</link>
		<dc:creator>Jacob Welsh</dc:creator>
		<pubDate>Tue, 19 Mar 2024 17:54:52 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2620</guid>
		<description>The better way to go about it would be *proactively* - spending time on it regularly, designing tests, cutting out the cruft before it becomes strictly required for fixing things etc. And to some extent we're doing that already, e.g. here I suppose anyone else in the industry would simply have said "restore it all from your last backup and leave me alone" rather than following the stink to discover a deeper problem and resolving it. To my mind we're maintaining the code because we need it for ourselves and for our clients, but we haven't as yet found a way for bitcoin nodes as such to generate enough cash flow to get more than the minimum attention, much as I would like to.

I don't see a connection here to the goose chase / rat race of enumerating badness. The amount of badness in the code, while perhaps large, is bounded (and note that I've already cut out large swaths in single strokes such as &lt;a href="http://jfxpt.com/2021/a-tetrad-of-tuneups-for-bitcoind/?b=bitcoin_boost_prune&#38;e=#select" rel="nofollow"&gt;boost libraries&lt;/a&gt;).

As far as a rewrite from scratch, it's a seductive idea but uhm... have you ever tried reimplementing a complex protocol with no spec, a messy reference and an absolute requirement for full compatibility ? I think you overestimate how green is the grass on that side. From my own experience, I couldn't even get a rewrite of my own Scheme interpreter to full compatibility much less acceptable performance after about a month of luxurious undistracted hacking. The core tends to be fun and easy but the periphery is large (the long tail of the details).

Most of the problems Satoshi had to work through were of his own creation. The sadness is that it's an ugly, kludgey prototype for a jumble of half-baked ideas that got stuck promoted to the role of production implementation of the one great idea. But that's the reality we have to work with.</description>
		<content:encoded><![CDATA[<p>The better way to go about it would be *proactively* - spending time on it regularly, designing tests, cutting out the cruft before it becomes strictly required for fixing things etc. And to some extent we're doing that already, e.g. here I suppose anyone else in the industry would simply have said "restore it all from your last backup and leave me alone" rather than following the stink to discover a deeper problem and resolving it. To my mind we're maintaining the code because we need it for ourselves and for our clients, but we haven't as yet found a way for bitcoin nodes as such to generate enough cash flow to get more than the minimum attention, much as I would like to.</p>
<p>I don't see a connection here to the goose chase / rat race of enumerating badness. The amount of badness in the code, while perhaps large, is bounded (and note that I've already cut out large swaths in single strokes such as <a href="http://jfxpt.com/2021/a-tetrad-of-tuneups-for-bitcoind/?b=bitcoin_boost_prune&amp;e=#select" rel="nofollow">boost libraries</a>).</p>
<p>As far as a rewrite from scratch, it's a seductive idea but uhm... have you ever tried reimplementing a complex protocol with no spec, a messy reference and an absolute requirement for full compatibility ? I think you overestimate how green is the grass on that side. From my own experience, I couldn't even get a rewrite of my own Scheme interpreter to full compatibility much less acceptable performance after about a month of luxurious undistracted hacking. The core tends to be fun and easy but the periphery is large (the long tail of the details).</p>
<p>Most of the problems Satoshi had to work through were of his own creation. The sadness is that it's an ugly, kludgey prototype for a jumble of half-baked ideas that got stuck promoted to the role of production implementation of the one great idea. But that's the reality we have to work with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: whaack</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2618</link>
		<dc:creator>whaack</dc:creator>
		<pubDate>Tue, 19 Mar 2024 05:12:27 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2618</guid>
		<description>Great write up and an interesting find. I also await the deep dive.

I must say though that this whole ordeal made me think of points two and three from &lt;a href="https://www.ranum.com/security/computer_security/editorials/dumb/" rel="nofollow"&gt;the six worst ideas in computer security.&lt;/a&gt; 

Is addressing issues as they occur really the right way to go about understanding/maintaining the bitcoind codebase? It seems that this article is a (successful!) swing of the hammer in a game of whack-a-mole.

I remember a while ago there was discussion about writing 'trbi'. This was to be a version of bitcoind done the right way, although iirc it also included changes to the protocol. Maybe writing a bitcoind that is compatible with the current chain in order to more intimately understand all the problems satoshi had to work through and then afterwards mapping/annotating all of his code is a better way to get bitcoind closer to the ideal than addressing problems as they occur.</description>
		<content:encoded><![CDATA[<p>Great write up and an interesting find. I also await the deep dive.</p>
<p>I must say though that this whole ordeal made me think of points two and three from <a href="https://www.ranum.com/security/computer_security/editorials/dumb/" rel="nofollow">the six worst ideas in computer security.</a> </p>
<p>Is addressing issues as they occur really the right way to go about understanding/maintaining the bitcoind codebase? It seems that this article is a (successful!) swing of the hammer in a game of whack-a-mole.</p>
<p>I remember a while ago there was discussion about writing 'trbi'. This was to be a version of bitcoind done the right way, although iirc it also included changes to the protocol. Maybe writing a bitcoind that is compatible with the current chain in order to more intimately understand all the problems satoshi had to work through and then afterwards mapping/annotating all of his code is a better way to get bitcoind closer to the ideal than addressing problems as they occur.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Welsh</title>
		<link>http://jfxpt.com/2024/on-the-fact-that-bitcoind-fails-to-implement-the-bitcoin-protocol/#comment-2616</link>
		<dc:creator>Jacob Welsh</dc:creator>
		<pubDate>Tue, 19 Mar 2024 04:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=256#comment-2616</guid>
		<description>To my mind it goes deeper than just "magic numbers", in the sense of sloppy/lazy/fragile coding, but to a fundamental difference of approach, which is what I was getting at with the "honest nodes" thing. Do we want something that *is* Bitcoin, or something that *looks like* Bitcoin as long as you don't look at it from outside the safe and controlled lab conditions?</description>
		<content:encoded><![CDATA[<p>To my mind it goes deeper than just "magic numbers", in the sense of sloppy/lazy/fragile coding, but to a fundamental difference of approach, which is what I was getting at with the "honest nodes" thing. Do we want something that *is* Bitcoin, or something that *looks like* Bitcoin as long as you don't look at it from outside the safe and controlled lab conditions?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
