<oembed><type>rich</type><version>1.0</version><author_name>npub1w7tezshngplj3fd8r9twxv6zujrwaxq7v98q6t4rdhd0y7u2tfnsmwj55c</author_name><author_url>https://nostr.ae/npub1w7tezshngplj3fd8r9twxv6zujrwaxq7v98q6t4rdhd0y7u2tfnsmwj55c</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2012-11-28&#xA;📝 Original message:&gt; RE: the ifex-project and other electronic invoicing standards:  Thanks&#xA;&gt; for the pointers, Walter! I&#39;m all for adopting the best ideas that&#xA;&gt; have come before, as long as we end up with something useful and small&#xA;&gt; enough to convince ourselves it is as secure as we can make it.&#xA;&#xA;Fair enough, although I would posit:&#xA; 0. You can&#39;t get more secure than not doing it at all.&#xA; 1. Small is sometimes beautiful, but sometimes just the 999th&#xA;crippled and half-featured attempt at a nontrivial problem space&#xA;(...linked heavily to implementation-time assumptions and/or specific&#xA;peer systems, and by its very nature destined for the dustbin of time?&#xA;Well, maybe. Eventually, we all are.)&#xA; 2. X.509 is not small (or beautiful, unless one is some weird new&#xA;kind of centralized cryptographic trust fetishist, of some sort you&#xA;might see with furrowed brows, boozing at midday sporting key &amp; anchor&#xA;tattoos in old convention polo-shirts, mumbling to themselves about&#xA;the employee-motivation benefits of single sign-on...)&#xA;&#xA;&gt; looked at the ifex spec, and quickly got lost. It would help me if you&#xA;&gt; could write up what our motivating use cases would look like if&#xA;&gt; implemented on top of ifex.&#xA;&#xA;Yes. Understandable. Thoughts around an IFEX protocol proposal, unlike&#xA;the other proposals, are still drafty (err...as a coastal verandah?)&#xA;and not the clearest. However, we have much research and progress has&#xA;been achieved in the odd year-or-so since beginning.  The fundamental&#xA;concerns of such a protocol (regarding the establishment of neutral,&#xA;open and technically-viable proposals for internet-wide&#xA;currency/commodity, market and financial endpoint identification) have&#xA;already been reasonably met.&#xA;&#xA;This has opened the door to the potential for faster progress on the&#xA;IFEX protocol itself (&#34;a mechanism for the identification,&#xA;negotiation, description, execution and management of financial&#xA;transactions over their lifetime&#34;), like, right about now. Which is&#xA;kind of the same zone of potential functionality (at least in a naive,&#xA;linguistic comparison sense) that people are talking about here.&#xA;Because of the hope to garner more interest from the Bitcoin community&#xA;with this post (do read on!), I spent a bunch of hours today cleaning&#xA;up and converting the IFEX Protocol&#39;s current breezy-draft form back&#xA;from the wiki formatting it had been lazing and grazing (and growing,&#xA;albeit slowly) in for the greater part of the year and moving to&#xA;Github (forks and issues very much encouraged) over here:&#xA;https://github.com/globalcitizen/ifex-protocol&#xA;  (Discussion list at http://group.ifex-project.org/ actually has&#xA;quite a few members at present, despite appearances to the contrary)&#xA;&#xA;&gt; implemented on top of ifex.&#xA;&#xA;Re: &#34;implemented on top of ifex&#34;, this is kind of opposite to how IFEX works.&#xA;&#xA;IFEX&#39;s idea is to provide a flexible yet stable protocol that lets&#xA;individual (potential, ongoing, or completed) transactions on&#xA;arbitrary (legacy, conventional, emerging, or future) settlement&#xA;systems (in arbitrary currencies/commodities) to be described and&#xA;facilitated (executed, routed, monitored, etc.) in real time, by&#xA;describing accurately the objective properties of each of those&#xA;systems and components.&#xA;&#xA;So, for example, an end user, requiring a transfer of &lt;x&gt; of &lt;y&gt;&#xA;currency/commodity from &#39;point a&#39; to &#39;point b&#39; would find routes to&#xA;achieve that, evaluate them in terms of monetary and temporal&#xA;overheads against their own trust and risk models plus any legal,&#xA;privacy or other requirements in order to select and effect the most&#xA;appropriate manner of settlement.&#xA;&#xA;In short, IFEX sees Bitcoin as having such-and-such properties,&#xA;matches that to a need to transfer some funds, and effects the&#xA;transfer, monitoring and/or reporting on its state in a normalized&#xA;fashion throughout its lifetime.&#xA;&#xA;I&#39;ll try again to describe the motivating use case:&#xA;==============&#xA;Recognising that Bitcoin is not the only emerging financial community&#xA;or settlement system facing real world business integration&#xA;challenges, and recognising the significant complexity of these in&#xA;common situations (multi-hop transactions, arbitrary currency&#xA;transactions, foreign exchange automation, liquidity guarantee&#xA;challenges, settlement latency negotiation, invoicing periods,&#xA;commercial payment or shipping terms, sovereign (exchange rate&#xA;fluctuation) and other forms of risk management, potentially&#xA;simultaneous multi-level fee, tax and discount requirements,&#xA;product/service coding, line items, complex tax calculations&#xA;(particularly in the US, and which may be based on both buyer and&#xA;seller geolocation), legal requirements to include various metadata,&#xA;etc.), instead of investing valuable developer time on internal&#xA;implementation (and subsequent maintenance) of a tightly-scoped&#xA;(==crippled?) business-level protocol extension to Bitcoin that can be&#xA;perhaps fairly characterised as unlikely to quickly evolve to meet&#xA;many of these real world requirements, and with as yet unclear real&#xA;world demand for such from the Bitcoin community, who must already&#xA;overcome significant complexity hurdles to use Bitcoin at all, Bitcoin&#xA;developers can instead simply declare this &#34;out of scope&#34; (win!) and&#xA;focus on Bitcoin&#39;s current roles as a digital commodity and settlement&#xA;system.&#xA;&#xA;This approach to scope limitation has excellent historical support&#xA;from the unix community - &#34;do one thing and do it well&#34;. Bitcoin&#xA;already does a few things, notably in its triple roles as&#xA;network-community, currency-like-commodity, and settlement system.&#xA;&#xA;The alternative is that instead of creating load for the Bitcoin&#xA;developers, who may be ill-equipped and ill-resourced to properly&#xA;tackle these peripheral requirements, interested parties instead&#xA;contribute to projects like IFEX that view systems such as Bitcoin as&#xA;core use cases but are not limited by Bitcoin developer time or&#xA;project trajectory, and promise re-usability for other conventional,&#xA;emerging and future currencies/commodities/settlement systems, thus&#xA;retaining the capacity to attract interest and resources from those&#xA;communities (and broader, internet-centric interest groups and&#xA;infrastructure) toward a common goal, while creating a valuable shared&#xA;platform for interoperability between Bitcoin and those other systems&#xA;(including legacy financial systems) that allows Bitcoin to&#xA;objectively showcase its strengths.&#xA;&#xA;Net result: Bitcoin developers can focus on Bitcoin. Meanwhile,&#xA;business level integration things completely tangential to the core&#xA;bitcoin codebase get done with a far broader scope and applicability,&#xA;providing a broader community and potential resource base for moving&#xA;things forward, and presenting a less &#34;shifting-sands&#34; approach to&#xA;potential implementers (who are safe in the knowledge that their now&#xA;standardized infrastructure can support a wide range of&#xA;currencies/commodities, settlement systems, financial network&#xA;topologies settlement paradigms, and will not critically rely upon any&#xA;given component system as a single point of failure). Bitcoin, through&#xA;the platform IFEX develops, gets to compete at the business level on a&#xA;fair and even basis with legacy and other emerging systems based upon&#xA;its highly desirable objective properties (speed, reach, low&#xA;overheads, rapid connection, lack of wacky X.509 certificate&#xA;purchasing requirements... yet, etc.), such that a business case *not*&#xA;to use it in various commercial settings becomes difficult to field.&#xA;Everyone wins.&#xA;==============&#xA;&#xA;Note that the above basically echoes much of the (less verbose? more&#xA;digestible?) information available at http://ifex-project.org/ where -&#xA;along with http://tools.ietf.org/ - the full text of existing&#xA;proposals are also available, but attempts to do so in a more specific&#xA;fashion for Bitcoin developer community.&#xA;&#xA;Considering the above, and that a single system is never going to meet&#xA;every person&#39;s needs all of the time (yes, even Bitcoin!), I really&#xA;hope that the Bitcoin developer community will see the benefits of&#xA;supporting an external rather than internal solution to business level&#xA;(or at least non directly settlement-facilitating) financial&#xA;transaction requirements, both for the Bitcoin project itself, its&#xA;users, and for that broader and longer-term goal (in very much the&#xA;same spirit) of effecting some sorely-needed, socially positive and&#xA;lasting change in global financial systems.  Nothing can be all things&#xA;to all people (especially X.509, which can be completely different&#xA;kinds of pain to all who come in to contact with it) - but at least&#xA;with an open, platform neutral financial transaction oriented protocol&#xA;outside of individual settlement system, currency and commodity&#xA;projects, each new system can stand on its own merit and support the&#xA;others, deriving shared fruits of increased user base, usability and&#xA;liquidity through heterogeneous interoperability.&#xA;&#xA;Sincerely, hoping to work together with interested parties to move&#xA;forward in this area (come issue/fork the github repo!), and with the&#xA;utmost respect for all of the valuable work of the Bitcoin community&#xA;(though scratching my head a bit on the lack of an April 1 date or&#xA;punchline for this X.509 stuff!!), and, and, out of breath,&#xA;Walter Stanish</html></oembed>