Internet DRAFT - draft-stanish-x-iso4217-a3

draft-stanish-x-iso4217-a3



INTERNET-DRAFT                                Walter Stanish
Intended status: Informational              The IFEX Project
Expires: May 25, 2013                       ifex-project.org
                                               November 2012

Registry of Unofficial Extensions to the ISO 4217 Alpha Three Currency
                Identification Namespace (X-ISO4217-A3)
                     draft-stanish-x-iso4217-a3-01


Abstract


   This document defines a new IANA registry to keep track of
   identifiers for currencies or currency-like commodities lying outside
   the traditional scope of the International Organization for
   Standardization (ISO) 4217 alpha-3 standard, such as digital
   currencies and commodities, currencies issued by countries (nation-
   states) with limited international recognition, emerging commodities
   such as emissions reduction credits, private or commercial
   currencies, and accounting units for local exchange and trading
   systems (LETS).  Such codes are already in use; the registry simply
   codifies their existence.  This document obsoletes draft-stanish-x-
   iso4217-a3-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."




The IFEX Project / ifex-project.org                             [Page 1]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


   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 25, 2013.


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.




























The IFEX Project / ifex-project.org                 Section 1.  [Page 2]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


1.  Introduction


   The vast majority of multicurrency financial systems today use the
   International Organization for Standardization (ISO) 4217 standard
   for currency identification, which provides three digit numeric and
   three letter ("alpha-3") codepoints for the identification of each
   currency.  The latter, letter-based codes are in far greater use.

   ISO4217 codepoints are registered by the International Organization
   for Standardization through the maintenance agency for the registry,
   SIX Interbank Clearing [SIX], a Swiss financial body.

   The specific terms of SIX or the ISO's mandate within the currency
   sphere do not appear to be publicly available.  However, given that
   geographically defined nation-states with some international
   recognition and physically circulating currency (such as Transnistria
   [PRB]) have not been issued currency codes, and leaving aside the
   relatively large scope for raising conflict of interest questions
   with regards to SIX's SWIFT links, it is reasonable to assume that
   SIX and the ISO's mandate and/or sphere of interest in the currency
   domain is highly unlikely to suddenly extend to emerging currency-
   like commodities lacking some or all of the political qualities
   exhibited by conventional currencies.

   At present, issued codepoints are almost exclusively linked to
   national or supra-national entities (eg. 'EUR' for the Euro, the
   currency of the European Union) that have achieved political
   recognition from the United Nations, with some exceptions for the
   more popular traditional commodities, such as gold, and various
   regional instruments backed by similar political entities.

   This is understandable, given that conventional definitions of the
   term 'currency' are often inextricably linked to the notion of
   national issue by 'countries' or nation-states:

         "a system of money in general use in a particular country"
           -- The Oxford Dictionary [OXFORD]

   Therefore currencies and currency-like commodities with far smaller
   circulation not adopting a traditional national paradigm of issue are
   unlikely to be granted a codepoint. Indeed, there is some evidence
   that SIX Interbank Clearing has rejected proposals for such
   registrations in the recent past, citing lack of a national entity
   backing a particular currency. [ISO-REJECTION]

   This situation has left both end users and system developers and
   integrators in a quandry; in response they have apparently near



The IFEX Project / ifex-project.org                 Section 1.  [Page 3]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


   uniformly opted to respond by issuing unofficial ISO4217 alpha-3
   codes for private use.

   The present problem is that, given the recent growth of such
   unofficial codes, and the increasing exchange of such assets across
   disparate systems, no registry of unofficial codepoints exists.
   Therefore no unambiguous, internet-wide, shared vocabulary can be
   adopted by internet systems to identify this emerging class of
   assets.

   This document proposes the establishment of a registry to be
   maintained by the Internet Assigned Numbers Authority (IANA) in order
   to resolve this issue by creating an unofficial, parallel namespace
   codifying such unofficial extensions to the ISO4217 alpha-3 official
   standard, tracking present and future unofficial assignments.

   Examples of currencies or currency-like commodities for which systems
   may benefit from such registration include decentralized digital
   currencies such as Bitcoin [BITCOIN], the upcoming Ripple Credit
   [XRP], private currency systems [SLL], and regional currencies of
   limited political recognition [PRB] [TEM].

   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 4]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012



Table of Contents


   1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . .   2
   2. X-ISO4217-A3 . . . . . . . . . . . . . . . . . . . . . . . . .   6
    2.1. Examples. . . . . . . . . . . . . . . . . . . . . . . . . .   6
    2.2. Source Registry Identification. . . . . . . . . . . . . . .   6
    2.3. Codepoint Identification. . . . . . . . . . . . . . . . . .   6
   3. Implementation Considerations. . . . . . . . . . . . . . . . .   7
    3.1. Input . . . . . . . . . . . . . . . . . . . . . . . . . . .   7
     3.1.1. Formats. . . . . . . . . . . . . . . . . . . . . . . . .   7
     3.1.2. End User Input . . . . . . . . . . . . . . . . . . . . .   8
      3.1.2.1. a3code Input. . . . . . . . . . . . . . . . . . . . .   8
     3.1.3. Case Sensitivity . . . . . . . . . . . . . . . . . . . .   8
    3.2. Output. . . . . . . . . . . . . . . . . . . . . . . . . . .   8
     3.2.1. Machine Presentation . . . . . . . . . . . . . . . . . .   9
     3.2.2. End User Presentation. . . . . . . . . . . . . . . . . .   9
    3.3. Internationalization. . . . . . . . . . . . . . . . . . . .   9
   4. Security Considerations. . . . . . . . . . . . . . . . . . . .   9
    4.1. Input . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
     4.1.1. Input Confirmation . . . . . . . . . . . . . . . . . . .  10
     4.1.2. Case Normalization . . . . . . . . . . . . . . . . . . .  10
    4.2. IANA Processes. . . . . . . . . . . . . . . . . . . . . . .  10
   5. IANA Considerations. . . . . . . . . . . . . . . . . . . . . .  10
    5.1. Name Space Exhaustion . . . . . . . . . . . . . . . . . . .  10
    5.2. Registration. . . . . . . . . . . . . . . . . . . . . . . .  11
    5.3. Modification / Cancellation . . . . . . . . . . . . . . . .  11
    5.4. Publication . . . . . . . . . . . . . . . . . . . . . . . .  11
    5.5. ISO Liason. . . . . . . . . . . . . . . . . . . . . . . . .  12
     5.5.1. Resolving Duplicate Assignment . . . . . . . . . . . . .  12
    5.6. Security. . . . . . . . . . . . . . . . . . . . . . . . . .  12
   6. References . . . . . . . . . . . . . . . . . . . . . . . . . .  13
    6.1. Normative References. . . . . . . . . . . . . . . . . . . .  13
    6.2. Informative References. . . . . . . . . . . . . . . . . . .  14
   7. Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . .  15
   8. Authors' Addresses . . . . . . . . . . . . . . . . . . . . . .  15
   9. Appendix A: Initial Registry Contents. . . . . . . . . . . . .  16
   10. Appendix B: ISO4217 Registry Issues . . . . . . . . . . . . .  24
   11. Appendix C: Document History. . . . . . . . . . . . . . . . .  25











The IFEX Project / ifex-project.org                 Section 1.  [Page 5]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


2.  X-ISO4217-A3


   Official [ISO4217] codepoints shall be considered a subset of a
   larger namespace, based upon a longer machine-format codepoint,
   providing unambiguous identification of currencies and currency-like
   commodities both within and beyond conventional ISO4217 assignment.
   However, existing end user expectations regarding three-character
   ('a3code') format and presentation are respected.

   Systems implementers providing X-ISO4217-A3 support remain safe in
   the knowledge that they will have the capacity to support all ISO4217
   alpha-3 codepoints in addition to arbitrary currencies and currency-
   like commodities.


2.1.  Examples


   The Euro is encoded as 'ZEUR'.

   The digital currency or currency-like commodity known as Bitcoin is
   encoded as 'XBTC'.


2.2.  Source Registry Identification

   In order to issue superset-compatible currency and currency-like
   commodity identifiers within the [ISO4217] scheme, a prefix character
   is introduced denominating the source registry, being either this
   IANA-managed and unofficial registry (denoted with 'X') or the
   official ISO-managed registry (denoted with 'Z').

   The 'X' notation is chosen as is the standard semantic for unofficial
   extensions within internet drafts.  The 'Z' notation is chosen as a
   less frequently used opening consonant in Roman languages, thus
   reducing the likelihood of unfortunate four-letter linguistic
   connotations.


2.3.  Codepoint Identification

   The X-ISO4217-A3 format may be expressed in ABNF [RFC5234] as
   follows:

    codepoint    = registry a3code       ; eg: 'XBTC', 'ZEUR'

    registry     = reg-x / reg-z         ; ie: capital 'X', capital 'Z'



The IFEX Project / ifex-project.org               Section 2.3.  [Page 6]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


    reg-x        = %d88                  ; X-ISO4217-A3 (IANA managed)
    reg-z        = %d90                  ; ISO4217-A3 (ISO managed)

    a3code       = 3caps-letter          ; eg: 'EUR', 'BTC'

    caps-letter  = %d65 / %d66 / %d67 / %d68 / %d69 / %d70 / %d71 /
                   %d72 / %d73 / %d74 / %d75 / %d76 / %d77 / %d78 /
                   %d79 / %d80 / %d81 / %d82 / %d83 / %d84 / %d85 /
                   %d86 / %d87 / %d88 / %d89 / %d90   ; ie. capital A-Z


   An explanation of the major elements follows.

   codepoint:
     A structurally valid X-ISO4217-A3 codepoint in machine format, ie.
     including the registry identifier.

   registry:
     A character identifying the source registry of the subsequent
     'a3code' being either 'X' (denoting this registry, managed by IANA)
     or 'Z' (denoting the official ISO4217 registry, managed by SIX on
     behalf of the ISO).

   a3code:
     Alpha-three code. A three letter alphanumeric string identifying a
     specific currency or currency-like commodity within the prior
     'registry', as presently used within ISO4217 and unofficial
     extensions to the ISO4217 system, for example: 'EUR' (official ISO
     code denoting the Euro) or 'BTC' (widely used code denoting
     Bitcoin [BITCOIN]).



3.  Implementation Considerations


3.1.  Input


3.1.1.  Formats

   For legacy reasons, input MAY be accepted in either of two formats:

    Three character (X-ISO4217-A3 'a3code') format:
      This is the format most familiar to end users, ie. codes such as
      'MYR' (Malaysian Ringgit) or 'SLL' (Second Life Linden Dollar).
      This code format excludes an explicit registry identifier.  This
      format MAY be supported.



The IFEX Project / ifex-project.org             Section 3.1.1.  [Page 7]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


    Four character (X-ISO4217-A3) format:
      The full X-ISO4217-A3 four character format, including an explicit
      registry identifier.  For example, 'ZMYR' (Malaysian Ringgit) or
      'XSLL' (Second Life Linden Dollar).  This format MUST be supported
      in all cases.


3.1.2.  End User Input

   Systems accepting input from end users MUST accept codepoints from
   each registry in an equal fashion, such that end users are NOT aware
   of any difference between individual registries.


3.1.2.1.  a3code Input

   Implementations MAY allow 'a3code' input.  In this case,
   implementations MUST normalize input to a complete an unambiguous X-
   ISO4217-A3 codepoint immediately, using the following algorithm:

    - If the 'a3code' exists within a single registry, normalize to that
      X-ISO4217-A3 code.  The implementation SHOULD confirm or report on
      the result of normalization.

    - If the 'a3code' exists within multiple registries, NOT marked
      as an historic allocation ('is_historic' field), the
   implementation
      MUST NOT normalize the value.  The implementation MUST return an
      error.  The implementation MAY provide the appropriate subset of
      normalization options to the end user or peer system to assist
   with
      building an additional query using properly normalized input.


3.1.3.  Case Sensitivity

   Implementations MAY accept mixed or lower case input, but MUST
   normalize this input to (structurally valid) upper case prior to
   processing or storage.  For relevant security considerations, see
   Case Normalization.


3.2.  Output








The IFEX Project / ifex-project.org               Section 3.2.  [Page 8]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


3.2.1.  Machine Presentation

   Implementations MUST present upper case only, normalized
   (structurally valid), four character X-ISO4217-A3 identifiers to peer
   systems.

   For example, 'XVER' (Non Kyoto Protocol Verified Emissions Reduction
   CO2 Tonne).


3.2.2.  End User Presentation


   For user presentation purposes, systems MAY present the 'a3code'
   element to end users rather than the full X-ISO4217-A3 codepoint (eg:
   'BTC' instead of 'XBTC').  In such cases, adequate context SHOULD be
   given in order to prevent ambiguity.  Adequate context MAY include
   the option to view the full X-ISO4217-A3 codepoint, the human
   language currency name, and the source registry, AND/OR the
   reconfirmation of any initiated operation with such clarifying
   contextual information added prior to its actual execution.


3.3.  Internationalization

   The registry MAY include currency and entity names as arbitrary UTF8
   strings.

   To aid the international recognition of individual codepoints,
   implementations MUST present only upper case normalized (structurally
   valid) identifiers to both peer systems and end users.  (See Case
   Sensitivity).


4.  Security Considerations

   X-ISO4217-A3 only provides a currency or currency-like commodity
   identification scheme and DOES NOT approach problems of
   communications security, which are purposefully left to other
   protocols.  Even so, some security considerations are are pertinent.


4.1.  Input








The IFEX Project / ifex-project.org               Section 4.1.  [Page 9]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


4.1.1.  Input Confirmation

   Because there is always some scope for error in systems requiring end
   user input (see Case Normalization), unambiguous confirmation of
   input SHOULD be provided.  Such confirmation MAY include the full X-
   ISO4217-A3 codepoint, the human language currency name, and the
   source registry.


4.1.2.  Case Normalization

   It should be noted with regards to case normalization that some
   frequency of manual recognition (or transposition) errors is likely
   to occur whenever input is sought.  This frequency increases in
   situations where an end user does not have linguistic or other types
   of clues regarding a source document's probable vocabulary or
   semantics, or is simply unfamiliar with the material.  Machine-style
   codes, such as X-ISO4217-A3, therefore fall in to a relatively high
   risk area, albiet one that conventional ISO4217 systems are also
   vulnerable to.

   When considering the implementation of X-ISO4217-A3 systems that
   accept lower or mixed-case input, implementers SHOULD consider
   carefully whether case normalization is an appropriate choice for
   their systems, given that the scope for such errors is nominally
   (though not hugely) increased.  (For example, an input of 'Z' could
   come from a user misunderstanding a lowercase 'r', or an input of 'U'
   could come from a user misunderstanding a lowercase 'a'.)  To some
   extent this issue SHOULD be mitigated by the requirement that
   implementations MUST present only upper case (structurally valid)
   codepoints both to peer systems and end users.


4.2.  IANA Processes

   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.



5.  IANA Considerations

5.1.  Name Space Exhaustion

   Should the entire IANA-managed portion of the X-ISO4217-A3 namespace
   approach registration, IANA MUST immediately select an additional



The IFEX Project / ifex-project.org              Section 5.1.  [Page 10]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


   registry prefix.


5.2.  Registration

   Codepoints MUST be assigned by IANA on a first come first served
   basis [RFC5226].  To support innovation, in contrast to conventional
   financial registries, codepoints MUST be issued to ANY registrant
   supplying a valid domain name and reasonable information.

   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), as well as the appropriate contents for
   the registry fields.

   Registrants MAY request a specific codepoint, or IANA MAY assign them
   one.


5.3.  Modification / Cancellation

   Due to the nature of currency and currency-like commodity
   identification between disparate financial systems, codepoint
   allocations are permanent and binding.  However, modifications to
   metadata are possible and SHOULD be effected by IANA within a few
   working days.  IANA should update the 'modified' field of the
   registry entry in question to reflect the fact that modification has
   taken place.


5.4.  Publication


   IANA SHALL publish revisions to the global registry of X-ISO4217-A3
   codes as changes are made.

   IANA SHALL, where possible, attempt to include any and all changes to
   the ISO4217 official codepoints within the registry.  Whilst the
   copyright status of the codepoints remains unclear, they are
   distributed freely to the public and have been widely republished in
   open sources such as Wikipedia for an extended period, so should not
   be of legal concern.  IANA MAY contact the author for the code that
   was used to compile the ISO distributed code lists in to the registry
   format in order to assist with ongoing maintenance.

   IANA SHALL provide GPG-compatible cryptographic signatures along with
   each version of the registry.  IANA MAY provide additional
   cryptographic signatures and/or checksums at their sole discretion.



The IFEX Project / ifex-project.org              Section 5.4.  [Page 11]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


   The registry SHALL utilize UTF8 encoding in order to meet
   internationalization requirements for institution names.

   The format and initial contents of this registry document are
   specified in Appendix A.


5.5.  ISO Liason

   IANA SHOULD formally notify [SIX] (as the maintenance agency of the
   ISO4217 registry) of the existence of this registry.  IANA SHOULD
   make [SIX] feel welcome to forward parties unsuccessful in their
   applications for ISO4217 codepoints to IANA, in order to acquire
   alternate codepoint registrations within the IANA-managed X-
   ISO4217-A3 registry.


5.5.1.  Resolving Duplicate Assignment

   In addition, the ISO MAY wish to inform IANA of any upcoming
   codepoint additions that will effect duplicate allocation between the
   X-ISO4217-A3 and ISO4217 registries.  In the event of such a
   duplicate assignment, which is perceived as unlikely to occur outside
   of exceptional cases, IANA SHOULD add a new, optional field
   indicating external registry codepoint equivalence to X-ISO4217-A3
   registry records.


5.6.  Security

   IANA MUST provide adequate authentication of registrant institution
   communications in order to prevent the subversion of established
   codepoints' metadata 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 5.6.  [Page 12]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


6.  References

6.1.  Normative References


   [ISO4217]       ISO. "ISO 4217 - Currency Codes",
                   http://www.iso.org/iso/home/standards/
                    currency_codes.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.































The IFEX Project / ifex-project.org              Section 6.1.  [Page 13]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


6.2.  Informative References


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

   [ISO-REJECTION] grossdigitalproduct, "getting BTC into ISO 4217
                   currency list", 10 November 2012.
                    https://bitcointalk.org/index.php?topic=123600
                    Relevant excerpt:
                     "I also understand you have previously denied
                      such requests with the following statements:
                       1. The currency code is not linked to any
                          country code.
                       2. The currency code is considered a
                          'private currency' and not used for
                          tender in any country.
                       3. There will be no international payments
                          denominated in Bitcoin therefore an ISO
                          currency code for the Bitcoin is not
                          applicable.
                       4. The Institution responsible for the
                          Bitcoin does not appear to be recognized
                          internationally or have any official
                          status. Neither Reuters or Bloomberg
                          provides market data related to its use."

   [OXFORD]        Oxford University Press, "Definition of currency"
                   http://oxforddictionaries.com/definition/english/
                    currency

   [PRB]           Trans-Dniester Republican Bank, "History of coins
                   and banknotes". Retrieved November, 2012.
                   http://www.cbpmr.net/?id=33&lang=en

   [SIX]           SIX Interbank Clearing
                   http://www.six-interbank-clearing.com/

   [SLL]           "Economy of Second Life"
                   http://en.wikipedia.org/wiki/Economy_of_Second_Life

   [TEM]           Exchange and Solidarity Network of Magnesia,
                   "Alternate Monetary Unit"
                   http://www.tem-magnisia.gr/

   [XRP]           OpenCoin, Inc. "Ripple open source payment system"
                   http://ripple.com/



The IFEX Project / ifex-project.org              Section 6.2.  [Page 14]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


7.  Acknowledgments


    * Payward, Inc. funded the research and development of this
      document.
    * The (completely OMC unaffiliated) OpenSimulator project staff were
      helpful in clarifiying the origin and status of OMC.
    * Valued feedback was provided by the following parties:
       Bill McQuillan, OpenCoin Inc.


8.  Authors' Addresses


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

   On behalf of The Internet Financial EXchange (IFEX) Project:
   http://www.ifex-project.org/

































The IFEX Project / ifex-project.org                Section 8.  [Page 15]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


9.  Appendix A: Initial Registry Contents

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


 # X-ISO4217-A3: Unofficial ISO4217 Alpha-3 Extensions Registry.
 #
 # Version: 20121125-0
 #  (Format is <yyyy><mm><dd>-<x>, where x is a digit from 0-9)
 #
 # To be cryptographically signed by IANA and replicated freely.
 #
 # Format:
 #  - Lines beginning with '#' are comments.
 #  - Whitespace should be ignored.
 #  - Fields at the end of a record may be absent.
 #
 # Fields:
 #  registry       Registry of origin.
 #
 #                  Code  Registry      Maintenance Agency
 #                  -------------------------------------------
 #                  X     X-ISO4217-A3  IANA
 #                  Z     ISO4217-A3    SIX Interbank Clearing
 #
 #  a3code         Three character code identifying the currency or
 #                 currency-like commodity within a registry.
 #
 #  is_meta        Denotes a meta-assignment (not a normal currency).
 #
 #  is_historic    Denotes a historic codepoint (obsolete).
 #
 #  name-singular  Singular form name of the currency (or primary unit)
 #
 #  e              Number of post-decimal digits in normal use.
 #
 #  created        Date of registration (YYYY-MM-DD), or blank for
 #                 external registries.
 #
 #  modified       Date last modified (YYYY-MM-DD, YYYY-MM or YYYY as
 #                 reflecting accuracy known), or blank for codes
 #                 not yet modified or codes in external registries,
 #                 except in the case of historic codepoints for which
 #                 the field indicates date of withdrawl (if known).
 #
 #  domain         Primary domain name associated with the record, or
 #                 blank for external registries.



The IFEX Project / ifex-project.org                Section 9.  [Page 16]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


 #
 #  registrant     Native language name of the registrant (UTF8), or
 #                 blank for external registries.
 X|ACD|0|0|Avination Care Dollar|2|2012-11-13||avination.com|Avination
Virtual Limited
 X|BTC|0|0|Bitcoin|8|2012-11-13||bitcoin.org|Bitcoin Community
 X|CER|0|0|Kyoto Protocol Certified Emissions Reduction CO2
Tonne|4|2012-11-13|||United Nations Framework Convention on Climate
Change
 X|OMC|0|0|Open Metaverse Currency|2|2012-11-13||Open Metaverse Currency
Community
 X|PRB|0|0|Transistrian Ruble|0|2012-11-13||cbpmr.net|Trans-Dniester
Republican Bank
 X|SLL|0|0|Second Life Linden Dollar|0|2012-11-13||secondlife.com|Linden
Research, Inc.
 X|TEM|0|0|Volos Alternative Monetary Unit|0|2012-11-13||tem-
magnesia.gr|Volos Alternative Monetary Unit Community
 X|VER|0|0|Non Kyoto Protocol Verified Emissions Reduction CO2
Tonne|4|2012-11-13|||Non Kyoto Protocol Verified Emissions Reduction
Community
 X|XRP|0|0|Ripple Credit|6|2012-11-13||ripple.com|OpenCoin Inc.
 Z|ADP|0|1|Andorran Peseta|||2003-07
 Z|AED|0|0|UAE Dirham|2
 Z|AFA|0|1|Afghani|||2003-01
 Z|AFN|0|0|Afghani|2
 Z|ALK|0|1|Old Lek|||1989-12
 Z|ALL|0|0|Lek|2
 Z|AMD|0|0|Armenian Dram|2
 Z|ANG|0|1|Netherlands Antillean Guilder|||2010-10
 Z|AOA|0|0|Kwanza|2
 Z|AOK|0|1|Kwanza|||1991-03
 Z|AON|0|1|New Kwanza|||2000-02
 Z|AOR|0|1|Kwanza Reajustado|||2000-02
 Z|ARA|0|1|Austral|||1992-01
 Z|ARP|0|1|Peso Argentino|||1985-07
 Z|ARS|0|0|Argentine Peso|2
 Z|ARY|0|1|Peso|||1990
 Z|ATS|0|1|Schilling|||2002-03
 Z|AUD|0|0|Australian Dollar|2
 Z|AWG|0|0|Aruban Florin|2
 Z|AYM|0|1|Azerbaijan Manat|||2005-10
 Z|AZM|0|1|Azerbaijanian Manat|||2005-12
 Z|AZN|0|0|Azerbaijanian Manat|2
 Z|BAD|0|1|Dinar|||1997-07
 Z|BAM|0|0|Convertible Mark|2
 Z|BBD|0|0|Barbados Dollar|2
 Z|BDT|0|0|Taka|2
 Z|BEC|0|1|Convertible Franc|||1990-03



The IFEX Project / ifex-project.org                Section 9.  [Page 17]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


 Z|BEF|0|1|Belgian Franc|||2002-03
 Z|BEL|0|1|Financial Franc|||1990-03
 Z|BGJ|0|1|Lev A/52|||1990
 Z|BGK|0|1|Lev A/62|||1990
 Z|BGL|0|1|Lev|||2003-11
 Z|BGN|0|0|Bulgarian Lev|2
 Z|BHD|0|0|Bahraini Dinar|3
 Z|BIF|0|0|Burundi Franc|0
 Z|BMD|0|0|Bermudian Dollar|2
 Z|BND|0|0|Brunei Dollar|2
 Z|BOB|0|0|Boliviano|2
 Z|BOP|0|1|Peso boliviano|||1987-02
 Z|BOV|0|0|Mvdol|2
 Z|BRB|0|1|Cruzeiro|||1986-03
 Z|BRC|0|1|Cruzado|||1989-02
 Z|BRE|0|1|Cruzeiro|||1993-03
 Z|BRL|0|0|Brazilian Real|2
 Z|BRN|0|1|New Cruzado|||1990-03
 Z|BRR|0|1|Cruzeiro Real|||1994-07
 Z|BSD|0|0|Bahamian Dollar|2
 Z|BTN|0|0|Ngultrum|2
 Z|BUK|0|1|N.A.|||1990-02
 Z|BWP|0|0|Pula|2
 Z|BYB|0|1|Belarussian Ruble|||2001-01
 Z|BYR|0|0|Belarussian Ruble|0
 Z|BZD|0|0|Belize Dollar|2
 Z|CAD|0|0|Canadian Dollar|2
 Z|CDF|0|0|Congolese Franc|2
 Z|CHC|0|1|WIR Franc (for electronic)|||2004-11
 Z|CHE|0|0|WIR Euro|2
 Z|CHF|0|0|Swiss Franc|2
 Z|CHW|0|0|WIR Franc|2
 Z|CLF|0|0|Unidades de fomento|0
 Z|CLP|0|0|Chilean Peso|0
 Z|CNX|0|1|Peoples Bank Dollar|||1989-12
 Z|CNY|0|0|Yuan Renminbi|2
 Z|COP|0|0|Colombian Peso|2
 Z|COU|0|0|Unidad de Valor Real|2
 Z|CRC|0|0|Costa Rican Colon|2
 Z|CSD|0|1|Serbian Dinar|||2006-10
 Z|CSJ|0|1|Krona A/53|||1990
 Z|CSK|0|1|Koruna|||1993-03
 Z|CUC|0|0|Peso Convertible|2
 Z|CUP|0|0|Cuban Peso|2
 Z|CVE|0|0|Cape Verde Escudo|2
 Z|CYP|0|1|Cyprus Pound|||2008-01
 Z|CZK|0|0|Czech Koruna|2
 Z|DDM|0|1|Mark der DDR|||1990-09



The IFEX Project / ifex-project.org                Section 9.  [Page 18]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


 Z|DEM|0|1|Deutsche Mark|||2002-03
 Z|DJF|0|0|Djibouti Franc|0
 Z|DKK|0|0|Danish Krone|2
 Z|DOP|0|0|Dominican Peso|2
 Z|DZD|0|0|Algerian Dinar|2
 Z|ECS|0|1|Sucre|||2000-09
 Z|ECV|0|1|Unidad de Valor Constante (UVC)|||2000-09
 Z|EEK|0|1|Kroon|||2011-01
 Z|EGP|0|0|Egyptian Pound|2
 Z|EQE|0|1|Ekwele|||1989-12
 Z|ERN|0|0|Nakfa|2
 Z|ESA|0|1|Spanish Peseta|||1981
 Z|ESB|0|1|"A" Account (convertible Peseta Account)|||1994-12
 Z|ESP|0|1|Spanish Peseta|||2002-03
 Z|ETB|0|0|Ethiopian Birr|2
 Z|EUR|0|1|Euro|||2006-10
 Z|FIM|0|1|Markka|||2002-03
 Z|FJD|0|0|Fiji Dollar|2
 Z|FKP|0|0|Falkland Islands Pound|2
 Z|FRF|0|1|French Franc|||1999-01
 Z|GBP|0|0|Pound Sterling|2
 Z|GEK|0|1|Georgian Coupon|||1995-10
 Z|GEL|0|0|Lari|2
 Z|GHC|0|1|Cedi|||2008-01
 Z|GHP|0|1|Ghana Cedi|||2007-06
 Z|GHS|0|0|Ghana Cedi|2
 Z|GIP|0|0|Gibraltar Pound|2
 Z|GMD|0|0|Dalasi|2
 Z|GNE|0|1|Syli|||1989-12
 Z|GNF|0|0|Guinea Franc|0
 Z|GNS|0|1|Syli|||1986-02
 Z|GQE|0|1|Ekwele|||1986-06
 Z|GRD|0|1|Drachma|||2002-03
 Z|GTQ|0|0|Quetzal|2
 Z|GWE|0|1|Guinea Escudo|||1981
 Z|GWP|0|1|Guinea-Bissau Peso|||1997-05
 Z|GYD|0|0|Guyana Dollar|2
 Z|HKD|0|0|Hong Kong Dollar|2
 Z|HNL|0|0|Lempira|2
 Z|HRD|0|1|Croatian Dinar|||1995-01
 Z|HRK|0|0|Croatian Kuna|2
 Z|HTG|0|0|Gourde|2
 Z|HUF|0|0|Forint|2
 Z|IDR|0|1|Rupiah|||2002-07
 Z|IEP|0|1|Irish Pound|||2002-03
 Z|ILP|0|1|Pound|||1981
 Z|ILR|0|1|Old Shekel|||1990
 Z|ILS|0|0|New Israeli Sheqel|2



The IFEX Project / ifex-project.org                Section 9.  [Page 19]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


 Z|INR|0|0|Indian Rupee|2
 Z|IQD|0|0|Iraqi Dinar|3
 Z|IRR|0|0|Iranian Rial|2
 Z|ISJ|0|1|Old Krona|||1990
 Z|ISK|0|0|Iceland Krona|0
 Z|ITL|0|1|Italian Lira|||2002-03
 Z|JMD|0|0|Jamaican Dollar|2
 Z|JOD|0|0|Jordanian Dinar|3
 Z|JPY|0|0|Yen|0
 Z|KES|0|0|Kenyan Shilling|2
 Z|KGS|0|0|Som|2
 Z|KHR|0|0|Riel|2
 Z|KMF|0|0|Comoro Franc|0
 Z|KPW|0|0|North Korean Won|2
 Z|KRW|0|0|Won|0
 Z|KWD|0|0|Kuwaiti Dinar|3
 Z|KYD|0|0|Cayman Islands Dollar|2
 Z|KZT|0|0|Tenge|2
 Z|LAJ|0|1|Kip Pot Pol|||1989-12
 Z|LAK|0|0|Kip|2
 Z|LBP|0|0|Lebanese Pound|2
 Z|LKR|0|0|Sri Lanka Rupee|2
 Z|LRD|0|0|Liberian Dollar|2
 Z|LSL|0|0|Loti|2
 Z|LSM|0|1|Maloti|||1985-05
 Z|LTL|0|0|Lithuanian Litas|2
 Z|LTT|0|1|Talonas|||1993-07
 Z|LUC|0|1|Luxembourg Convertible Franc|||1990-03
 Z|LUF|0|1|Luxembourg Franc|||2002-03
 Z|LUL|0|1|Luxembourg Financial Franc|||1990-03
 Z|LVL|0|0|Latvian Lats|2
 Z|LVR|0|1|Latvian Ruble|||1994-12
 Z|LYD|0|0|Libyan Dinar|3
 Z|MAD|0|0|Moroccan Dirham|2
 Z|MAF|0|1|Mali Franc|||1989-12
 Z|MDL|0|0|Moldovan Leu|2
 Z|MGA|0|0|Malagasy Ariary|2
 Z|MGF|0|1|Malagasy Franc|||2004-12
 Z|MKD|0|0|Denar|2
 Z|MLF|0|1|Mali Franc|||1984-11
 Z|MMK|0|0|Kyat|2
 Z|MNT|0|0|Tugrik|2
 Z|MOP|0|0|Pataca|2
 Z|MRO|0|0|Ouguiya|2
 Z|MTL|0|1|Maltese Lira|||2008-01
 Z|MTP|0|1|Maltese Pound|||1983-06
 Z|MUR|0|0|Mauritius Rupee|2
 Z|MVQ|0|1|Maldive Rupee|||1989-12



The IFEX Project / ifex-project.org                Section 9.  [Page 20]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


 Z|MVR|0|0|Rufiyaa|2
 Z|MWK|0|0|Kwacha|2
 Z|MXN|0|0|Mexican Peso|2
 Z|MXP|0|1|Mexican Peso|||1993-01
 Z|MXV|0|0|Mexican Unidad de Inversion (UDI)|2
 Z|MYR|0|0|Malaysian Ringgit|2
 Z|MZE|0|1|Mozambique Escudo|||1981
 Z|MZM|0|1|Mozambique Metical|||2006-06
 Z|MZN|0|0|Mozambique Metical|2
 Z|NAD|0|0|Namibia Dollar|2
 Z|NGN|0|0|Naira|2
 Z|NIC|0|1|Cordoba|||1990-10
 Z|NIO|0|0|Cordoba Oro|2
 Z|NLG|0|1|Netherlands Guilder|||2002-03
 Z|NOK|0|0|Norwegian Krone|2
 Z|NPR|0|0|Nepalese Rupee|2
 Z|NZD|0|0|New Zealand Dollar|2
 Z|OMR|0|0|Rial Omani|3
 Z|PAB|0|0|Balboa|2
 Z|PEH|0|1|Sol|||1990
 Z|PEI|0|1|Inti|||1991-07
 Z|PEN|0|0|Nuevo Sol|2
 Z|PES|0|1|Sol|||1986-02
 Z|PGK|0|0|Kina|2
 Z|PHP|0|0|Philippine Peso|2
 Z|PKR|0|0|Pakistan Rupee|2
 Z|PLN|0|0|Zloty|2
 Z|PLZ|0|1|Zloty|||1997-01
 Z|PTE|0|1|Portuguese Escudo|||2002-03
 Z|PYG|0|0|Guarani|0
 Z|QAR|0|0|Qatari Rial|2
 Z|RHD|0|1|Rhodesian Dollar|||1981
 Z|ROK|0|1|Leu A/52|||1990
 Z|ROL|0|1|Old Leu|||2005-06
 Z|RON|0|0|New Romanian Leu|2
 Z|RSD|0|0|Serbian Dinar|2
 Z|RUB|0|0|Russian Ruble|2
 Z|RUR|0|1|Russian Ruble|||1994-07
 Z|RWF|0|0|Rwanda Franc|0
 Z|SAR|0|0|Saudi Riyal|2
 Z|SBD|0|0|Solomon Islands Dollar|2
 Z|SCR|0|0|Seychelles Rupee|2
 Z|SDD|0|1|Sudanese Dinar|||2007-07
 Z|SDG|0|1|Sudanese Pound|||2012-09
 Z|SDP|0|1|Sudanese Pound|||1998-06
 Z|SEK|0|0|Swedish Krona|2
 Z|SGD|0|0|Singapore Dollar|2
 Z|SHP|0|0|Saint Helena Pound|2



The IFEX Project / ifex-project.org                Section 9.  [Page 21]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


 Z|SIT|0|1|Tolar|||2007-01
 Z|SKK|0|1|Slovak Koruna|||2009-01
 Z|SLL|0|0|Leone|2
 Z|SOS|0|0|Somali Shilling|2
 Z|SRD|0|0|Surinam Dollar|2
 Z|SRG|0|1|Surinam Guilder|||2003-12
 Z|SSP|0|0|South Sudanese Pound|2
 Z|STD|0|0|Dobra|2
 Z|SUR|0|1|Rouble|||1990-12
 Z|SVC|0|0|El Salvador Colon|2
 Z|SYP|0|0|Syrian Pound|2
 Z|SZL|0|0|Lilangeni|2
 Z|THB|0|0|Baht|2
 Z|TJR|0|1|Tajik Ruble|||2001-04
 Z|TJS|0|0|Somoni|2
 Z|TMM|0|1|Turkmenistan Manat|||2009-01
 Z|TMT|0|0|Turkmenistan New Manat|2
 Z|TND|0|0|Tunisian Dinar|3
 Z|TOP|0|0|Pa'anga|2
 Z|TPE|0|1|Timor Escudo|||2002-11
 Z|TRL|0|1|Old Turkish Lira|||2005-12
 Z|TRY|0|1|New Turkish Lira|||2009-01
 Z|TTD|0|0|Trinidad and Tobago Dollar|2
 Z|TWD|0|0|New Taiwan Dollar|2
 Z|TZS|0|0|Tanzanian Shilling|2
 Z|UAH|0|0|Hryvnia|2
 Z|UAK|0|1|Karbovanet|||1996-09
 Z|UGS|0|1|Uganda Shilling|||1987-05
 Z|UGW|0|1|Old Shilling|||1990
 Z|UGX|0|0|Uganda Shilling|0
 Z|USD|0|0|US Dollar|2
 Z|USN|0|0|US Dollar (Next day)|2
 Z|USS|0|0|US Dollar (Same day)|2
 Z|UYI|0|0|Uruguay Peso en Unidades Indexadas (URUIURUI)|0
 Z|UYN|0|1|Old Uruguay Peso|||1989-12
 Z|UYP|0|1|Uruguayan Peso|||1993-03
 Z|UYU|0|0|Peso Uruguayo|2
 Z|UZS|0|0|Uzbekistan Sum|2
 Z|VEB|0|1|Bolivar|||2008-01
 Z|VEF|0|1|Bolivar Fuerte|||2011-12
 Z|VNC|0|1|Old Dong|||1989-1990
 Z|VND|0|0|Dong|0
 Z|VUV|0|0|Vatu|0
 Z|WST|0|0|Tala|2
 Z|XAF|0|0|CFA Franc BEAC|0
 Z|XAG|0|0|Silver
 Z|XAU|0|0|Gold
 Z|XBA|0|0|Bond Markets Unit European Composite Unit (EURCO)



The IFEX Project / ifex-project.org                Section 9.  [Page 22]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


 Z|XBB|0|0|Bond Markets Unit European Monetary Unit (E.M.U.-6)
 Z|XBC|0|0|Bond Markets Unit European Unit of Account 9 (E.U.A.-9)
 Z|XBD|0|0|Bond Markets Unit European Unit of Account 17 (E.U.A.-17)
 Z|XCD|0|0|East Caribbean Dollar|2
 Z|XDR|1|0|SDR (Special Drawing Right)
 Z|XEU|0|1|European Currency Unit (E.C.U)|||1999-01
 Z|XFO|0|1|Gold-Franc|||2006-10
 Z|XFU|0|0|UIC-Franc
 Z|XOF|0|0|CFA Franc BCEAO|0
 Z|XPD|0|0|Palladium
 Z|XPF|0|0|CFP Franc|0
 Z|XPT|0|0|Platinum
 Z|XRE|0|1|RINET Funds Code|||1999-11
 Z|XSU|0|0|Sucre
 Z|XTS|1|0|Codes specifically reserved for testing purposes
 Z|XUA|0|0|ADB Unit of Account
 Z|XXX|1|0|The codes assigned for transactions where no currency is
involved
 Z|YDD|0|1|Yemeni Dinar|||1991-09
 Z|YER|0|0|Yemeni Rial|2
 Z|YUD|0|1|New Yugoslavian Dinar|||1990-01
 Z|YUM|0|1|New Dinar|||2003-07
 Z|YUN|0|1|Yugoslavian Dinar|||1995-11
 Z|ZAL|0|1|Financial Rand|||1995-03
 Z|ZAR|0|0|Rand|2
 Z|ZMK|0|1|Zambian Kwacha|||2012-12
 Z|ZRN|0|1|New Zaire|||1999-06
 Z|ZRZ|0|1|Zaire|||1994-02
 Z|ZWC|0|1|Rhodesian Dollar|||1989-12
 Z|ZWD|0|1|Zimbabwe Dollar|||2008-08
 Z|ZWL|0|0|Zimbabwe Dollar|2
 Z|ZWN|0|1|Zimbabwe Dollar (new)|||2006-09
 Z|ZWR|0|1|Zimbabwe Dollar|||2009-06


















The IFEX Project / ifex-project.org                Section 9.  [Page 23]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


10.  Appendix B: ISO4217 Registry Issues

In researching this document the following issues were observed within
the ISO4217 registry publications provided at http://www.currency-
iso.org/:

 Indistinct Requirements for Issue:
  As discussed earlier in this document, there does not
  appear to be any publicly available definition of the
  requirements for codepoint registration within the
  traditional ISO 4217 registry.  Combined with observed
  behaviors in denying registration requests, this fact
  highlights the need for alternate registries.

 Possible Conflict of Interest:
  The present registry maintenance agency for ISO 4217 is
  SIX Interbank Clearing, a Swiss entity that is strongly
  affiliated with the existing SWIFT interbank clearing
  network.  Due to the innovative privision of alternate
  international settlement paradigms provided by some
  emerging electronic currencies and currency-like
  commodities ([BITCOIN], etc.) this raises the question
  of conflict of interest.

 Historical Codepoint Division:
  The lack of a unified distribution of current and historic
  codepoints (properties, single publication source, etc.)
  requires manual coordination and processing that is
  problematic for implementors.

 Lack of Codepoint Divisions:
  There is no division within the ISO 4217 registry
  publications regarding meta-assignments (such as test
  codes and codes for organization-internal use) and normal
  codepoints, nor between currency-like commodities and
  conventional nationally linked currencies, nor between
  currencies or currency-like commodities of decentralized
  (non-consolidated) issue vs. conventional, national
  currencies.  This means that the majority of implementors
  who do not wish to handle certain codepoint types (for
  instance, the Swiss WIR mutual credit clearing system,
  special drawing rights or accounting units used in
  specific organizations such as the African Development
  Bank) face a requirement for the definition of ad-hoc
  codepoint subsets for display purposes.






The IFEX Project / ifex-project.org               Section 10.  [Page 24]

INTERNET-DRAFT            Expires: May 25, 2013            November 2012


11.  Appendix C: Document History

draft-stanish-x-iso4217-a3-01 (2012-11-25)
  - Complete section on input treatment.
  - Expand treatment of formatting and add section on prefix
    selection in response to feedback from Bill McQuillan.
  - Change ISO identifier to 'Z' in response to feedback
    from Bill McQuillan.
  - Add IANA notes on handling ISO duplicate assignments.
  - Modify IANA considerations regarding code maintenance.
  - Correct formatting and typographic errors.

draft-stanish-x-iso4217-a3-00 (2012-11-13)
  Initial release.





































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