什么是科尔达?

我最近开始了一个使用Corda的项目(绝密,不能再说了)。 那是什么 如果您在Google上找到了这篇文章,那么您可能已经有了某种主意,但是,如果您来自其他大多数来源,则听起来可能并不熟悉。 好吧,Corda是一种分布式账本技术(简称DLT)。 有人可能会说这是一个区块链,但是我绝对相信它与以太坊和比特币等其他区块链有所不同,并且与诸如超级账本结构和Quorum(其本身就是以太坊的一个分支)之类的其他DLT更相似。 这些差异很重要。 它们使Corda在其特定用例中表现更好。 在这篇文章中,我将简要概述影响Corda设计的因素。

扩展我在导言中所说的内容,Corda是一种分布式账本技术,供金融机构等企业使用,以保持共享的交易账本,从而消除了参与方不断检查其每本账簿的需要彼此互动后排成一行。 这是Corda试图解决的主要问题。

此后,由于它被设计为允许交互的各方确保他们都在线,因此也消除了Corda网络上的所有各方了解每笔交易的需要,因为只有所涉及的各方对此感兴趣。 这两个方面确实都需要加以扩展,并且为此,我们需要适当地研究Corda试图解决的问题,以便我们能够完全理解Corda为什么选择做出这些基本决定。

这是一个很长的问题要写。 数据一致性是分布式分类帐的核心功能之一,对于Corda试图解决的问题至关重要。 让我们更仔细地研究为什么Corda相信使用分布式分类帐将消除企业为保持各方数据的一致性而需要投入的额外时间和精力。

当一家商业或金融机构(例如,一家银行)将客户帐户中的资金转移到另一家银行中的收款人帐户中时,都必须检查所发送的内容是否有效,该客户的资金已被发送,最后是正确接收。 要确保一个账户中的资金减少而另一个账户中的资金增加,则需要交易双方进行多次检查,因为它们需要100%确保资金没有神奇地消失或凭空产生。 此外,许多此类检查是手动完成的,需要更多时间和精力来确保一致性。

不管是由交互方自己还是由第三方完成,分布式分类帐都可以完全消除对帐的需要。 这是由于分布式分类帐的性质所致,其中所有节点(各方)必须处于同一状态。 更具体地说,对于Corda,仅当所有相关方都接受了提议交易的输入和输出正确时,才进行交易。 如果有人不同意,那它就不会发生。 否则,交易将被承诺,并且资金(或任何投入和产出)将在各方之间按照先前的约定进行转移。

请注意,我没有提到手动检查交易的任何需要。 例如,如果需要在完成交易之前将其注销,则在提议交易的处理过程中仍可能存在手动交互。

科尔达DLT

取自r3的培训材料

进入下一个问题。

首先,我们需要了解为什么以太坊和比特币等区块链将其所有交易公开。 区块链的主要吸引力之一是不可信任,这意味着我不需要亲自(或其他任何人)信任您,仍然可以信任链上的所有交易都是有效的。 这是有可能的,因为所有交易一旦包含在一个区块中便会公开,并将永久保留下去。 对于一个坏的参与者来说,在一个交易被包含在一个区块中之后改变交易几乎是不可能的,因为它将需要在网络中所有其他节点上复制区块的副本,然后再将下一个区块添加到链中。

随之而来的缺点是,使用该区块链的每一方都必须自己保留链的本地副本,以便在向链中添加新块时,所有各方都可以接收更新并保持相同状态。

使系统不可信会极大地影响性能和可伸缩性。 例如,以太坊当前要求每个节点处理所有交易并存储帐户状态和合同代码。 这将网络上所有节点的可能吞吐量减少到单个节点的吞吐量。 如果此模型保持不变,则随着用户数量的增加,用户等待其交易被挖掘的平均时间只会增加。

由于这个问题,正在研究提高网络性能的可能方法。 以太坊雷电网络和比特币闪电网络都旨在大幅提高各自系统的性能和可扩展性。

科尔达

以太坊网络示例–单个交易中涉及的节点

科尔达不是不信任。 这并不意味着它会扩展到另一端,但是某些信任是明确的,因为必须知道一方的身份才能加入现有的Corda网络。 此外,网络上的当事方必须将资产发行人信任他们自己正在交易中移动的分类帐。 这就是信任需求结束的地方。 各方本身不需要彼此信任,在使所有人保持步调一致的分类帐之间,网络证书颁发机构知道其每个标识的事实可以为任何恶意行为提供一定的备份保证。

此外,即使没有信任的区块链或分类帐也未在信任范围的最底层找到,因为它们是隐含在共识协议中的,并且依赖于单个参与者(或一组参与者)而不控制整个网络的挖掘能力的一半。 因此,至少就目前而言,我们将不得不对我们选择使用的任何系统建立某种信任。

通过消除网络中所有各方之间达成共识的需要,而不是仅在交易的参与者之间达成共识,可以减少完成交易的时间。 网络证书颁发机构提供的初始信任为该决定提供了基础。 如果分布式分类帐将要替换现有的金融基础结构,这非常重要。

科尔达

Corda网络示例–单独交易中包含的各方

使用这两个问题的答案,我们可以确定,到目前为止,Corda的分散程度不如比特币或以太坊这样的区块链,但它确实允许企业进行交易而无需中心点。 这与其他分布式账本技术(例如Hyperledger Fabric)一致。

这是好是坏,取决于您对权力下放的重要性的立场。 虽然,合同代码的分发与区块链中的硬分叉类似。 各方必须在所有人升级之前同意新守则; 然后放弃了旧版本的代码,而不是让两个不同的版本独立运行。 这种升级过程使它在分散式规模上又增加了一点。

我相信,如果DLT要向前发展并得到更广泛的使用,则需要做出这些设计决策。

总之,我认为这些因素极大地影响了Corda的设计。 他们选择设计一种分布式账本技术,该技术使用已知身份将信任关系注入系统,并使交易双方之间的交易保持私密性,目的是减少维护数据一致性所需的工作量,同时仍允许其很好地扩展和处理更大的数据量。交易。 我相信,如果分布式账本技术要取代企业之间的交互方式并可能取代当前的金融基础架构,则需要做出这些决定。

如果这篇文章激起了您的兴趣,并且您想亲自看一下Corda,请查看他们的文档 其中提供了有关Corda构建概念的教程,以及如何使用该平台,因此您可以自己使用它。

如果您喜欢这篇文章或发现有帮助(或两者兼有),可以在Twitter上@LankyDanDev上关注我,以跟上我的新文章。

翻译自: https://www.javacodegeeks.com/2018/06/what-is-corda.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值