如下整理来自Corda技术相关文档,在Corda源码中的doc目录下
一,分布式账本技术的终态原则
- 账本上记录的事实(Corda中的State)⽆论在任何争议场合,都可被各⽅看作具有法律约束⼒的可⽤证据。
- 记录在账本上的事实是具有权威性的,⽽⾮存储在别处的权威数据的” 影⼦“,因此直接通过平台便可达成决定。
- 参与⽅⼀旦达成协议,账本上的记录就是最终且不可变的。纠错或解约唯有通过后续交易来实现。这将促使公司不得不通过改进内部⼯作流程来提⾼准确度和质量标准。
- 原则上,任何授权参与⽅都可以直接访问账本,并通过账本来记录与 交易对⽅达成的协议。任何参与⽅都不⽤被迫与其他⽅打交道,但是分级或等级制的市场模型可能会越来越少。
- 通过提倡开放式的标准和私密性的访问,新⽼⾦融服务提供商都可以实现互联,展开竞争,提供差异化的服务,从⽽利于客户⾃由选择,促进业内竞争。
- 唯⼀能访问⾦融交易内容的是参与⽅本⼈,和其他具有合法知情权的⼈。
二,Corda愿景之远期愿景
全局性逻辑账本
- 所有经济活动参与者充分互动,任何参与⽅均可通过⼀种安全、⼀致、可靠、私密、权威的⽅ 式,来记录和管理彼此之间的协议。之所以称之为全局,是因为其物理⽅式的实现会有所差异。异构物理机的差异,比如持久化的数据存储的差异性,但是数据本质是一样的。
三,Corda愿景之近期愿景
近期愿景做到资产分类的账本
- 汽车账本
- 房产账本
- 现实生活中任何事实进行分类存储。
请问为什么这么做呢?
是⼀种资产类别对应⼀个账本,账本的匹配具备⾃主性和灵活性,又保证不同商业服务间功能上和操作上的独⽴性。
四,在愿景上,还有如下需求:
- 只有对其管理的资产与协议有法定权益的⼈员能够访问此系统管理的记录。
- 此系统管理的协议的变动将由计算机代码描述,这段代码必须获得相应法律⽂件的合法授权。
- 为了确定如何处理合约失败问题,此系统提供了对合约代码升级的⽀ 持,以及关于争议解决流程的明确参考。这是因为就算在⾃动设定下,技术和⼈为因素也会导致出现合约争议情况。
- 成本、风险和监管负担(包括资本、流动资⾦和运营债务)的降低,创新产品和服务的出现,就意味着我们的愿景得到了成功实现。
- 为了实现整个⾦融界的⼴泛应⽤,本系统的⼀部分必须且将会保持开 放:开放源码、开放研发,开放标准。
- 虽然此愿景使⽤到了诸如⼀个”平台“或”系统“的词语,我们认为实际设 计仍是多层级的,可能由多个技术提供商竞争或合作提供不同组成部分。读者不应该想象我们把这个系统设计成了⼀个完全统⼀垂直整合的模式。
- 此愿景还意味着,产品⾼层级所包含的知识产权可由参与建设的企业或组织持有。
- 基于⽇益严重的⽹络犯罪和严峻的⽹络安全形式,本系统会采⽤⾼标 准的安全设计来应对。
五,为什么会设计Corda?
- 理解到分布式账本技术具有很大潜力。
- 提出了自己的远期愿景和近期愿景,并在愿景上提出自己的需求。
- 在市场上进行调研,发现没有任何平台满足自己的提出的需求。
- 现在的区块链技术提出的概念满足了这些需求。这也就是Corda受区块链技术启发的项目。Corda节点启动的时候,控制台常打印谚语就是:Corda不是区块链技术,但是比区块链技术更健康。
- 于是Corda项目进行了概念设计。于是,后来我们知道了,Notary, Time-windwon, Oracle,Flow, State, Contract核心概念。
六,Corda平台的核心需求?
让互不信任的法律实体达成一致。但是现有平台没有满足这些需求的。然后区块链技术可以做到交易可信赖⽽不需要第三⽅担保。
七,于是有了Corda这个项目,Corda技术。
- 定义
Corda 是⼀个⽤于记录和处理⾦融协议的分布式账本平台,它的设计就是为了实现所描述的愿景。 - Corda解决了什么问题?
为组织或者个人建立一个具有法律效应的共享账本。 - 最适用于哪些机构?
Corda 平台尤其适⽤于受监管的⾦融机构 - Corda用例有哪些呢?
项目 | Value |
---|
现金 | 我与以下银⾏达成⼀致,银⾏⽋我⼀百万美元 |
证券托管 | No idea. |
双边衍生品协议 | 银⾏ A 和 B 同意他们是以下利率互换协议 (IRS)的参与⽅,这意味着他们在预定时间根据协商⼀致的清算公式 对以下现⾦流进⾏互换. |
八,Corda关键行为和特点
- 通过基于现有合法框架并与现有和新兴法案兼容的⽅式,记录和管理两个及以上可识别参与⽅的⾦融协议和其它共享数据的变化。
- 去中⼼化控制的公司间⼯作流设计。
- 在个⼈交易层⾯⽽⾮全局系统层⾯上,⽀持企业间达成共识。
- ⽀持纳⼊监管以及监督性质观察者节点。
- 仅在交易参与⽅之间验证交易的有效性。
- ⽀持多种共识机制。
- 记录⾃然语⾔法律⽂书与智能合约代码之间的显性关联。
- 使⽤符合产业标准的⼯具。
- 严格控制数据访问权,仅对有明确授权或逻辑上有权访问的⽤户开放。
- Corda 平台的这些设计特性,适合复杂的⾦融服务机构。请注意,此设计没有使⽤原⽣加密数字货币,也未给全局性交易设置速度限制。
九,我对Corda的一些理解
- 请谈谈对Corda的简单理解?
Corda其实是一个解决某个专门领域问题的(金融领域的记账)。它不是来发明和创造一些新的技术。而是利用现在已经成熟的技术框架,组合起来,根据现实商业逻辑进行设计,很好地契合“全局性逻辑账本"。 - Corda记账是核心,它是使用了什么技术保证了数据一致性呢?
现有的共识算法。目前它支持Raft和BFT共识算法,但是它支持扩展其他共识算法。比如工作量证明,权益证明。这些共识算法怎么理解呢?Raft就是选举制度,谁的选票多,谁就说了算,相当于政治社会。权益证明,则是谁有钱,谁说了算,则是资本社会。工作量证明,则是谁打架厉害,谁说了算,原始社会。理解来自,耗子叔在极客时间的专栏中读到。在Corda中这些共识算法,保证了些什么呢?交易的有效性和唯一性。 - Corda使用什么技术保证数据在传输过程的安全呢?
现有的密码学 - Corda使用什么技术保证项目的可靠呢?
物理机制的稳定性,商业逻辑的正确性,代码逻辑的精准。 - Corda使用什么技术保证权威性呢?
此state(共享数据,事实)一定是具有法律效应的。 - Corda使用什么技术保证隐私呢?
隐私一定是未来任何应用的一个必需品。默克尔树和Doorman管理整个网络节点。 - 它的state一定是需要建立在具有文明的法律效应的实体
- 它的contract是需要参与者达成一致协议,并把contract代码扫描到法律文件上,构成法律效应的。
小结
- 首先,我整理分布式账本技术的最终原则,就是描述理想状态是什么样子的。
- 其次,整理了Corda技术的远期愿景和近期愿景,并且在愿景上整理了它的需求点。
- 然后,Corda进行了市场调用,发现目前市场上没有任何产品满足他们提出的需求,于是Corda的概念设计出现了。
- 在然后,分析了为什么有Corda项目的原因。
- 再然后,描述了Corda的定义,解决了什么问题,适用的场景是什么,目前有哪些用例呢。
- 再再然后,整理了Corda技术的关键特点和行为。
- 最后,我记录了自己对Corda项目使用到的技术。这是一个特大的概念谈论。类似于知道,我要干嘛,但是怎么干,能不能干成我不知道。哈哈。无所谓了,理论就理论吧。