合规化区块链金融的最终态是联盟链吗?解析R3 Corda

公众号:lucaskim001

LuCasKim介绍:全球五大交易所资深从业者,一起沉淀与共勉区块链行业知识


随着央行DCEP的推出和各地政策落实区块链技术,2020年无非是区块链整个行业在合规化和技术发展的最重要的一年。整个行业会重新洗牌,在合规化、制度化的基础上政府和金融机构会更加密切地监控KYC和AML这一领域,这也是区块链金融发展的最基础的保障。

KYC(Know your customer):即充分了解你的客户的概念。了解账户的实际控制人和交易的实际受益人,还要求对客户的身份、常驻地址或企业所从事的业务进行充分了解。

AML(Anti-Money Laundering):反洗钱,是指为了预防通过各种方式掩饰、隐瞒毒品犯罪、黑社会性质的组织犯罪、恐怖活动犯罪、走私犯罪、贪污贿赂犯罪、破坏金融管理秩序犯罪等犯罪所得及其收益的来源和性质的洗钱活动

在互联网传统的集中式数据存储中,只有一个实体(即所有者)可以保留账本这一底层数据库的副本,这样一来不断增加机构间的共享数据、交易量和成本,金融交易领域的集成度仍然远远落后于信息交换领域。每个金融机构都以自己的角度维护着记录客户群和合作单位协议、地位的账本。角度不同导致的账本不一致性,必然会带来机构之间对账、核算、纠错的巨大耗费。对同一笔交易,双方认知存在差异,这也是一个风险,并且可能是系统性的风险。

区块链技术从根本上改变了分布式数据存储的方式,实现了多个实体拥有底层数据库副本,自然也支持每个拷贝做出贡献。参与分布式数据存储的所有实体,形成一种由所谓“节点”或“对等端”构成的网络。由于数据是分布式存储的,因此难以确保所有节点对一些“共同事实”(例如,账本的正确性)达成一致。因为一个节点所做的更改,必须传播到网络中的所有其它的对等节点上。达成共同事实的结果,称之为节点间的“共识”(Consensus)。

两种共识模型:

无需授权:指公有链。任何人都可以参与网络,完全去中心化网络(类似BTC、ETH、EOS等等)

需授权:指私有链和联盟链(类似HyperLedge Fabric和R3 Corda) 。参与者是被许可后才能访问网络

Fabric和 Corda的开发是受具体用例驱动的。其中,Corda 的用例来自于金融服务行业,所以先介绍下Corda。

1. Corda愿景

金融协议将会被存储并且自动精确管理,每个人可以无误地处理任何契约和合约,实现一个“全球逻辑账本”。使所有经济参与者充分互动,任何参与方均可通过一种安全、一致、可靠、私密和权威的方式,来记录和管理彼此之间的协议。之所以称之为全球,是因为呈现给每个人的数据都是一样的;之所以符合逻辑,是因为其物理方式的实现会有所差异。因此,可能的最终状态,将会是从企业内部维护的具有权威性的账本系统,发展到企业间可共享的具有全局权威性的账本系统。

系统原则:

把合约记录在账本上,无论有任何争议,都会被各方看作是有力的证据,并且具有法律约束力

记录在账本的合约具有权威性的,不是别处取到的副本,因此直接通过平台更容易达成协议

账本上达成协议后账本上的记录是不可篡改的,更正错误或解约唯有通过一系列后续操作来实现,这将促使公司不得不通过严格的内控和流程来提高工作的准确性和质量标准。

原则上,任何授权参与方,可以直连账本,并通过账本的副本来记录协议,不用考虑那些分级或者等级市场模型。

通过提供开放式的标准和私密性的访问服务,已有的和新加入的服务提供商都可以提供差异化的服务,促进选择和竞争。

唯一能访问金融交易内容的是参与方本人,和那些合法可见的人

战略愿景:

只有那些授权管理或者资产利益相关的角色能够访问本系统管理的记录数据。

系统管理的授权行为将会使用计算机代码来描述,这段代码必须获得基本法的合法授权。

为了提供处理失败合约的确定性方法,本系统提供了对合约码升级的支持以及明确给出如何处理争议的参考。

通过降低成本,风险和监管负担(包括资本,流动性和运作的义务),并通过实现创新的新产品和服务这一愿景就可以成功交付。

为获得在整个金融社区的广泛应用和认可,本系统的部分必须公开并将要公开:开源,开放研发进程,开放标准。

对于参与建设的独立的公司或者组织来说他们也有愿景:获得产品栈上处于高层级的分层所包含的IP资产

2. Corda定义

Corda是一个用于记录和处理金融合约的分布式账本平台,设计它用来实现本文所描述的那些愿景。Corda平台支持智能合约,智能合约是由人工输入和控制共同协作的可自动执行计算机代码,其权利和义务也通过法律条文明确表述具有法律效力。智能合约把业务逻辑和业务数据关联到相关的法律条文上以保证平台上的金融合约能强力根植于法律上,这样当金融合约各方存在争议和不确定时,我们就能有一条清晰的路径能找到相关的法律依据。

3. Corda主要特性

Corda尤其适用于受监管的金融机构。它很大程度上是受到区块链系统的启发,但又摒弃了很多不适合金融场景的传统区块链设计选择。

Corda提供了一个运行智能合约的框架,包括以下关键动作和特点:

1)通过基于现有合法框架和与现有新兴法案兼容的方式,记录和管理两个及以上可识别的组织的金融协议和其他共享数据的变革;

2)去中心化控制的公司间工作流设计;

3)在个人交易层面上,支持公司间的共识机制,而不是全局系统;

4)支持纳入监管以及监管观察员节点;

5)仅仅在交易的参与方之间验证交易的有效性;

6)支持各种各样的共识机制;

7)记录人类法律文件和智能合约代码之间的显性关联;

8)使用符合行业标准的工具;

9)严格准入合约数据,仅对有明确授权或逻辑上特权的用户开放。

Corda平台设计中的这些特性,适合复杂的金融服务机构。请注意,这项设计没有使用原生加密数字货币,也未设置全局性的交易限速。

4. Corda共识机制

在Corda中,使用“交易”来完成升级,在交易中使用已有的状态对象来生成新的状态对象,这是共识机制交易合法性和交易唯一性:

1)交易合法性:参与方通过检查相关合约代码成功运行并持有全部必需的数字签名,便可以确认预期升级的可定义输出状态的交易是合法的,并且任何与之相关的交易都是合法的;

2)交易唯一性:参与方如果确认备选交易是所有输入状态的唯一使用者,即可确认交易的唯一性。也就是说,没有其他交易可以推翻我们之前达成的共识(有效性和唯一性),使用同一状态。

参与方通过独立运行相同的合约代码并验证其逻辑性,便可同意交易的合法性。然而,建立在唯一性基础上的共识机制,需要一个预定的观察员,很多情况下该观察员是独立的。

只有正在被确认中的交易,其参与方才能达成建立在交易合法性基础上的共识机制。因此,仅对必须查看数据的参与方共享数据,其他平台一般在账本层面达成共识。所以, Corda系统中的任何角色,仅能看到整个系统管理的全部数据的子集。我们把一小段数据叫做“账本上的数据”,如果系统中至少有两个在存在性和细节方面达成共识的角色出现,我们允许角色的任意组合参与到所指定数据块的建立共识进程中。仅被唯一角色拥有的数据,被称作为“账本之外的数据”。

Corda具有可插拔的唯一性服务,旨在提高隐私性、扩展性、分账系统的兼容性4和算法的敏捷性。一个独立服务,可能由众多相互无关的节点组成,这些节点通过一种拜占庭容错算法组合在一起,或可能非常简单,就是一台单独的机器。在很多情况下,例如涉及到一个状态问题就需要全部相关的参与方签名,但这对一个独立服务来说可能并不需要。

需要重点指出的是,这些独立服务仅需要证明,其状态是否被之前使用过状态的交易所使用;他们不必自己证明交易的合法性,那是交易参与方的事儿。这意味着,唯一性服务必须要看到任何交易的全部内容,意义在于相比其他分布式账本和区块链设计,提高了系统的隐私性和扩展性。这项设计决策,是在共享账本框架中做出权衡的重要抉择,在接下来的技术白皮书中将会做更全面探索。

5. Corda核心金融概念

Corda的基础架构深受三个架构领域影响深远的用例影响,被视为具有代表性的共同问题,也可能是有所针对性的。这三个用例包括:现金,证券托管和衍生合约。在这三个用例中,我们设想他们为金融协议案例:

现金(例如:以下银行,我同意他们欠我一百万美元)

证券托管(例如:以下托管银行,我同意我拥有这些公司的1000股)

双边衍生协议(例如:银行A和B同意他们是IRS的参与者,这意味着他们按照预定的时间以一个商定的公式对以下流转进行兑换)

就这些例子中的一个而言,Corda的现金设计,明确地将商业现实建模为没有“储存在银行中的钱”的情况,只有现金能表明其拥有者和一家署名机构有关系7。所以我们的核心现金合约非常简单,但是非常强大:我们记录现金当事人的合法身份、货币种类、数量、拥有者(其他信息比如原生声明,明确指定管理协议的规则,同时明确指定冲突事件中的解决流程)的标记,并且用于建立其他所有与现金相关的概念(支付,结算和其他)

看到了一个最简单的Corda交易,一个发行交易。我们发现生成一个新的现金状态,由一家商业银行给一家虚构的航运公司,发行银行在交易中署名。从这个简单模型中,可以构造更复杂的交易,例如支付,对冲(delivery-versus-payment)合约,期债。

你可能感兴趣的:(合规化区块链金融的最终态是联盟链吗?解析R3 Corda)