<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-27&#xA;📝 Original message:&gt; This is the next big &#34;lets all agree to do things the same way&#34; thing&#xA;&gt; I think we should tackle. I&#39;m particularly looking for feedback from&#xA;&gt; other bitcoin client developers, even if it is just a quick &#34;looks&#xA;&gt; reasonable, if everybody else is going to do it then I will&#xA;&gt; (eventually) too...&#34;&#xA;&#xA;I agree this is a very pertinent subject, and with a bit of looking&#xA;around it is clear that there is a requirement here for emerging&#xA;financial ecosystems of many types, certainly not just for the Bitcoin&#xA;community, which until now seems to have been getting along just about&#xA;OK despite the current levels of complexity.&#xA;&#xA;That said, I have a number of serious concerns with the proposal.&#xA;&#xA;1. Undue Broadening of Scope: From an architectural perspective, if&#xA;one accepts the unix mantra of &#34;do one thing and do it well&#34; as&#xA;reasonable and time-proven doctrine, given that Bitcoin is already&#xA;trying to be both a commodity and a distributed consensus-based&#xA;settlement system, does it really make sense to attempt to tack-on&#xA;business-level functions?&#xA;&#xA;2. X.509: I have read (somewhere or other, recently) that it is&#xA;generally considered bad form to mandate specific cryptographic&#xA;systems in new protocols where open support is possible. Given the&#xA;recent issues with X.509, the security nightmare that already exists&#xA;with the volume of (sometimes cracked, sometimes&#xA;government-compromised?) issuers, and the complexity of the scheme, it&#xA;seems a little strange to singularly mandate X.509, despite its&#xA;widespread use at present.  There are also a swathe of potential&#xA;issues around DNS interdependence, information leakage within&#xA;certificates themselves and/or their DNS-interpretation by clients,&#xA;etc. I would consider suggesting open support with initial support for&#xA;GPG, as it is apparently preferred as a simple and further&#xA;decentralized solution by the majority of the open source and&#xA;cryptographic software development community.&#xA;&#xA;3. Failure to Review Existing Work: I would urge anyone to be wary of&#xA;adopting any proposal that does not inform itself through reference to&#xA;existing protocols in the same area.  In this area there are a few&#xA;protocols in current use (chiefly in Europe) such as those listed at&#xA;http://en.wikipedia.org/wiki/Invoice#Electronic_invoices as well as&#xA;various hosted platforms such as http://xero.co.nz/ (chiefly&#xA;Australia/New Zealand). Often, existing work shows its age with&#xA;after-the-fact alterations that sit poorly with initial assumptions:&#xA;exactly the kind of situation one can walk in to developing against a&#xA;proposal before adequately researching the area.&#xA;&#xA;4. Complexity of Metadata: Physical and digital invoicing for&#xA;businesses operating at scale often requires delivery terms, product&#xA;classification codes, locale-specific taxation (often at multiple&#xA;levels), various fees and discounts (sometimes fulfillment-speed&#xA;linked with multiple tiers/thresholds), and other features that I am&#xA;skeptical are ever going to be made fully available within a business&#xA;protocol tacked on to a hybrid digital currency/settlement system&#xA;(like Bitcoin) as a secondary concern.&#xA;&#xA;5. Non-BTC Currencies/Currency-like Commodities: No approach to&#xA;non-BTC currencies appears to have been made, which makes the&#xA;&#34;invoice&#34; of limited utility for almost all businesses, save those&#xA;willing to accept all of the &#39;capital risk&#39; (exchange rate fluctuation&#xA;risk) inherent in a BTC-based fulfilment process with a potential term&#xA;long enough to justify an invoicing process. (Does this narrow scope&#xA;actually cover any existing business?)&#xA;&#xA;6. DNS: As already mentioned with regards to X.509: a huge red flag as&#xA;an area of potential vulnerability, or at least information leakage.&#xA;&#xA;I must now admit that in raising the above I am definitely biased.  My&#xA;employer (Payward, Inc.) and other organizations (OpenCoin, Inc.,&#xA;etc.) have been working with the Internet Engineering Task Force&#xA;(IETF) on tabling some open proposals within this area under the&#xA;auspices of the Internet Financial Exchange Project&#xA;(http://ifex-project.org/).  Our hope is to facilitate the requisite&#xA;standardisation within internet-connected systems to deal with what is&#xA;perhaps fairly characterised as a relatively heterogeneous outlook on&#xA;the rise of cryptographic (and other alternate) currencies and&#xA;commodities, and emerging settlement infrastructures.&#xA;&#xA;Whilst the current Bitcoin proposal is admirable for correctly raising&#xA;the area as one of immediate concern, I hope that the above points out&#xA;some of the perhaps as-yet unconsidered complexities and draws in to&#xA;question whether Bitcoin is in fact the appropriate place to implement&#xA;a solution, given the hassles that will entail.  After all, wouldn&#39;t&#xA;Bitcoin developer time would be better spent improving the core of&#xA;bitcoin (ie. distributed settlement system and commodity) rather than&#xA;adding new features?&#xA;&#xA;I would invite parties within the Bitcoin community with an interest&#xA;in non directly settlement-linked financial transaction negotiation&#xA;and reporting features to consider contributing to the existing,&#xA;re-usable efforts at the IFEX Project, rather than supporting the&#xA;extension of one currency/commodity and settlement infrastructure (ie.&#xA;Bitcoin) which IMHO is likely to detract from developer time, increase&#xA;complexity, and perhaps result in a less polished and re-applicable&#xA;solution overall.&#xA;&#xA;Our proposals:&#xA; - X-ISO4217-A3 (X-ISO4217-A3). A published proposal that provides a&#xA;mechanism for the open identification of currencies or currency-like&#xA;commodities on the internet.  (Bitcoin is registered as XBTC).&#xA;http://www.ifex-project.org/our-proposals/x-iso4217-a3&#xA; - Internet IBAN (IIBAN). A published proposal that provides a&#xA;mechanism for the open identification of financial endpoints on the&#xA;internet. (IBAN compatible, checksum-included, name-squatting problem&#xA;avoiding. The registry of entities is IANA-managed, encourages GPG&#xA;use, and avoids the X.509 requirement.)&#xA;http://www.ifex-project.org/our-proposals/iiban&#xA; - Internet MIC (IMIC). A published proposal that provides a mechanism&#xA;for the open identification of financial markets on the internet.&#xA;(Such as most Bitcoin exchanges)&#xA;http://www.ifex-project.org/our-proposals/imic&#xA; - Internet Financial EXchange (IFEX). A proposal under development&#xA;that facilitates the negotiation of financial transactions between&#xA;internet-based financial endpoints. (The area we would love your&#xA;input) http://www.ifex-project.org/our-proposals/ifex&#xA;&#xA;Sincerely and with the utmost respect for the Bitcoin project&#39;s excellent work,&#xA;Walter Stanish</html></oembed>