首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

例如在金融机构,通过保持一个共享交易账本,消除了参与者相互交易后不断检查账本一致性的需要。这是Corda正在解决的一个主要问题。 基于这些,它的设计就是为了让相互交易的各方确信他们账本的一致性。...为了更好的展开阐述,我们需要对Corda正在解决的问题进行适当的研究,这样才可以理解为什么选择Corda做这些基本的决策。 为什么使用分布式记账技术?...数据一致性是分布式账本的核心功能之一,也对Corda正在解决的问题起到关键的作用。我们来更进一步看看Corda为什么可以消除商业人员在保持各方数据一致性上花费的额外时间和工作。...这是否是一个好的或者糟糕的想法取决于你对离散重要性的看法。...如果这篇文章激起了你的兴趣,你想亲自看看Corda,那么去看看他们的文档,里面提供了关于Corda构建的概念以及如何使用这个平台的教程,这样你就可以自己拿来试验了: Corda文档地址: https:/

1.4K30

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

,旨在解答分布式账本如何真正运行在企业当中。...在进入智能合约实现之前,需要先了解一下Corda中flow和contract的概念。Flow是Corda中控制参与节点如何更新State的自动化流程,它对如何获取交易对手方的签名进行了封装。...它的作用就是断言每一个state的更新是否符合要求。这种设计非常符合Trust But Verify的理念。 ? API设计 有了智能合约之后,我们就得考虑如何暴露平台的合约能力了。...Corda节点,调用智能合约,对外暴露REST API;而Corda节点之间则通过消息的方式互相通信。...中间的Network map类似于微服务中的 service discovery,Corda节点的互相发现并不是通过广播的方式发生,而是通过注册Network map获取其它节点的信息,进而找到对方

1.3K10

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

,旨在解答分布式账本如何真正运行在企业当中。...在进入智能合约实现之前,我们得先了解一下Corda中flow和contract的概念。Flow是Corda中控制参与节点如何更新State的自动化流程,它对如何获取交易对手方的签名进行了封装。...它的作用就是断言每一个state的更新是否符合要求。 ? Smart Contract in Corda API设计 有了智能合约之后,我们就得考虑如何暴露平台的合约能力了。...Corda节点,调用智能合约,对外暴露REST api;而Corda节点之间则通过messaging的方式互相通信。...中间的Network map类似于微服务中的 service discovery,Corda节点的互相发现并不是通过广播的方式发生,而是通过注册Network map获取其它节点的信息,从而实现找到对方

1.5K20

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

近年各国对央行数字货币的兴趣陡然上升,据国际清算银行的统计,90%的银行目前正在CBDC,涵盖了全球GDP 90%的经济体。区块链的去中心化特征与国际间跨境支付的需求不谋而合。...图3 单一型mCBDC系统模型 2.2 SWIFT的跨境支付测试实例 SWIFT 如何通过 SWIFT 平台在网络级别将 CBDC 平台(无论技术如何)与现有支付系统互连?...,通过一系列的API接口进行访问;账本层主要是通过分布式账本解决业务问题,在各方在互不信任的情况下,通过验证某些内容实现验证对方的真实性,并且增加了数据的安全性,不可抵赖性,不可篡改性。...通信安全:Corda节点之间使用高级消息队列协议(AMQP)进行安全通信。这是面向消息的中间件的线级应用层协议,是一个广泛实现的二进制消息传递标准。...节点使用超文本传输安全协议(HTTPS)在Corda网络中进行初始注册,并通过网络映射共享节点地址位置。

1.5K10

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

但是“传统”区块链平台要求所有用户复制所有交易,这带来了大量的重复和浪费,性能很难满足现实商业世界的要求,另外,尽管有加密技术存在,大家依然担心数据的隐私性是否能够得到足够保证。...同时,在交易数据的存储上,作为联盟链的 Corda 采用了每个节点只需存储与自己参与或需要知道的数据,全网共识由兼容区内的公证人(Notary)节点集群来保证。...Corda 选择只让交易相关方存储交易数据。如何阻止“双花”(double spend)?交给公证人节点吧。 交易可终结性 什么?我付了钱还要等6个区块才能确认交易达成?还会分叉?...别担心,Corda 将网络分为不同的兼容区,并允许在每个兼容区内自主配置共识算法,以帮助兼容区内的节点以最快速度达成共识。...Corda 根据承载业务的不同将网络划分为不同的兼容区,每个兼容区内节点数量更少,性能要求更低;同时,Corda 选择将达成共识的职责与账本层解耦,由公证人节点负责达成共识;每个兼容区可以根据节点数量和所承载的业务自主选择更佳合适的共识算法

1.1K40

区块链(Blockchain)简单介绍

比特币 比特币作为区块链的第一个也是目前为止最成功、最重要的样板工程,已经上线运行了八年多,本身没有发生任何严重的安全和运维事故,其稳定与强悍堪称当代软件系统典范。...问题在于,入门以后又如何?靠写Solidity是否就可以包打天下?这是大大存疑的。我们也可以反过来说,如果以太坊+Solidity是区块链的终极解决方案,那么怎么还会出现那么多区块链技术门派呢?...当前它主要的问题是受关注度不足,不知Intel是否有足够的耐心和毅力坚持到底。如果Intel战略更明确一些,支持力度更大一些,我建议大家可以对它投以更多的关注。...可是另一方面,银行业务是被重度监管的业务,不能因为你用了区块链系统,就把洋洋洒洒的巴塞尔协议晾在一边,监管机构的职能如何体现?这是其他区块链系统里考虑不多的。...而Corda设计了独特的Notary和Oracle节点,为监管体系进入留下了空间。仔细品味,这些都是给现实世界当中的大机构预留的美差。

2.3K70

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

R3高级开发传道师Divya Taori表示: “在为Next-Gen Corda设计运行时基础设施时,主要目标是实现热备份、高可用的配置,实现工作分片以最大化吞吐量、降低成本。”...许多组织已经分享了他们如何以及为何要使用Kafka,使用的规模以及获得的好处——我建议你查看他们的经验。 Kafka有多复杂? 首先,学习Kafka需要时间和专注。...配置其他组件,如连接器将数据流到其他系统,如Kafka Streams进行流处理,以及ZooKeeper或KRaft节点协调Kafka Broker之间通信。...此外,如果缺少内部运行Kafka所需资源和知识,可以选择外包给众多Kafka供应商之一。...答案是否定的。 B2B技术服务销售平台AppDirect决定从RabbitMQ迁移到Kafka。

8910

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

比特币作为区块链的第一个也是目前为止最成功、最重要的样板工程,已经上线运行了八年多,本身没有发生任何严重的安全和运维事故,其稳定与强悍堪称当代软件系统典范。...问题在于,入门以后又如何?靠写Solidity是否就可以包打天下?这是大大存疑的。我们也可以反过来说,如果以太坊+Solidity是区块链的终极解决方案,那么怎么还会出现那么多区块链技术门派呢?...当前它主要的问题是受关注度不足,不知Intel是否有足够的耐心和毅力坚持到底。如果Intel战略更明确一些,支持力度更大一些,我建议大家可以对它投以更多的关注。...Corda在设计中有多项独特考虑,就是为了对接现有的业务规则。比如在其他几乎所有区块链平台里,每一个交易对于各节点来说都是可见的,可见才能验证,能验证才谈得上共识,所以交易的全网可见性是顺理成章的。...而Corda设计了独特的Notary和Oracle节点,为监管体系进入留下了空间。仔细品味,这些都是给现实世界当中的大机构预留的美差。

1.2K90

分布式网络详解

Corda协议 Corda是一种基于区块链的分布式账本技术,它专门针对金融行业的合同和交易进行设计和优化,Corda协议的工作示意图如下,其中Node A和Node B是两个参与方(Party),他们之间需要进行交易和合同的签署...通常情况下网络中的节点会经过一定的筛选和过滤只向符合条件的节点进行广播以减少网络负载和延迟 接收交易:当其他节点接收到一笔交易时,它会对交易进行验证和确认,,节点检查交易的数字签名、交易金额、交易时间等信息以确保交易的合法性和有效性...通常情况下,网络中的节点会经过一定的筛选和过滤只向符合条件的节点进行广播以减少网络负载和延迟 接收区块头:当其他节点接收到一个区块头时,它会对区块头进行验证和确认,节点检查区块头中是否包含有效的前一个区块哈希值以及是否满足难度目标和时间戳等条件...数字签名:数字签名是一种用于验证消息真实性和完整性的技术,可以用于验证交易或其他消息是否来自于正确的发送方并且在传输过程中没有被篡改或伪造,数字签名使用一对密钥,私钥用于签名,公钥用于验证签名,在区块链中数字签名通常用于验证交易的合法性和正确性...,即使部分节点出现故障或被攻击,网络仍然可以正常运行,这种高可用性使得网络更加鲁棒和可靠 文末小结 区块链分布式网络是一种去中心化的网络结构,具有不可篡改、共识机制、匿名性、智能合约、透明性和高可用性等特点

42750

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

Corda的设计目标主要是: 没有全局账本 由公证人(Notaries)来解决交易的多重支付问题 只有交易的参与者和公证人才能看到交易 为此,Corda的所有交易都不会向全网进行广播,而且所有的节点都是直接通信...因此比特币通常要求用户等待6个区块的确认,即1小时左右的时间,才能在一个可接受的概率上认为交易已经最终完成,而这个概率也并非是最终性的——你永远也不知道暗中是否有一个远超过全网的庞大算力正在试图撤销以前的交易...节点被分为普通节点和记账节点(Validating Peer),只有记账节点才会参与到区块的构造过程,这种角色的分离使得算法的设计者有机会将运行共识算法的节点数量限定在一个可控的规模内。...,这就使得难以在移动设备上运行合约;最后,不同节点的硬件配置、合约引用的开发库等,都有可能会使合约的行为具有很强的不确定性。...而对交易的并行验证起到决定性作用的,是智能合约是否具备状态持久化的能力。

2.5K60

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

bitsonblocks.net/2017/11/02/blockchains-and-central-banks-what-have-we-learnt/ 在过去几年中,R3与多家中央银行密切合作,探讨分布式账本是否可以支持其政策目标...Jasper项目简介 Jasper试图发现如何利用分布式账本技术(DLT)改变支付的未来 - 从高价值清算和结算开始。 Jasper一期 第一阶段于2016年3月至6月进行。...具体使用案例是应用分散式实时总额结算(RTGS)系统,包括分散式网络运行流动性储蓄机制同时保护银行间支付的隐私的能力,这在以前很少进行调查。...差异是广泛的:优先事项从控制国内腐败问题,为实物现金或银行存款提供中央银行替代,到升级正在侵蚀平台的旧系统,再到期待并推动国际货币相关性——无所不包。 什么是共同点?...最后,很难不在这里看到一个共同特点:中央银行正在调查公共加密货币区块链技术的衍生产品,然后转向Corda。他们每个人都有自己的理由,但它正在成为一种趋势。

1.4K50

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

世界经济论坛宣称,90多家央行正在讨论区块链应用,并预计2017年世界上80%的商业银行都会研发区块链应用;R3联合摩根大通、高盛等42家超大型金融机构打造Corda清结算区块链;LINUX基金会联合INTEL...大量国内外金融机构正在研究区块链技术,以期与业务相结合、促进应用落地。但他们面临着不少问题,阻碍了应用落地的进程: (1)应用落地周期长。...金融机构更关注如何把区块链技术应用到业务,提升业务效率或服务质量,而非停留于区块链底层技术本身。...那如何来设计和实现区块链中间件呢?首先我们给出区块链中间件的应用场景以及系统组件。...随着区块链中间件支持的区块链类型越来越多,节点越来越多,对于区块链和节点的管理是一个大问题,区块链中间件的可管理性决定了区块链应用API服务的质量,要能做到像目前的云计算VPS一样随到随用,不用就关;对于区块链的管理也是如此

2.3K110

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

随着行业的成长,昔日的明星企业却逐渐衰落,这一切究竟是如何发生的呢?R3又将走向何方?我们试图通过这篇文章找出答案。 含着金钥匙出生 R3的创始人David E....如果是R3研发出来的专利,同时又被某个企业所知道,该企业的员工是否能够抢先注册此专利? 分赃不均的毛病暴露出来后,事情就变得格外棘手。很快,这个矛盾的火药桶就被R3自己给点燃了。...随着成员的增加,如何分配各方利益以及专利的使用变得越来越复杂。而高盛本身拥有一定的技术储备,能够从联盟中获得的利益远小于付出。...Corda不会保存完整的交易历史,只会传播经过认证的交易记录,并给监管机构提供“监管观察员节点”,以便从节点监管系统运作。...并且有消息声称 R3 正在向多名顾问咨询关于首次公开募股(IPO)的事情,但这条道路十分艰难。还有一种说法是,R3尝试将自己卖出去,换来更多的钱活下去。

70120

理解IM消息“可靠性”和“一致性”问题,以及解决方案探讨

判断消息发送是否成功主要依据第一阶段——即服务器是否接受到消息。 对于消息发送者来说,消息状态可以分为三类: 1)正在发送; 2)发送成功; 3)发送失败。...另一种保证方法是加入定时轮询,检查消息完整性,具体的思路如下图所示。 建立连接流程图: ?...4.3 需要考虑的两个问题 消息重发、会话记录检查需要考虑两个问题: 1)消息是否会重复发送; 2)消息顺序是否会被打乱。 举两个例子。...在一般的认知里:状态是正在发送的消息,应该还没有被对方看到,只有发送成功的消息,才会被对方看到。但在实现中,消息发送成功是以服务器接收消息并返回 ACK 成功为判断依据,而不是被对方接收到。...,该节点时钟+1,其他节点对比每个节点本地保留的向量时钟值和消息体中向量时钟值,取最大值; 5)节点同时收到多条消息,判断接收消息的向量时钟之间是否存在偏序关系。

1K20

理解IM消息“可靠性”和“一致性”问题,以及解决方案探讨

判断消息发送是否成功主要依据第一阶段——即服务器是否接受到消息。 对于消息发送者来说,消息状态可以分为三类: 1)正在发送; 2)发送成功; 3)发送失败。...另一种保证方法是加入定时轮询,检查消息完整性,具体的思路如下图所示。...建立连接流程图: 4.3 需要考虑的两个问题 消息重发、会话记录检查需要考虑两个问题: 1)消息是否会重复发送; 2)消息顺序是否会被打乱。 举两个例子。...在一般的认知里:状态是正在发送的消息,应该还没有被对方看到,只有发送成功的消息,才会被对方看到。但在实现中,消息发送成功是以服务器接收消息并返回 ACK 成功为判断依据,而不是被对方接收到。...,该节点时钟+1,其他节点对比每个节点本地保留的向量时钟值和消息体中向量时钟值,取最大值; 5)节点同时收到多条消息,判断接收消息的向量时钟之间是否存在偏序关系。

47700

人才稀缺的区块链,程序员转型入门必看这四项技能

本文着重从区块链的基本概念、运行机制、相关技术和开源项目及工具四个方面进行介绍。...表1 共识机制的简单对比表 运行机制 接入网络和验证 节点通过安装相应的软件(例如比特币核心),接入区块链。...节点在启动的时候,将整个区块链的索引从LevelDB加载入内存。当收到一个新区块时,节点对新区块中的所有交易进行检测,验证交易格式、交易大小、交易签名、UTXO是否匹配、交易签名、脚本合规等方面。...如果验证成功,检查上一区块头与链头区块哈希值是否一致,如果是一致,则更新UTXO数据库和回滚交易数据库,如果不是,则将该区块放在孤儿区块池中 。...官方编程语言:Go 开源许可协议:Apache2.0 开源项目地址:https://github.com/tendermint/tendermint Corda Corda是R3CEV于2016年12月初开源的区块链平台

1.4K70
领券