ICAP: 互换客户端地址协议
什么是ICAP?从以太坊Homestead指南的词汇表中可以看出:
Interexchange Client Address Protocol, an IBAN-compatible system for referencing and transacting to client accounts aimed to streamline the process of transferring funds, worry-free between exchanges and, ultimately, making KYC and AML concerns a thing of the past.
ICAP 互换客户端地址协议,一种IBAN兼容系统,用于引用和处理客户帐户,旨在简化资金转移流程,在交易所之间无忧无虑,并最终使KYC和AML成为过去。
这里有相关于以太坊对ICAP的介绍:
在第三方账户之间(特别是交易所账户)之间转账资金给用户带来了相当大的负担,并且由于客户账户中的存款被识别的方式而容易出错。现有的银行业通过拥有一个被称为IBAN的通用代码解决了这个问题。该代码合并了机构和客户帐户以及错误检测机制,实际上消除了微不足道的错误并为用户提供了相当大的便利。不幸的是,这是一个严格监管和集中的服务,只有大型的,完善的机构才能使用。目前的议定书ICAP可被视为适用于以太坊系统中任何含有资金的机构的分散版本。
IBAN介绍
国际银行账户号码~[1]~ (International Bank Account Number,简称IBAN)是各国各银行之间互相定立的标识号码,可降低国际间金融操作的失误。它最初是由欧洲银行标准委员会(ECBS)通过,后来被采纳为国际标准 ISO 13616:1997。目前的标准是ISO 13616:2007,表明SWIFT代码(ISO 9362)为正式的格式。最初开发是为了促进欧盟范围内的支付,但现在也已经实施到大多数欧洲国家和其他国家,尤其是在中东和加勒比海地区。IBAN最多包含34个字母和数字字符:首两个字母是ISO 3166-1α-2国家代码,然后两个校验位,校验位可检查完整性。最后一个是特定国家的基本银行账户号码(BBAN)。BBAN格式的决定是由每个国家的银行界的约束下,它必须是一个固定长度的不区分大小写的英数字。它包括国内银行账户号码,银行分行的号码,和潜在的路由信息。
基本银行账户号码
基本银行账户号码(The Basic Bank Account Number,简称BBAN)的格式是由国家中央银行或相应机关所订定,格式并没有强制性。一国的基本银行账户号码须为固定长度且由大小写不敏感的英数字组成。其包括本国账户号码,子分支辨识码与路径资讯。各国皆可拥有不同的编号系统,最多三十字。
IBAN结构
IBAN代码由多达34个不区分大小写的字母数字字符组成,其字符取值范围为0-9和A-Z。它包含三个信息:
- 国家代码; 以下内容的顶级标识符(ISO 3166-1 alpha-2);
- 错误检测代码; 使用mod-97-10校验和协议(ISO / IEC 7064:2003);
- 基本银行账号(BBAN); 该机构,分支和客户账户的标识符,其组成取决于上述国家。
举例来说,从维基百科可以得知,英国的IBAN格式定义为:
| 国家 | 格式 | 说明 |
|---|---|---|
| 英国 |