概述
作为引领新一轮信息技术革命的关键技术之一,近些年来,区块链逐渐走进人们的视野。我国已将区块链产业上升为国策,利用区块链赋能各行各业,乃至促进我国治理体系和治理能力现代化。
伴随着市场的不断成熟,法规的不断完善,这几年来,区块链技术不断迭代。凭借更低的经济成本、更低的技术门槛、互联互通等优势,开放联盟链正在得到越来越多行业的认可。有专家预言“10年以后,很多链会消失,开放联盟链将会占据主流,其市场占比将达到50%。”
2020年9月,BSN开放联盟链(OPB)正式启动建设。与普通的开放联盟链或某一条开放联盟链相比,除了具备共有特点外,BSN开放联盟链还具有安全合规、多链架构、快捷上链、弹性计费等多项优点。
目前BSN已上线6条开放联盟链,中国Corda网便是其中之一。
PS:BSN是由国家信息中心、中国移动通信集团有限公司、中国银联股份有限公司、北京红枣科技有限公司共同发起和建立的跨云服务、跨门户、跨底层框架,用于部署和运行各类区块链应用的全球性基础设施网络,是全球规模最大的区块链底层基础服务环境,目前已在全球建立了一百三十余个公共城市节点。
Corda及技术简介
Corda是由 R3 开发、维护并于 2016 年正式开源,与企业以太坊 Quorum 和 Hyperledger Fabric 齐名的知名联盟链。
其主要为金融机构打造,可以记录、管理、同步金融机构间的金融合约,并且提供了许多面向银行业务的特性,如:预留了监管节点,方便监管层接入 ;实现了只有合约主体之间可见的数据共享机制,提供了多种共识机制等。其安全性、效率性、可扩展性和可监管性等特点尤为突出。
目前,已有350多家机构在Corda平台上进行了应用的开发与部署。
PS:R3联盟是目前全球规模最大的金融区块链联盟组织,联合巴克莱银行、西班牙对外银行、澳洲联邦银行、苏格兰皇家银行、瑞士信贷银行等9家机构共同组建,目前由300多家金融服务机构、科技企业、监管机构组成。
1.Corda特点
Corda是一个分布式账本,技术上讲,它是一个去中心化数据库。它具有以下5方面的明显特点。
1) 基于Kotlin语言来开发,运行在Java Virtual Machine(JVM)之上。
2) 不是区块链的“类区块链”,无链之链
3) 点对点传播,保护用户交易隐私
4) 交易方便快捷,效率高
5) UTXO模型
2.账本状态
Corda账本的状态(State)中记录了各种交易内容信息,这些是不可篡改的。如果有新的交易,则会创建新的状态,原状态会以序列的形式被记录为历史状态。
每个记账节点都会维持一个保险库(Vault)。这是一个跟踪所有历史和当前状态的数据库,并存储与之相关的数据。
3.交易流程
在Corda中,交易就是状态的转换过程。交易具有原子性,即要么所有的交易提议的修改都被接受,要么都不接受。
当创建一个新的交易时,交易提案的输出状态还不存在。然而,输入状态已经作为以前交易的输出而存在。因此,我们通过将已存在的交易输出引用在新提议的交易中。
交易起始为一个请求更新状态的提案,在收到所有要求的签名后,此交易会提交上链,并更新状态。
Corda不需要手动指定这些步骤,而是使用流程(Flow)来自动完成这一过程。流程是一连串的步骤,告诉节点如何实现一个特定的账本更新,比如发行资产或结算交易。
4.共识机制
在Corda中,为了交易能够被成功提交(把交易更新到账单),交易需要达成有效性共识和唯一性共识。有效性共识需要确保合约的有效性,以及交易的相关组件为有效的(组件包括input,output,command,attachment,signaure);唯一共识可以阻止双花问题的出现。
有效性共识需要满足两点:交易的每个输入和输出状态能够被合约所接受、交易具有所有必需的签名。
Corda的公证人(Notary)机制,可以提供唯一性共识的服务。其包括如下特点:
1) 只有公证人提供签名的交易才能上链
2) 公证人集群是时间戳机构。如果一项交易包括一个时间窗口,它只能在该窗口期内被公证
3) 公证人集群可以选择验证交易,在这种情况下,它们被称为 “验证 ”公证人,而不是 “非验证”公证人
4) 一个网络可以有几个公证人集群,每个集群运行不同的共识算法
5.节点架构
Corda的核心模块包括5个部分,具体如下:
1) Persistence: 存放数据
2) 一个用于与其他节点互动的网络接口
3) 一个RPC接口,用于与节点的所有者互动
4) 一个服务枢纽 (ServiceHub),允许节点的流量 (flow) 调用节点的其他服务
5) 一个cordapp接口和提供者,用于通过安装CorDapps扩展节点
中国Corda网简介
中国Corda网络(China Corda Network),简称CCN,是由北京链平方科技有限公司基于世界知名联盟链Corda技术,在BSN上面搭建的一条开放联盟链。它具有统一公证人、应用互操作、快捷上链、弹性计费等诸多优势。
1.优化改造
Corda网作为一种区块链技术,本身属于联盟链,无账户概念,无单笔交易消耗度量机制,合约部署后无法自动同步到其他节点,合约名称重复会被覆盖,无法动态加载Cordapp。
为将其改造为开放联盟链,BSN引入了多个组件和机制。主要包括Rpc-Relayer,CordaNode-Task,GasInterface,定时重启机制,多节点身份(OPB-Node、OPB-Admin-Node),多角色账户(管理员账户、普通账户),新增gas消耗机制等。
2.CCN特点
1) 兼容Corda开源版本,现有CorDapp可直接部署在中国Corda网络上,客户端可基于官方Corda SDK直接调用
2) 支持企业自主节点许可接入,并与BSN城市的开源节点及Notary互联互通
3) 提供统一的公证人机制,为企业应用交易提供共识服务
4) 只需拥有BSN账户,就可以方便快捷的使用BSN开源节点部署Corda应用
PS:企业节点介绍。Corda Enterprise是商业版本的Corda,经过专门的优化,可满足企业的商业需求。Corda Enterprise与Corda开源版本兼容,具备可互操作性。它增加了许多关键特性,包括但不限于安全性网络和高可用性节点。此外,Corda Enterprise拥有世界唯一的区块链应用防火墙,可部署在企业数据中心内部,且拥有与世界其他地方任意节点安全交流的能力。Corda Enterprise的目的是满足行业标准需求,达到所需的商业生产能力。中国Corda网络拥有统一的公证人服务与身份认证服务,企业节点必须经过审核方审核通过后方可加入。加入后企业节点可以使用统一的公证人服务,且与中国Corda网络其他节点互联互通。企业节点可使用网络中公开的DApp服务,也可以定制化开发DApp,并提供给其他用户使用。
3.CCN部署结构
在CCN网络中,最核心的部分是公证人节点,也可以称为验证节点。不论是免费节点还是企业级节点,CCN上所发起的交易和数据交互,均要通过公证人节点进行验证和确认。
如何接入中国Corda网
心动不如行动,下面就跟随小编来上手体验一下中国Corda网。
1.官网注册
先打开中国Corda网官网,注册登陆。
官网地址:https://ccn.bsnbase.com
2.创建链账户
用户在此模块中进行链账户的创建,具体步骤如下:
进入【链账户管理】模块,点击【创建链账户】按钮。
进入到如下界面进行链账户的创建,依次输入账户名称以及链账户密码。
3.创建项目部署合约
用户在此模块中进行项目的创建,具体步骤如下:
进入【项目管理】模块,点击【创建项目】按钮。
在创建项目页面中输入【项目名称】即可完成创建。
项目创建完成后可在项目中部署智能合约、下载接入参数等。
4.合约调用
业务系统通过中国Corda网节点网关接入链环境,与应用智能合约交互进行业务处理。
关于中国Corda网的任何操作指南,你都可以随时查阅帮助手册。
打开帮助手册,查看中国Corda网技术指南。
此前,关于中国Corda网,BSN 已做过一期视频分享,您可以随时点击链接观看。
【线上】中国Corda网络介绍---20210826
视频链接:
http://kb.bsnbase.com/webdoc/view/Pub2c908ad37771e34a017b86aabf0a45ff.html
添加BSN运营微信号,活动福利,一手干货,技术交流,等待着你来发掘......
最后
以上就是激昂银耳汤为你收集整理的中国Corda网的技术来源、特点、组件的全部内容,希望文章能够帮你解决中国Corda网的技术来源、特点、组件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复