<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">It would be nice if that modularization effort would first and foremost focus on defining the protocols and APIs of the various modules (their responsibilities and patterns of interaction), rather than merely refactoring existing code.<div><br></div><div>Such an approach has many benefits. &nbsp;</div><div><br></div><div>First, it promotes diversity of implementations. &nbsp;Diverse implementations are now possible because the correctness of an implementation is now determined entirely by the compliance of its external behavior with the stated protocols and not its internal design. Thus this approach allows for equivalent but alternate implementations. Consequently, this approach -</div><div><br></div><div>1. increases the available pool of developers</div><div>2. reduces the impact any one implementation defect can have on the overall Bitcoin infrastructure</div><div>3. allows enhancement/optimization work of modules to proceed more easily as coupling with external modules is reduced</div><div><br></div><div>Second, and just as important, it&nbsp;allows analysis and critiquing of Bitcoin's infrastructure to be undertaken at a higher level than source code: i.e. abstract entities of the protocols and APIs. &nbsp;Such scrutiny is important to being able to effectively manage the evolution of a system's architecture.</div><div><br></div><div>Its been my first-hand experience across many projects that this strategy contributes directly to significant improvements to quality when developing large, distributed, complex software systems. &nbsp;Indeed, its considered a best practice when developing enterprise-grade software.</div><div><br></div><div>I would be happy to collaborate with others in such an undertaking.</div><div><br></div><div>- Brenton</div><div><br></div><div><div><br></div><div><br><div><div>On May 16, 2013, at 3:02 AM, <a href="mailto:bitcoingrant@gmx.com">bitcoingrant@gmx.com</a> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span style="font-family:Verdana"><span style="font-size:12px"><span style="background-color: rgb(255, 255, 255); font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;">One of the primary upcoming priorities for bitcoin’s infrastructure, beyond the bloom filter, will be the continued modularization of the system.</span><p style="margin:0px; padding:0px; margin-top: 5px; margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px; border: 0px; outline: 0px; font-size: 11px; vertical-align: baseline; background-image: none; background-color: rgb(255, 255, 255); min-width: 100%; min-height: 15px; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; line-height: 16px;">Here at the Bitcoin Grant, we would like to jump start this development with a financial incentive and initiate an ongoing conversation on how we can work together towards developing a smarter, more efficient system of tomorrow, today.</p><p style="margin:0px; padding:0px; margin-top: 5px; margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px; border: 0px; outline: 0px; font-size: 11px; vertical-align: baseline; background-image: none; background-color: rgb(255, 255, 255); min-width: 100%; min-height: 15px; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; line-height: 16px;"><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background-image: none;">Up for grabs: 500 bitcoins or $500,000;&nbsp;whichever is greater.</span></p><p style="margin:0px; padding:0px; margin-top: 5px; margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px; border: 0px; outline: 0px; font-size: 11px; vertical-align: baseline; background-image: none; background-color: rgb(255, 255, 255); min-width: 100%; min-height: 15px; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; line-height: 16px;"><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background-image: none;">Taking on a project of this scope is a highly intensive, technical undertaking and we believe excellent developers should be compensated as such, especially when it comes to open source projects.</span></p><p style="margin:0px; padding:0px; margin-top: 5px; margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px; border: 0px; outline: 0px; font-size: 11px; vertical-align: baseline; background-image: none; background-color: rgb(255, 255, 255); min-width: 100%; min-height: 15px; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; line-height: 16px;"><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background-image: none;">One of the main goals will be to separate the wallet from the node, as we have already done with mining. This way, the wallet, which will only hold private keys and create transactions, would pass transactions directly to a relay node, based on the bloom filter. Meanwhile, the block node will maintain the block chain and validate and relay new blocks.</span></p><p style="margin:0px; padding:0px; margin-top: 5px; margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px; border: 0px; outline: 0px; font-size: 11px; vertical-align: baseline; background-image: none; background-color: rgb(255, 255, 255); min-width: 100%; min-height: 15px; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; line-height: 16px;"><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background-image: none;">Such developments would significantly strengthen the system. Modularization would make cancer attacks less likely and increase the node count, which, currently, is fairly low.</span></p><p style="margin:0px; padding:0px; margin-top: 5px; margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px; border: 0px; outline: 0px; font-size: 11px; vertical-align: baseline; background-image: none; background-color: rgb(255, 255, 255); min-width: 100%; min-height: 15px; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; line-height: 16px;"><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background-image: none;">This is by no means is a feature request, merely ideas as to initiate a discussion. We welcome any feedback or suggestions.&nbsp;</span>And of course, let us know if you would like to contribute to this project by submiting a grant proposal.</p><p style="margin:0px; padding:0px; margin-top: 5px; margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px; border: 0px; outline: 0px; font-size: 11px; vertical-align: baseline; background-image: none; background-color: rgb(255, 255, 255); min-width: 100%; min-height: 15px; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; line-height: 16px;"><a href="http://bitcoingrant.org/&amp;lang=en" target="_blank" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background-image: none; text-decoration: none; cursor: pointer; color: rgb(149, 0, 0);">http://bitcoingrant.org</a></p><p style="margin:0px; padding:0px;">&nbsp;</p><br><span id="editor_signature"><span style="font-family:Verdana; font-size:12px">&nbsp;</span></span></span></span>
------------------------------------------------------------------------------<br>AlienVault Unified Security Management (USM) platform delivers complete<br>security visibility with the essential security capabilities. Easily and<br>efficiently configure, manage, and operate all of your security controls<br>from a single console and one unified framework. Download a free trial.<br><a href="http://p.sf.net/sfu/alienvault_d2d_______________________________________________">http://p.sf.net/sfu/alienvault_d2d_______________________________________________</a><br>Bitcoin-development mailing list<br><a href="mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-development@lists.sourceforge.net</a><br>https://lists.sourceforge.net/lists/listinfo/bitcoin-development<br></blockquote></div><br></div></div></body></html>