INTERNET-DRAFT                                Walter Stanish
Intended status: Experimental               The IFEX Project
Obsoletes: draft-stanish-imic-00               November 2012
Expires: May 23, 2013

               Internet Market Identification Code (IMIC)
                         draft-stanish-imic-01


Abstract


   An Internet MIC (IMIC) identifies an internet-based financial market
   in a manner that is superset-compatible with the ISO's existing
   Market Identification Code (MIC) standard [ISO10383].  This document
   obsoletes draft-stanish-imic-00.


Status of this Memo


   This memo defines an Experimental Protocol for the Internet
   community.  This memo does not specify an Internet standard of any
   kind.  Discussion and suggestions for improvement are requested.
   Distribution of this memo is unlimited.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This document is an individual submission. Comments are solicited
   and should be addressed to the author(s).

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   This Internet-Draft will expire on May 23, 2013.




The IFEX Project / ifex-project.org                             [Page 1]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors. All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.





1.  Introduction


   An Internet MIC (IMIC) is a four-character alphanumeric code, always
   beginning with a leading digit, that identifies an internet-based
   financial market in an interoperable manner with [ISO10383] MICs.  No
   assumptions are made about settlement paths or the currencies or
   commodities exchanged on the market.  IMIC provides a building block
   with which the internet community can develop viable, interoperable
   alternatives to legacy financial systems.

   Technically, IMIC is an unofficial superset of the ISO's existing
   Market Identification Code standard [ISO10383] that is widely used
   for global identification of conventional financial exchanges.
   Against the ISO's MIC registry [MIC-REG], IANA assumes name space
   management rights for codes beginning with the digits 0-9 in order to
   obtain an adequate name space with which to provide a financial
   market registrar service for the internet community.

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in BCP 14, RFC 2119
   [RFC2119].









The IFEX Project / ifex-project.org                 Section 1.  [Page 2]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012



Table of Contents


   1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . .   2
   2. Requirement. . . . . . . . . . . . . . . . . . . . . . . . . .   4
   3. Solution . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
    3.1. ISO10383 (MIC). . . . . . . . . . . . . . . . . . . . . . .   4
    3.2. IMIC. . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
   4. General Considerations . . . . . . . . . . . . . . . . . . . .   5
    4.1. Namespace Prefix. . . . . . . . . . . . . . . . . . . . . .   5
    4.2. Identifier Issuing Paradigms. . . . . . . . . . . . . . . .   6
     4.2.1. Distributed Hash Table (DHT) . . . . . . . . . . . . . .   6
     4.2.2. Private Issue. . . . . . . . . . . . . . . . . . . . . .   6
     4.2.3. Combined Issue . . . . . . . . . . . . . . . . . . . . .   7
    4.3. Why Markets?. . . . . . . . . . . . . . . . . . . . . . . .   7
    4.4. Number of Markets . . . . . . . . . . . . . . . . . . . . .   7
   5. Security Considerations. . . . . . . . . . . . . . . . . . . .   9
   6. IANA Considerations. . . . . . . . . . . . . . . . . . . . . .   9
    6.1. Market Identifiers. . . . . . . . . . . . . . . . . . . . .   9
     6.1.1. Reserved IMIC. . . . . . . . . . . . . . . . . . . . . .   9
     6.1.2. Registration . . . . . . . . . . . . . . . . . . . . . .   9
     6.1.3. Modification / Cancellation. . . . . . . . . . . . . . .  10
     6.1.4. Expiry . . . . . . . . . . . . . . . . . . . . . . . . .  10
    6.2. Publications. . . . . . . . . . . . . . . . . . . . . . . .  10
     6.2.1. IMIC Market Identifier Registry. . . . . . . . . . . . .  10
    6.3. Future Considerations . . . . . . . . . . . . . . . . . . .  10
    6.4. ISO Liason. . . . . . . . . . . . . . . . . . . . . . . . .  10
    6.5. Security. . . . . . . . . . . . . . . . . . . . . . . . . .  11
   7. References . . . . . . . . . . . . . . . . . . . . . . . . . .  12
    7.1. Normative References. . . . . . . . . . . . . . . . . . . .  12
    7.2. Informative References. . . . . . . . . . . . . . . . . . .  12
   8. Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . .  13
   9. Authors' Addresses . . . . . . . . . . . . . . . . . . . . . .  13
   10. Appendices. . . . . . . . . . . . . . . . . . . . . . . . . .  14
    10.1. Appendix A: Special Purpose MIC Values . . . . . . . . . .  14
    10.2. Appendix B: Initial IMIC Market Identifier
    Registry Contents. . . . . . . . . . . . . . . . . . . . . . . .  15
   11. Appendix C: Document History. . . . . . . . . . . . . . . . .  16












The IFEX Project / ifex-project.org                 Section 1.  [Page 3]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


2.  Requirement


   In recent years the internet has seen the emergence of online markets
   trading in both conventional and novel [BITCOIN] financial
   instruments.

   Given this trend, it makes sense to propose a standard mechanism for
   the consistent, global identification of internet-based markets.
   IMIC provides such a mechanism.



3.  Solution

3.1.  ISO10383 (MIC)


   For inspiration we look toward present standards for the global
   identification of financial markets and exchanges in conventional
   financial networks.  Today's most widely widely adopted international
   standard in this area is the International Standards Organizations's
   Market Identification Code (MIC) [ISO10383].

   In practice, a MIC is simply a unique series of four alphanumeric
   characters that is associated with a given market by publishing it
   within the ISO's Market Identification Code registry [MIC-REG].



3.2.  IMIC


   In order to issue financial endpoint identifiers within the MIC
   [ISO10383] scheme IANA assumes management of the portion of the name
   space beginning with the digits 0-9.  IMIC thus becomes superset-
   compatible with MIC.

   The IMIC format may be expressed in ABNF [RFC5234] as follows:

    imic         = digit 3char          ; eg: 0I7E
    mic          = caps-letter 3char    ; eg: XTAF

    char         = digit / caps-letter
    digit        = "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" /
                   "9"
    caps-letter  = %d65 / %d66 / %d67 / %d68 / %d69 / %d70 / %d71 /
                   %d72 / %d73 / %d74 / %d75 / %d76 / %d77 / %d78 /



The IFEX Project / ifex-project.org               Section 3.2.  [Page 4]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


                   %d79 / %d80 / %d81 / %d82 / %d83 / %d84 / %d85 /
                   %d86 / %d87 / %d88 / %d89 / %d90   ; ie. capital A-Z

   Of the assumed name space, only codes with the zero (0) prefix are
   initially considered assignable by IANA, with the remainder reserved
   for private or future use as summarized below.

    +--------+-------+------+----------------------------+------------+
    | Prefix | Auth. | Std. | Description                | Codepoints |
    +--------+-------+------+----------------------------+------------+
    | 0000   | IANA  | IMIC | Local (or default) market  |          1 |
    | 0      | IANA  | IMIC | IANA assignable name space |     46,655 |
    | 10     | IANA  | IMIC | Private use                |      1,296 |
    | 11-1Z  | IANA  | IMIC | (Reserved for future use)  |     45,360 |
    | 2-9    | IANA  | IMIC | (Reserved for future use)  |    373,248 |
    | A-Z    | ISO   | MIC  | ISO managed name space     |  1,213,056 |
    +--------+-------+------+----------------------------+------------+



4.  General Considerations

4.1.  Namespace Prefix


   ISO's Market Information Code (MIC) registry document [MIC-REG]
   contains assignments spanning approximately eight years, yet contains
   only a single MIC that has ever been issued with leading digits.
   IANA may thus subsume management of the portion of the name space
   beginning with the digits 0-9.

   Within this name space, a strong candidate for an initial prefix from
   which IANA may issue IMIC assignements is zero ('0').  Zero is
   considered particularly attractive for the following reasons:

    * It is unlikely that a conventional market will be submitted for
      registration to the official ISO4217 assignment space that is best
      identified with a leading '0'.

    * '0' will appear above legacy market identifiers in alphabetically
      sorted destination lists.

    * '0' arguably reduces recognition complexity for international
   locales.

    * The digit '0' tends to have digital connotations.

   IMIC therefore reserves the name space defined by any leading digit



The IFEX Project / ifex-project.org               Section 4.1.  [Page 5]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


   for assignment by IANA, but employs '0' as the initial prefix for
   assignments.


4.2.  Identifier Issuing Paradigms

4.2.1.  Distributed Hash Table (DHT)


   Using distributed hash tables (DHT) or a similar mechanism it may be
   possible to provide dynamic identifier name space management within a
   financial network itself, such that individual markets can self-issue
   IMICs and have them corroborated by network consensus.

   Drawbacks to this approach include:

    * The 'always on, always connected' requirement of most of these
      architectures.

    * The 'endpoint exposure' problem.
      IP addresses for critical financial systems or their proxies
      are generally made available to a DHT network, which MAY not
      be desirable in a financial services setting.

    * Namespace exhaustion.
      Without some underlying capability for reliable network
      participant identification, a single party COULD request vast
      quantities of identifiers in a bid to disrupt the network through
      name space exhaustion or processing overhead, causing Denial of
      Service (DoS).

   The primary benefit of a DHT-based approach is that it is completely
   decentralized, thus avoiding issues associated with centralization.

   In future, part of the reserved name space might be considered for
   assignment to a DHT-style self-managing peer to peer network.



4.2.2.  Private Issue


   Just as the Internet Protocol provides a mechanism for Address
   Allocation for Private Internets [RFC1918], so too IMIC provides a
   mechanism for address allocation for private financial networks.
   Private financial networks MAY include those operated associated with
   Massive Multiplayer Online Roleplaying Games (MMORPGs) or financial
   simulations.



The IFEX Project / ifex-project.org             Section 4.2.2.  [Page 6]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


   For this reason, the prefix '10' (in deference to IPv4's well known
   10.x.x.x range [RFC1918]) is allocated for private use, with a total
   of 1,296 codepoints.



4.2.3.  Combined Issue


   Various approaches have been discussed with reference to their
   individual benefits and drawbacks.  A combined process allows these
   to be balanced against other requirements, such as IANA's need to
   perform name space management.  Under the IMIC scheme, provision for
   privately issued addresses is included, top-level institution
   registration is managed by IANA, and future assignments COULD provide
   DHT or similar mechanisms for the management of a delegated name
   space to users desirous of such services.



4.3.  Why Markets?


   With the advent of truly decentralized virtual currencies such as
   [BITCOIN] the conventional idea of a financial market (such as a
   stock exchange) MAY be seen by some as superfluous.  However, the
   notion remains useful:

    * Consolidated instruments such as corporate stock require a degree
      of centralization in order to maintain rapid settlement of trades

    * Multi-currency or multi-instrument markets will require support
      for conventional currencies whose immediate settlement is
      difficult or impossible in many situations.

    * Systems such as [BITCOIN] have quirks that require slightly
      delayed settlement due to the nature of their decentralized,
      consensus-based approach to fiscal transfer.



4.4.  Number of Markets


   The present ISO Market Identification Code (MIC) database contains
   794 'live' codes.  We therefore assume a requirement to support at
   least a few thousand market codes.  We claim 466,560 codepoints from
   ISO's existing name space (prefixes 0-9), and activate 46,656 (10%)



The IFEX Project / ifex-project.org               Section 4.4.  [Page 7]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


   under the prefix zero ('0') for immediate assignment.


















































The IFEX Project / ifex-project.org               Section 4.4.  [Page 8]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


5.  Security Considerations


   IMIC only provides a financial market identification scheme and DOES
   NOT approach problems of communications security, which are
   purposefully left to other protocols.  Other than IANA processes
   regarding registration, maintenance, expiry of registrant codepoints
   and the potential for name space exhaustion, no security security
   considerations are felt to apply.



6.  IANA Considerations

6.1.  Market Identifiers

6.1.1.  Reserved IMIC

   The following IMIC are reserved and MUST NOT be issued to
   registrants.

    +------+----------------------------------------+
    | IMIC | Purpose                                |
    +------+----------------------------------------+
    | 0000 | Denotes the local (or default) market. |
    +------+----------------------------------------+

   Implementers should note that the precise meaning of '0000' is
   system-specific and as such it MUST NOT be used in inter-system
   communications except by explicit prior arrangement.  (See also
   Appendix A: Special Purpose MIC Values).


6.1.2.  Registration

   Internet MICs (IMICs) MUST be assigned by IANA on a first come first
   served basis [RFC5226].  IMICs SHOULD NOT be provided to entities
   with existing MICs, as this would represent duplicate allocation
   under the MIC standard.  Such entities MUST be defined as those
   appearing within SWIFT's official MIC registry [MIC-REG].
   Registrants MUST provide the domain name with which their service is
   primarily associated and the name of the registrant (either a person
   or an organizational entity).  Registrants MAY provide a physical
   address, and MAY provide one additional identifier such as a business
   registration or license number.

   IMICs MUST be assigned randomly from the pool of available
   assignments and MUST NOT be granted on a specific request basis.



The IFEX Project / ifex-project.org             Section 6.1.2.  [Page 9]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


   Thus, the first issued institution code MUST NOT be '001'.
   Institutions unhappy with their random assignment for legitimate
   reasons (such as unfortunate numerological connotations) MAY request
   one (1) replacement assignment.  No further replacement is allowed.
   Registrants requesting replacement assignments automatically cause
   their initial allocation to expire (see Expiry, below).


6.1.3.  Modification / Cancellation

   Registrants MUST contact IANA to cancel or change the details
   associated with their registration.  Authentication procedures will
   be stipulated at IANA's discression.


6.1.4.  Expiry

   In case of imminent name space exhaustion and no viable alternative
   avenues for expansion, IANA MAY consider the expiry of a registrant's
   stated primary domain for a reasonable period (as determined by IANA)
   as adequate grounds for the deallocation of an IMIC.  Deallocated
   IMIC MUST be immediately returned to the pool of available
   allocations, and MUST be re-issued to new parties on a first come,
   first served [RFC5226] basis.


6.2.  Publications


6.2.1.  IMIC Market Identifier Registry

   IANA SHALL publish revisions to the global registry of IMIC
   institution identifiers as changes are made.  The registry SHALL
   include date of registration and date of last modification of each
   record, in addition to registrant information and the assigned
   institution code.


6.3.  Future Considerations

   In future, part of the reserved name space might be considered for
   assignment to a DHT-style self-managing peer to peer network.


6.4.  ISO Liason

   In the future, at IANA's discretion, it may be worthwhile for the
   sake of preventing double assignment to contact the ISO's ISO10383



The IFEX Project / ifex-project.org              Section 6.4.  [Page 10]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


   managing authority (SWIFT) via http://www.iso15022.org/ and advise
   them of leading-digit MIC name space utilization.


6.5.  Security

   IANA MUST provide adequate authentication of registrant institution
   communications in order to prevent the subversion of established
   institutions' registration information via IANA's registrar
   functions.  As IANA is likely to have superior experience in this
   domain, specific procedures are left to IANA's judgement.








































The IFEX Project / ifex-project.org              Section 6.5.  [Page 11]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


7.  References

7.1.  Normative References


   [ISO10383]      ISO TC 68/SC 4 (Securities and related financial
                   instruments), "ISO 10383:2003: Securities and
                   related financial instruments - Codes for exchanges
                   and market identification (MIC)", ISO10383:2003.
                   http://www.iso.org/iso/catalogue_detail?
                    csnumber=33444

   [MIC-REG]       SWIFT, "ISO10383, Codes for exchanges and market
                   identification", October 3rd, 2011.
                   http://www.iso15022.org/MIC/homepageMIC.htm

   [RFC2119]       Bradner, S., "Key words for use in RFCs to
                   Indicate Requirement Levels", BCP 14, RFC 2119,
                   March 1997.

   [RFC5226]       Narten, T., and H. Alvestrand, "Guidelines for
                   Writing an IANA Considerations Section in RFCs",
                   BCP 26, RFC 5226, May 2008.

   [RFC5234]       Crocker, D. and P. Overell, "Augmented BNF for
                   Syntax Specifications: ABNF", STD 68, RFC 5234,
                   January 2008.



7.2.  Informative References



   [BITCOIN]       Nakamoto, S., "Bitcoin: A Peer-to-Peer Electronic
                   Cash System", 2009-05-24.
                   http://www.bitcoin.org/bitcoin.pdf

   [RFC1918]       Rekhter, Y. et al, "Address Allocation for Private
                   Internets", BCP 5, RFC 1918, Feburary 1996.











The IFEX Project / ifex-project.org              Section 7.2.  [Page 12]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


8.  Acknowledgments


    * Payward Inc. funded the research and development of this document.


9.  Authors' Addresses


   Walter Stanish
   Payward Inc.
   <walter@stani.sh>







































The IFEX Project / ifex-project.org                Section 9.  [Page 13]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


10.  Appendices

10.1.  Appendix A: Special Purpose MIC Values

   The Market Identification Code (MIC) registry [MIC-REG] specifies the
   following special values of which implementers should be aware.

    +------+--------------------------------------+
    | MIC  | Purpose                              |
    +------+--------------------------------------+
    | XXXX | No market (eg: unlisted securities)  |
    +------+--------------------------------------+







































The IFEX Project / ifex-project.org             Section 10.1.  [Page 14]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


10.2.  Appendix B: Initial IMIC Market Identifier Registry Contents

   Prior to IANA handover, parties wishing to acquire an instutition
   identifier may do so by contacting the IFEX Project via ifex-
   project.org


 # IMIC Market Identifier Registry / version: 20121113-0
 #  (Version format is <yyyy><mm><dd>-<x>, where <x> is a single digit.)
 #
 # Format: <code>|<is-meta>|<is-confirmed>|<short-name>|<primary-domain>
 #   <code>           The IMIC code.
 #   <is-meta>        Boolean. 1 denotes a meta-assignment
 #                    (ie. NOT a normal market codepoint)
 #   <short-name>     A short, unambiguous market name that is
 #                    suitable to display to end users.
 #   <primary-domain> The primary domain name that is associated
 #                    with the codepoint assignment.
 # Note:
 #  Prior to IANA handover, codepoint owners or registrants can
 #  temporarily correspond via the IFEX Project at
 #  http://ifex-project.org/
 0000|1|(Local market)
 0B24|0|Bitcoin-24|bitcoin-24.com
 0BCE|0|BTC-E|btc-e.com
 0BCN|0|BTC China|btcchina.com
 0BCT|0|Bitcoin-Central|bitcoin-central.net
 0BCX|0|Bitcurex|bitcurex.com
 0BDE|0|bitcoin.de|bitcoin.de
 0BFL|0|Bitfloor|bitfloor.com
 0BME|0|Bitme|bitme.com
 0BMK|0|BitMarket.eu|bitmarket.eu
 0BNZ|0|bitNZ|bitnz.com
 0BTC|0|BTCX|btcx.com
 0BST|0|Bitstamp|bitstamp.net
 0CBX|0|Camp BX|campbx.com
 0CXC|0|Crypto X Change|cryptoxchange.com
 0ISG|0|Intersango|intersango.com
 0KPT|0|Kapiton|kapiton.se
 0MCD|0|Mercado|mercadobitcoin.com.br
 0MTG|0|MtGox|mtgox.com
 0KRK|0|Kraken|kraken.com
 0VCX|0|Vircurex|vircurex.com
 0VEX|0|VirtEx|cavirtex.com
 0VRW|0|Virwox|virwox.com






The IFEX Project / ifex-project.org             Section 10.2.  [Page 15]


INTERNET-DRAFT            Expires: May 23, 2013            November 2012


11.  Appendix C: Document History

   draft-stanish-imic-01 (2012-11-23)
     - Resolve minor typographical and formatting errors.

   draft-stanish-imic-00 (2012-11-13)
     - Update ABNF specification to respect case
     - Added more explicit human language description of code format
       (ie. explicit mention of code length and structure in English)
     - Added initial registry contents.

   draft-imic-00 (2011-11-17)
     - Initial release.






































The IFEX Project / ifex-project.org               Section 11.  [Page 16]