首页
学习
活动
专区
圈层
工具
发布

独家 | 一文读懂Corda分布式记账技术

Corda消除了网络上所有参与者需要了解每一笔交易的需求,因为只有那些参与其中的人才会对它们感兴趣。...数据一致性是分布式账本的核心功能之一,也对Corda正在解决的问题起到关键的作用。我们来更进一步看看Corda为什么可以消除商业人员在保持各方数据一致性上花费的额外时间和工作。...以太坊网络例子:单个交易中涉及的节点 Corda很可靠,但是这并不意味着它走向了系统性能的另一个极端,但是一些信任是很明确的,因为必须知道一方的身份才能加入现有的Corda网络。...此外,网络上的参与者必须信任账本上的资产发行人,资产自己在交易中移动。这就是需要信任结束的地方,参与者自己不需要互相信任。...账本保持所有人一致,事实上网络对每个人的身份进行认证授权,身份可以提供一个备份保证以防任何非法操作。

1.8K30

Corda - 为了商业而设计的区块链平台 | 雷达哔哔哔

解决方案 Corda 在继承了区块链点对点网络的基础上,将网络区分为不同的兼容区(compatility zone),每个兼容区内可以部署不同的智能合约(smart contract),同时辅以可插拔的共识机制...同时,在交易数据的存储上,作为联盟链的 Corda 采用了每个节点只需存储与自己参与或需要知道的数据,全网共识由兼容区内的公证人(Notary)节点集群来保证。...参与方身份认证 公有链每个客户端和节点都不需要使用物理世界中真实存在的身份进行交易,而对于真实商业世界中的交易,我的交易对手方对我考虑一笔交易至关重要。...Corda 作为联盟链,使用业界已经比较成熟的 X509 证书为每个节点提供身份。 可扩展性 区块链平台主要的性能瓶颈在于处理每笔交易并达成共识的过程中,这里存在着巨大的网络开销和计算工作。...Corda 根据承载业务的不同将网络划分为不同的兼容区,每个兼容区内节点数量更少,性能要求更低;同时,Corda 选择将达成共识的职责与账本层解耦,由公证人节点负责达成共识;每个兼容区可以根据节点数量和所承载的业务自主选择更佳合适的共识算法

1.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    当我们做区块链时,我们在做什么

    识别上链数据指的是如何识别哪些交易的事实值得记在链上;智能合约设计,指的是买卖车及其相关金融活动如何通过可编程的方式自动完成;API设计则是如何对外暴露平台能力,同时限制控制主体;部署单元和网络部署架构属于实施范围...上链数据识别 我们要分析清楚的问题是车在什么时候转移,车在什么参与方之间转移,车在转移的过程中伴随了什么数据的变化。...Corda中核心概念之一就是State,State是分布式账本上的事实,它代表了交易参与方达成共识的结果。...State is a fact 在我们应用场景中,核心的State就是车和债,因为Corda是运行在JVM上,开发首选语言是kotlin,所以这里我们直接拿kotlin中data class对车和债进行建模...在进入智能合约实现之前,我们得先了解一下Corda中flow和contract的概念。Flow是Corda中控制参与节点如何更新State的自动化流程,它对如何获取交易对手方的签名进行了封装。

    2.1K20

    当我们做区块链时,我们在做什么 | 洞见

    区块链是什么 关于区块链是什么,网络上的解释多如牛毛。这里,我从通常需求的角度总结一下:在记录保存(身份存证)时,它是分布式账本(分布式数据库);在交易或支付(跨境支付)时,它是信任机器。...上链数据识别 要分析清楚的问题是车在什么时候转移,车在什么参与方之间转移,车在转移的过程中伴随了什么数据的变化。...Corda中核心概念之一就是State,State是分布式账本上的事实,它代表了交易参与方达成共识的结果。...在我们应用场景中,核心的State就是车和债,因为Corda是运行在JVM上,开发首选语言是Kotlin,所以这里我们直接拿Kotlin中data class对车和债进行建模,而且统一继承了Corda内置的...在进入智能合约实现之前,需要先了解一下Corda中flow和contract的概念。Flow是Corda中控制参与节点如何更新State的自动化流程,它对如何获取交易对手方的签名进行了封装。

    2K10

    跨境支付的CBDC:区块链技术的新起点(二)

    )和一个基于分布式账本的CBDC系统,使用DLT网络上实现交易结算。...该解决方案使CBDC网络运营上能够灵活的在国内CBDC网络上实现自己的规则和治理,同时通过使用SWIFT网络连接网关实现跨境支付,并通过SWIFT平台与许多其他CBDC网络支付系统进行通信。...Corda是一个开源的分布式账本平台[3],可以构建组织,成员管理,共享协商实现隐私保护,通过UTXO的记账方式实现价值的记录、管理和交换;所有的参与节点和实体必须通过批准,经过对应组织的许可和身份验证...,才可以加入到网络,网络中记录每个节点的地址和节点的身份证书以及节点的服务类型。...在跨链应用中各方之间除了链上数据的互操作性外还需要考虑安全的通信,在区块链基础设施的部署中需要考虑安全组件等确保整个系统的安全。我们将持续对区块链技术和区块链应用的安全问题进行跟踪和研究。

    2.9K10

    比特币、以太坊、Fabric…你知道它们的优缺点吗?不懂的进

    Corda Corda是由一家总部位于纽约的区块链创业公司R3CEV开发的,由其发起的R3区块链联盟,至今已吸引了数十家巨头银行的参与,其中包括富国银行、美国银行、纽约梅隆银行、花旗银行、德国商业银行、...Corda的设计目标主要是: 没有全局账本 由公证人(Notaries)来解决交易的多重支付问题 只有交易的参与者和公证人才能看到交易 为此,Corda的所有交易都不会向全网进行广播,而且所有的节点都是直接通信...相比之下,Onchain DNA和Corda采用了在底层支持多种数字资产的方式,让资产创建者可以方便地创建自己的资产类型,而用户也可以在同一个客户端中管理所有的资产。...反过来,余额设计的优点是设计思想非常简洁和直观,便于程序实现,特别是在智能合约中,要处理UTXO的状态是非常困难的。...拜占庭容错模型对网络中的节点做出了假设和要求:如果共识中有f个节点会出现拜占庭故障,那么至少需要3f+1个节点参与共识才能避免网络出现分叉。

    3.3K60

    区块链和中央银行 - 我们学到了什么?

    Jasper项目简介 Jasper试图发现如何利用分布式账本技术(DLT)改变支付的未来 - 从高价值清算和结算开始。 Jasper一期 第一阶段于2016年3月至6月进行。...---- Ubin项目 Ubin项目是由新加坡金融管理局(MAS)发起的一项倡议,旨在探讨分布式账本技术在新加坡金融生态系统中的适用性。...这个项目可能会利用支付系统让参与者在全球不同的市场进行24小时交易,而免于当前受到的时区差异和办公时间限制。...我们还了解到,分布式分类账可以支持的降低风险的原子“货银同步交收”交易和“汇款同步交收”交易(国内与跨境)有着巨大的兴趣。但在账本上获得现金是解锁这些效率的关键因素。...我们了解到,虽然流动性储蓄机制被认为在传统的集中式实时总额结算系统中运作良好,但它们有可能在分散模式下更有效和公平地工作,因为与集中式RTGS平台相比,该平台有更多银行信息(而随后会更多)。

    1.9K50

    数据猿专访R3亚太区总监:Corda下半年正式上线

    R3是一家总部位于纽约的区块链创业公司,由其发起的R3区块链联盟,吸引了42家巨头银行的参与,其中包括富国银行、美国银行、纽约梅隆银行、花旗银行、德国商业银行、德意志银行、汇丰银行、三菱UFJ金融集团、...Corda是由R3CEV推出的一款分布式账本平台,其借鉴了区块链的部分特性,例如UTXO模型以及智能合约,但它在本质上又不同于区块链,并非所有人都可以使用这种平台,其面向的是银行间或银行与其商业用户之间的互操作场景...去年12月,R3联合北京大学(天津滨海)新一代信息技术研究院和智链在天津举行了分布式账本技术开源平台CORDA MEETUP中国社区暨全球金融区块链联盟R3技术分享会。...R3的分布式账本平台Corda就是作为其他区块链项目的开发平台,今年年内,汇丰银行、瑞穗等多家国际大型银行机构联合在该平台上开发了应用程序,目的是提高业务流程运行效率。...项目将进一步测试,以吸引更多参与者和扩大应用程序的范畴。Carl表示,R3会为合作伙伴提供包括从技术支持到融资渠道的多种帮助,在对中国市场进行调研后,可能会为中国市场推出特别的版本。

    798100

    全球最大的50家银行在区块链领域的布局

    该网络将允许消费者在访问服务时使用移动应用程序来确认其身份的详细信息,如实际年龄或信用评分。网络上的消费者可以申请新的公寓或新款手机而无需亲自签定文件或提供身份证明。...通过利用区块链技术,区块链EquiChain公司正在申请专利的解决方案实现了现有市场参与者之间的直接互动和价值交换,而无需目前不可或缺的多个接触点以及不同系统的低效交互。...该专利申请中详细说明了在数字钱包和POS环境中,如何使用可信设备进行交易的管理、处理和存储。...该项目可以向监管机构和网络参与者表明如何使用该技术来观察账本上哪一方创造、发行或提出修改数据记录。...在银行环境中,验证客户身份非常重要,无论客户是开立账户,申请贷款还是信用卡,获取公证文件,注册保险箱,和大多数银行一样,法国互助信贷银行不同的业务功能和系统都包含客户的各类信息,由于部门和系统的孤立,银行员工要手动组装来自不同来源的文件以验证客户的身份

    5.3K30

    解析Kafka: 复杂性所带来的价值

    许多公司已经将Kafka作为事件驱动架构的主干,但其他公司却不愿在技术栈中包含Kafka。这是因为Kafka的学习曲线陡峭、运维复杂,给人畏惧感。这可能会促使一些组织选择更易管理的其他技术。...高性能 — 每秒可以处理数百万条消息和多个GB的数据,延迟保持在毫秒级。 容错性和高可用性 — 每个分区的副本配置在多个Broker上,没有单点故障。...R3的主要产品之一是Corda,一个分布式账本技术(DLT)平台,可以用来构建交易、贷款、资产管理和保险等金融应用。...另一个依赖Kafka的公司是客户参与软件供应商MoEngage。Kafka于2016年首次引入,用于一个小案例。...新消息代理中的追踪和可观察性系统将保证高可用性。” 另一个选择Kafka而非RabbitMQ的公司是网络会议软件提供商Livestorm。

    79710

    业界 | 最保守的银行业正挟区块链布局贸易金融

    在贸易金融中,银行通过为买卖双方提供金融服务来促进国际贸易。然而,随着美国与含中国在内的其他国家贸易战升级,银行正在寻求通过科技革新的方式降低风险。 银行都是怎么做的?...另一些机构在试图用长期分布式账本技术(DLTs)完全代替这一流程。 从媒体上我们可以看到这个趋势日益明显,媒体提及“贸易金融与分布式账本技术”的频率比单独提及“贸易金融”时要多。...该联盟已经通过其名为Corda的分布式账本平台在贸易金融方面取得了进展。2018年7月,R3借助Corda企业版转向B2B领域,这是其B2C区块链的商业化应用。...简介:Batavia比其他项目有着更广泛的应用,并且利用智能合约来帮助所有参与方在跨境贸易中跟踪和监控他们的公开交易。...在试点期间,当商品在陆路与海路运输时,参与者可以监控贸易的每个步骤。未来,他们希望在正式发布之前增加航空运输追溯。

    88640

    区块链(Blockchain)简单介绍

    区块链本质上是一种去中心化的分布式数据库。任何人只要架设自己的服务器,接入区块链网络,都可以成为这个庞大网络的一个节点。(下图引用的原文链接在文章最下方的文章中) ?...而比特币则是部署在一个全世界众多对等节点组成的去中心化网络之上。每一个节点都有资格对这种数字货币进行记录和发行。 基于比特币底层的数据存储,正是基于了区块链技术。...一般有经验的开发者在文档指导下,半天到一天即可入门。问题在于,入门以后又如何?靠写Solidity是否就可以包打天下?这是大大存疑的。...在2016年3月一次黑客马拉松中,Blockstream和DAH两家公司将各自的代码并入Open Blockchain,随后改名为Fabric。...R3是由数十家银行和金融机构支持的区块链企业,融资上亿美元,号称汇集了一票高手,潜心研究符合金融行业需求的分布式账本系统。Corda是R3分布式账本系统中的核心,也正式开源。

    3.8K70

    程序猿们,别着急入手区块链,先给自己选好武林门派再练功不迟

    第二是按照共享目标,划分为共享账本和共享状态机两派。比特币是典型的共享账本,而Chain和BigchainDB也应属此类,这几个区块链系统在各个节点之间共享一本总账,因此对接金融应用比较方便。...在2016年3月一次黑客马拉松中,Blockstream和DAH两家公司将各自的代码并入Open Blockchain,随后改名为Fabric。...Corda是R3分布式账本系统中的核心,在千呼万唤之后,于11月30日正式开源。 Corda采用JetBrain原创的小众语言Kotlin开发,对Java世界敞开大门,这是令人点赞的。...这些设计上的考虑,无疑大大增强了Corda被现有大型金融机构采纳的机会。不过这一切看上去很美好,但目前Corda的实现基本上是个花架子,设想的种种,不少处于TODO状态。...从语言上讲,C++、Java、Python、Go、JavaScript都有可能要触及。从基础知识来说,要求对密码学、分布式系统、网络编程、系统架构和部署都有相当程度的理解和实践经验。

    2K90

    数据猿专访智链CEO董宁:区块链市场尚缺杀手级应用

    它对传统的颠覆,将会比互联网、移动互联网更加迅猛彻底”。在最后还加上了“不要外传”的嘱咐,让这张截图和“区块链”更像是一块涂满了蜜糖的诱饵。...毕业于北京大学信息学院智能科学系,多年金融行业的商业洞察和经验,参与过国内多家商业银行和金融机构核心系统的设计建设。...持续关注金融科技在各领域的技术发展和业务合作,并致力于区块链,商业人工智能,物联网等领域在国内及硅谷的投资孵化。...目前,智链ChainNova正在与知名的区块链创业公司R3合作,在其Corda平台上进行应用开发。...Corda是由R3CEV推出的一款分布式账本平台,其借鉴了区块链的部分特性,例如UTXO模型以及智能合约,但它在本质上又不同于区块链,并非所有人都可以使用这种平台,其面向的是银行间或银行与其商业用户之间的互操作场景

    80380

    对话V神:区块链跨链技术大规模应用将在一到两年内爆发

    Corda Corda是R3联盟推出的金融联盟“类区块链”技术架构。Corda中同样是用交易组成账本,但并没有区块,这个和传统区块链结构相比有很大不同。交易仅在参与方和公证人间传播。...由于Corda选择了最高安全性的公证人模式,因此在跨账本消息处理上,变得较为简单:仅需选取不同账本的交叉公证人或者强行指向同一个公证人且让其对账本进行同步即可安全的验证跨账本消息。...当闪电网络出现故障时,将按照合约规则和举证方的数据,在主区块链上进行处理。每一个状态通道建立,类似于一个多重签名系统构建,保证了交易双方守信原则,它比多重签名多了合约的处理。...Pallet可以将应用挂在多个链上,避免网络拥塞,用户选择性大,使得各种DApp应用可以部署在不同的链上,可以形成良性竞争,更多用户可以参与。...· 柒 · 小结 现有的区块链从应用、智能合约、共同账本、共识网络绑死,每个链形成了独立的垂直的封闭体系,当一个应用绑死在一个链上的时候,难以采用新技术,难以带着原有数据和资产迁移到新的链上。

    1.8K60

    分布式网络详解

    在区块链的分布式网络中节点的数量通常很大,同时也非常分散,为了确保整个网络的安全和可靠性,区块链采用了共识算法来确保所有节点都在同一个链上,防止欺诈和双重支付等恶意行为,常见的共识算法包括PoW(工作量证明...,每个节点都是平等的且都可以参与网络的维护和管理 共识算法:为了确保整个网络上的节点都在同一个链上,防止欺诈和双重支付等恶意行为,区块链采用了共识算法,共识算法是一种通过节点间协作来达成共同决策的算法以确保所有节点都同意当前链的状态和交易记录...Corda协议 Corda是一种基于区块链的分布式账本技术,它专门针对金融行业的合同和交易进行设计和优化,Corda协议的工作示意图如下,其中Node A和Node B是两个参与方(Party),他们之间需要进行交易和合同的签署...: 消息哈希:在区块链分布式网络中每个消息都有一个唯一的哈希值,哈希值是通过对消息进行哈希算法处理生成的,可以用于表示消息的内容和完整性,消息的哈希值可以帮助节点验证消息的正确性和合法性以及检测消息的篡改和伪造...,可以确保所有节点对于网络上的数据和交易的一致性和可靠性 匿名性:在区块链分布式网络中,用户可以使用公钥和私钥来进行身份验证和数字签名,而不需要提供个人身份信息,这种匿名性使得网络更加隐私和安全 智能合约

    1.4K50

    Corda网络的证书签发

    在生产环境的网络中,每个准入的节点都应该经过严格的KYC(Know Your Customer)审查流程,才能够获取唯一的被认可的身份。这个身份在Corda网络中使用数字证书标识。...在技术上,一个Corda节点为了接入联盟网络,需要在安装节点的时候包含两个keystore文件和一个truststore文件。这些文件都被放置在节点的certificates/目录下。...; truststore.jks 存储Corda网络中的Root CA的公钥和数字证书,跟浏览器的根证书用途一致,但是除了帮助节点之间建立可信连接,还用于验证交易对手方身份的真实性。...从Corda的设计中不难看出,它的身份体系是构建在PKI之上。...keystore和truststore的文件格式是一致的,之所以划分成keystore和truststore,只是在概念上做了区分。

    2.1K10

    R3黯然史:从昔日最风光,到如今危机重重

    Rutter 于2014年在纽约创建了 R3 CEV,这是一家专注于分布式账本研究和行业标准制定的公司。在创立R3时,David E....技术背景强的公司试图更大程度地掌控R3,但40多家机构之间应该如何谈判?另外,那些技术更差的企业能够从联盟中获利,但对于技术更强的企业来说,加入联盟的长远意义在哪里?...随着成员的增加,如何分配各方利益以及专利的使用变得越来越复杂。而高盛本身拥有一定的技术储备,能够从联盟中获得的利益远小于付出。...2016年11月30日,Corda 的代码在 Hyperledger Project 上开源。...牛市未能给R3输入更多的血液,之前融到的资金仍在不停地燃烧,财务状况迟早会成为一个问题。 雪上加霜,资金难题 R3很会花钱。 为了向全球客户网络构建区块链服务,R3对员工和差旅成本进行了大量投资。

    1K20

    无可阻挡的区块链浪潮,将APISDK发挥到极致

    、IBM等近百家科技公司和金融机构研发分布式账本Hyperledger。...金融行业每年花费约1500亿美元在IT和运营开销上,此外还有1000亿美元的交易后和证券服务费用,华尔街认为区块链能给他们节省一半的费用。...由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。...目前区块链底层技术平台如比特币区块链、以太坊、超级账本、Corda、Chain等,其发展前景不确定,金融机构在实施区块链应用时必须考虑选用的区块链能否长期存在、合规性、版权、运维等一系列问题。...区块链中间件 区块链中间件可以封装多种异构的区块链如Bitcoin、Ethereum、Fabric、Corda等,以及未来符合工信部标准的区块链、央行开发的区块链等,使客户随时切换区块链底层技术平台,无需考虑它们的编程语言

    2.7K110

    区块链和跨链的本质、架构和发展趋势

    今天在CSDN组织SDCC 2017之区块链技术实战线上峰会上分享了自己在区块链方面的认识和理解。希望可以给大家带来对区块链本质的认识,从宏观上了解区块链的架构,跨链的本质和跨链的架构。...以下分享一下相关的PPT内容。作者会在2017年10月刊的CSDN《程序员》杂志刊载相关文章,敬请关注文章《区块链架构、跨链和演进(上、中、下篇)》。...共识是保证所有节点分布式账本的规范性和一致性的机制和标准。...状态可验证性(validity):系统中所有当前的状态都是确定的,任何比特币的未花交易,以太坊的账户余额和合约账户状态,超级账本Fabric的合约状态,R3-Corda的状态资产,都可以被各自既定的确定性交易或流程规则所验证...区块链治理(governance):一个区块链就是一个包括不同参与主体的价值体系,一方面需要维护整个区块链生态按计划的演进和健康发展,一方面会面临着许多公共决策和纠纷解决,如里程碑代码分叉,bug修复,

    28610
    领券