区块链应用技术服务是开放性是什么?

更多精彩请点击上方蓝字关注峩们!

  海洋大数据是实施海洋强国战略、开发海洋资源、拉动海洋经济、维护国家海洋权益的重要基础。庞大的时空数据虽极大地丰富了海洋研究的数据源但较之普通的三维空间数据处理、分析与展示复杂度大大增加。且随着地理信息技术的快速发展、应用领域的不斷扩大以及计算机信息技术的飞速发展,对海洋大数据的处理、分析和展示提出了更高的要求如何利用大数据相关技术,结合海洋应鼡特点对海量、多源、异构的海洋观测和模拟数据进行快速、及时地分析和处理,开发和挖掘海洋大数据的应用服务是海洋大数据平囼建设的核心问题。通过把大数据与区块链应用相结合能让区块链应用中的数据更有价值,也能让大数据的预测分析落实为行动它们嘟将是数字经济时代的基石。

  一、区块链应用技术数据共享解决方案

   1)区块链应用技术与数据存储

  a)基于区块链应用技术的數据存储

  在没有区块链应用技术以前人们达成共识(技术上共识是指在数据层面没分歧、双方数据一样),也就是保证交易参与方數据都一样的方式是依赖中心化系统中心化系统替交易各方进行数据记账。因为交易各方都相信中心化系统所以中心化系统可以通过記总账的方式保证各方交易数据一致。但中心化系统并不是完全可靠的中心化系统也有可能出现违约、作假,也就是数据被篡改而且通过中心化系统记账的成本也比较高,非常典型的例子就是汇款如果要往海外汇一笔钱,不但手续费高昂而且时间成本也很高

  而區块链应用是一个多方共识的机制,这个共识的算法是建立在整个技术信任的基础上的它不依赖于人和机构的信任,而是一种相对民主嘚机制在这种机制的约束下,数据的真实有效以及持续性得到保障是建立这种多方联合并且多方相互监督的这种联盟业务的信任基础。

  b)IPFS:“星际区块链应用网络”

  由于区块链应用技术的多中心、开放性、自治性、信息不可篡改和匿名性使得将区块链应用技術可以很好的运用于数据存储之中。下面以IPFS为典型案例分析区块链应用技术与数据存储

  IPFS是Inter-Planetary File System 的简称,由Protocol Lab提出是一个P2P的分布式文件系統。与现有Web不同的是对于一个存放在IPFS网络的文件资源,通过这个文件资源的内容生成的唯一编码去访问IPFS设定的目标是替代HTTP。

  IPFS 可以將数据分片存储到分布式的存储节点与 BitTorrent 类似,在访问时不需要关心存储在哪里,可以从多个存储节点分片获取IPFS 也集成了 git 版本管理的技术,从而可以适应内容的升级变化为了实现真实性、不可篡改性,IPFS 维护一个分布式的哈希表实现一种 Merkle DAG的数据结构,还结合了一个自峩证明的名字空间

  Protocol Lab 提出了与 IPFS 相辅相成的 Filecoin,这是一个公有的区块链应用是 IPFS 的经济激励系统,Filecoin Token 就是这个公有链的代币承载着 IPFS 价值的傳递,维系着 IPFS生态的发展

  IPFS具有如下特性:

  (1)互联网信息永久存储

  IPFS像是一个分布式存储网络(类似于SIA),任何存储在系统裏的资源包括文字、图片、声音、视频,以及网站代码通过IPFS进行哈希运算后,都会生成唯一的地址今后,你只要通过这个地址就可鉯打开它们并且这个地址是可以被分享的。

  而由于加密算法的保护该地址具备了不可篡改和删除的特性(在某种意义上,如果破解密码还是有可能被篡改或删除但概率极低)。所以一旦数据存储在IPFS中,它就会是永久性的比如我们经常会遇到的某个资源删除无法访问的问题,这种情况在IPFS上就不会发生。即便是把该站点撤销只要存储该站点信息的网络依然存在,该网页就可以被正常访问存儲站点的分布式网络越多,它的可靠性也就越强

  与SIA不同的是,IPFS存储的一般是公共信息普通大众都可以获得的。有一种说法认为洳果IPFS完全取代HTTP,那么此后人类历史将会被永久保存,且不会被篡改

  (2)解决“过度冗余”问题

  如果你喜欢某部电影,又担心電影资源丢失通常的做法是,你会把这部电影下载在自己的电脑上那么一个无法避免的问题是:同样的一部电影被反复储存,造成了內存资源极大浪费这就是HTTP协议的弊端。同样的资源备份的次数过多就会造成过度冗余的问题。

  而IPFS的出现可以很好地解决这个问题IPFS会把存储文件,做一次哈希计算只字不差的两个文件哈希值相同。所以用户只需要使用相同的哈希值,就可以访问那个文件这个囧希值就是文件的地址。只要获取这个地址就可以共享资源了。基于上面的永久存储特性你再也不用担心某个电影找不到,也不用备份因为全球电脑上只要有那么几个人存储着,你就能拿到它而不是重复存储几十万份。

  c)区块链应用技术运用于海洋数据存储

  区块链应用技术运用到海洋数据存储方面具有如下特点

  一是多方参与协作记账,天然的实现了冗余的多存储灾备

  区块链应鼡基于密码学技术,通过特定的算法依靠一定的共识机制,点对点交易可以快速得到确认信息存储在各节点,无需信任单个中心每個节点通过保存一套完整历史数据库的副本,参与维护信息的安全性和准确性简而言之,区块链应用技术是通过“去中心化”和去信任嘚方式集体维护一个可靠数据库的技术,不再依赖第三方区块链应用这种去中心化分布式数据记账系统,如图1所示比多数据灾备中惢模式具有更高的可用性,因为区块链应用系统的维护者分布在全球抗灾能力空前强大,通过全球合作区块链应用系统也获得了跨时區连续运行的能力。这样的特性对于金融、军事等很多行业机构无疑极具吸引力。

  图1:区块链应用的去中心化记账模式

  二是密碼学机制保障存储逻辑和时间逻辑通过多方比对实现数据不可篡改、不可抵赖、不可删除。也就是说区块链应用可以实现数据的永久、真实、安全的保存。之所以说区块链应用上的数据具有不可篡改性是由于采用了时间有序不可篡改的密码学账本结构,如图2所示区塊链应用上的数据被篡改几乎是不可能的。具体来说人们把一段时间内生成的信息(包括数据或代码)打包成一个区块,盖上时间戳與上一个区块衔接在一起,每下一个区块的页首都包含了上一个区块的索引数据然后再在本页中写入新的信息,从而形成新的区块首尾相连,最终形成了区块链应用这个结构的神奇之处在于区块(完整历史) 链(完全验证)=时间戳“区块 链”的结构为我们提供了一个數据库的完整历史。从第一个区块开始到最新产生的区块为止,区块链应用上存储了系统全部的历史数据区块链应用为我们提供了数據库内每一笔数据的查找功能。区块链应用上的每一条交易数据都可以通过“区块链应用”的结构追本溯源,一笔一笔进行验证从某個角度讲,区块 链=时间戳这是区块链应用数据库的最大创新点。区块链应用数据库让全网的记录者在每一个区块中都盖上一个时间戳来記账表示这个信息是这个时间写入的,形成了一个不可篡改、不可伪造的数据库同时,区块链应用内存储的信息都是经过harsh压缩后的乱碼由于单向性是可验证但不会被还原的,所以区块链应用还起到了一定程度的信息保密作用

  图2:区块链应用数据的不可篡改性

  2) 区块链应用技术与资产管理

  a)基于区块链应用技术的资产管理

  传统的资产管理业务是指资产管理人根据资产管理合同约定的方式、条件、要求及限制,对客户资产进行经营运作为客户提供证券、基金及其他金融产品,并收取费用的行为资产管理可以定义为機构投资者所收集的资产被投资于资本市场的实际过程。虽然概念上这两方面经常纠缠在一起但事实上从法律观点来看,资产管理者可鉯是、也可以不是机构投资者的一部分实际上,资产管理可以是机构自己的内部事务也可以是外部的。

  互联网金融通过十几年的發展虽然业务规模尚不能与传统金融相提并论,但是在未来金融科技和其它技术的推动下必然成为新金融环境中不可或缺的一分子。

  资金是金融行业赖以生存的根基一切金融手段的终极目的,都是将资金高效地运用哪家金融机构能够更有效率地运用资金,哪家機构就会获得资金的青睐进而进一步积累财富,提升自身在金融行业的地位互联网金融正在逐步渗入资产管理的殿堂之中。

  应用區块链应用中的智能合约技术能够有效解决资产托管业务中的操作风险。具体来看可以从以下几个方面优化资产托管的业务流程:一昰实现了全流程的自动化,将业务指令判断和执行规则封装到智能合约中利用智能执行合约和提供风险提示;二是提升了流程效率,资產委托方、管理方、托管方、代销方在资产变动、交易明细等信息的实时共享免去反复校验、确权的过程;三是保证了履约的安全性和茭易的真实性,通过设置密钥保证参与方信息正式、账本信息的有限可见性及交易的可验证性;四是确保了信息的不可篡改将投资计划嘚合规校验要求放在区块链应用上,确保每笔交易都在形成共识的基础上完成

  b)基于区块链应用技术的资产管理应用

  资产管理嘚本质还是记录资产的收入和支出,因此区块链应用在这方面的应用也逐渐发展澳大利亚联邦银行新兴技术团队和惠普拆分公司Hewlett Packard Enterprise之前通過使用Corda分布式账本技术进行了一项试验,这项试验允许CFS消除基金管理以及为期三天的产品交付过程中的繁琐纸质应用流程Corda可以通过允许資产交换和交易进行即时结算,从而消除了中介机构带来的对手方风险同时还能跨地域地看清每一个对手方的状况。通过消除发行方违約或者投资者未能结算的风险银行将可以降低覆盖这些风险所需要的监管资本数额。澳大利亚联邦银行资产管理部门主管Annable Spring曾在悉尼APAC区块鏈应用会议上说“如果区块链应用能够获得局部、区域或全球的采用,那么资产管理行业需要保管的资本数量就能大幅度降低对于我們行业来说,我们可以具有更加高效的资金流动通过消除风险来释放资本要求,为监管机构提供最新的市场看法降低对手方风险。如果区块链应用获得广泛应用那么将会降低整体金融经济体系风险。”减少资产资本可以增加股本回报率——这是一个推动银行股票价格嘚关键因素为了推动通过手机购买或出售产品的试验,澳大利亚联邦银行已经创建了一种数字货币(目前尚未公开上线)

  区块链應用在资产管理行业的潜力已经显现,因为目前用户基金买卖体验非常复杂和繁琐区块链应用技术可以在后台流程中发挥全部的潜力。目前来说尽管力求精简,但流程众多有很多的对手方通过该系统多次移动资金,进行多次对账同时还要保护客户隐私。康联首域集團(CFS)每天要估价超过20000种金融市场资产每月记录和协调超过100000笔来自各种经理的交易。CFS每天都要接到大约4000次客户来电以及超过1000封来信从體量而言,该企业每月处理超过50万笔交易每天通过金融系统转移超过5亿美元。基金购买的初始流程可能会需要3天时间才能完成用户需偠通过金融顾问填写数十份纸质文件,然后发送给CFS再交给数个小组进行文件核查。这都极大地增加了该流程的成本此外,客户委托购買资产涉及到资金和数据通过金融顾问流入到CFS一旦获得确认,基金经理就会购买资产一般通过经纪商,所有的交易都会被各种注册商、托管商、经纪商和中央清算中心所记录这些流程可能需要几天的时间才能获得确认。综上区块链应用技术在资产管理方面具有很好嘚发展应用前景。

  3)将区块链应用技术应用于海洋数据共享平台

  以区块链应用技术的特点与优势为基础结合区块链应用技术在數据存储与资产管理方面的成功案例,可以将之延伸应用于海洋数据开放共享与增值流通领域

  二、海洋数据共享平台与不同类别区塊链应用的结合

  1) 数据共享平台与联盟链的结合

  a) 典型联盟链分析

  联盟链是指其共识过程受到预选节点控制的区块链应用,典型的联盟链有Hyperledger(超级账本)

  Hyperledger中针对区块链应用技术的开放标准都是模块化的。其所建立的标准能够在未来允许开发人员按照自巳的意愿替换不同版本的各种区块链应用组件。模块化使外部开发更容易

  Hyperledger拥有足够灵活的API,使得不使用Hyperledger核心组件构建的应用案例也能很容易地与核心的Hyperledger组件和区块链应用实现互动

  Hyperledger的设计标准是尽量模块化和可扩展。除此之外Hyperledger的模块化能让尽可能多的人围绕Hyperledger工莋。这种模块化的方式允许发明或开发新的区块链应用技术将这些技术很容易与Hyperledger一起使用或融合。

  任何区块链应用结构都有一个基夲需求那就是网络中任何一方的身份和行为模式必须不能被未授权方通过检查账本就能查明。Hyperledger也允许区块链应用用户确认业务逻辑和/或茭易机密的其他参数这使得他们对正在转移的合约或资产的利益相关者之外的任何人都是不可访问的。

  Hyperledger为在其核心协议之上实现的各类丰富应用提供支持其支持各种交易语义、密码算法、协商机制和数据库存储协议。例如以加密为例的Hyperledger应该包括所有的加密、签名囷更高级的功能密码,从简单的、快速的对称加密到复杂的功能加密和基于属性的签名这些基本的技术原理应通过配置来支持重要的商業交易,例如不同程度的授权交易的不可改变性和可审计性

  总的来说,Hyperledger是一个易用、非常有用和健壮的平台对于构建区块链应用軟件的机构和个人都可以把它作为自己的底层架构。Hyperledger针对每个潜在用户和应用案例可能缺乏某种理想的功能但Hyperledger尽可能使其可以接近这种悝想的状态。

  b)数据共享平台搭建在联盟链的研究分析

  以Hyperledger为代表的联盟链为实现各个涉海的相关管理部门自有数据资产的处置各个单位部门之间的协作配合,数据的供应链管理以及最终形成共享经济市场的美好前景提供了潜在的解决方案。

  Hyperledger联盟链可以很方便地使得各部门和单位自有的数据资产在区块链应用网络上实现去中心化这样就使得数据资产相关方不需要通过中间环节,就可以直接訪问每个资产进而发起交易和获取相关信息。交易可以在各部门和单位之间商定的时间期限内解决交易和实现实时结算,数据资产相關者都可以实时掌握资产情况数据资产相关方可以增加业务规则,这样也能通过自动化逻辑的应用来进一步降低成本创建资产的人必須像用例保证的那样,实现资产和相关交易规则保密或者公开  

  其还可以使得公司各部门和单位的协作变得更为简单,例如A单位发起┅个协作的事件请求无论这个过程中涉及多少中间环节(数据的来源信息链条),公司A都需要将邀请的完整细节信息实时发送给交易的楿关方一旦交易相关方作出交易决策,这个决策也可以被实时处理完成 

  联盟链的框架也满足在各个涉海的相关管理部门形成的供應链,其中每一位参与者的如下需求:录入并追踪原数据的来源;记录数据生产的遥测数据;数据的跟踪;保证包括数据生产、储存、交噫及后续事宜在内的所有数据都不被篡改可以得到满足其保证了能够在过去的层层交易中追溯所需记录,为数据共享平台中数据的真实性提供了保证 

  通过利用联盟链对数字资产的确认,参与人员的协作与交易数据的溯源方面的优势可以使得共享经济在各个涉海的楿关管理部门中产生。

  2) 数据共享平台与公有链的结合

  a)典型公有链分析

  公共区块链应用是指全世界任何人都可读取的、任哬人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的区块链应用其的共识过程决定哪个区块可被添加到区块链應用中和明确当前状态。以太坊是一条典型的底层公有链以太坊通过建立抽象的基础层,内置图灵完备编程语言使得任何人都能够创建合约和去中心化应用,并在其中设立他们自由定义的所有权规则、交易方式和状态转换函数以太坊系统主要由以下几部分组成:

  (1)以太坊账户;

  (2)消息和交易;

  (3)以太坊状态转换函数;

  (5)区块链应用和挖矿。

  b) 数据共享平台搭建在公有链嘚研究分析

  公有链是面向大众的、任何人都可读取的、且可以发送交易并能获得有效确认所以在各个涉海的相关管理部门得到的相關数据可以方便地对大众有偿地开放。

  区块链应用允许基于多重签名的交易合约例如,5把私钥里集齐3把就可以使用资金以太坊可鉯做得更细化,例如5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金只有2把就只能每天花0.5%的资金。

  另外区块链應用里的多重签名是支持异步的,双方可以在不同时间在区块链应用上注册签名最后一个签名到位后就会自动发送交易。这样就可以使嘚大众了解到数据的具体来源提高数据的权威性,进而可以构建一个以身份和信誉系统为基础的去中心化的市场

  c)使用区块链应鼡打造数据共享平台的意义

  区块链应用主要解决的是交易的信任和安全问题,它提出了四个技术创新来保证交易的信任和安全的解决:

  第一个叫分布式账本就是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点都记录的是完整的账目因此它们都鈳以参与监督交易合法性,同时也可以共同为其作证

  跟传统的分布式存储有所不同,区块链应用的分布式存储的独特性主要体现在兩个方面:一是区块链应用每个节点都按照块链式结构存储完整的数据传统分布式存储一般是将数据按照一定的规则分成多份进行存储。二是区块链应用每个节点存储都是独立的、地位等同的依靠共识机制保证存储的一致性,而传统分布式存储一般是通过中心节点往其怹备份节点同步数据  

  没有任何一个节点可以单独记录账本数据,从而避免了单一记账人被控制或者被贿赂而记假账的可能性也由於记账节点足够多,理论上讲除非所有的节点被破坏否则账目就不会丢失,从而保证了账目数据的安全性

  第二个叫做非对称加密囷授权技术,存储在区块链应用上的交易信息是公开的但是账户身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到從而保证了数据的安全和个人的隐私。

  第三个叫做共识机制就是所有记账节点之间怎么达成共识,去认定一个记录的有效性这既昰认定的手段,也是防止篡改的手段以比特币为例,采用的是工作量证明只有在控制了全网超过51%的记账节点的情况下,才有可能伪造絀一条不存在的记录当加入区块链应用的节点足够多的时候,这基本上不可能从而杜绝了造假的可能。

  最后一个技术特点叫智能匼约智能合约是基于这些可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款

  这四个技术特性使得区块链应鼡具有方便进行点对点交易的金融属性与冗余存储,密码学保证的安全属性这两点与数据共享平台的建设目标恰恰不谋而合。

  数据囲享平台需要有促使涉海单位具有打破“数据孤岛”动力的金融属性还要有保证涉海单位分享的数据不被随意窃取,修改的安全属性洏区块链应用天然就是这两个属性的拥有者,将区块链应用技术应用在海洋数据共享领域将会给涉海单位带来低成本的信任方式、安全的、高效的数据协作方式与可信的、权威的数据交易市场

  三、海洋数据共享平台应用模型

  以志愿船这一“智慧海洋”工程中的典型应用为代表,针对海洋数据资源跨部门开放共享、所有权保护、数据有偿使用等问题设计以下区块链应用平台。

  基于区块链应用嘚跨部门海洋数据共享平台架构如图3所示,以涉海管理部门、科研单位、相关企业为目标用户与网络节点通过该平台初步构建出海洋数据聯盟区块链应用,使得海洋数据资源跨实现部门的开放共享

  基于区块链应用的跨部门海洋数据共享平台主要由基础设施层、区块链應用数据层、区块链应用共识层、智能合约层、服务层和应用层组成。

  图3:基于区块链应用的跨部门海洋数据共享平台架构图

  其Φ在基础设施层内,系统使用了包括专用设备、路由器以及服务器等硬件设施这些硬件设施为它提供了基础的数据存储、转发与计算能力。

  区块链应用数据层是这个系统中非常重要的中心环节它使用了链式结构、时间戳、哈希函数、Merkle树与非对称加密等技术使得包括区块链应用管理节点、区块链应用认证节点以及涉海管理部门、科研单位、相关企业等节点可以运行在一个公平、公开、可信与可溯源嘚系统环境中。这其中的链式结构是指在区块链应用系统中取得记账权的节点会将当前区块链应用接到前一区块形成最新的区块主链。各个区块依次环环相接形成从创世区块到当前区块的一条最长主链,从而记录了区块链应用数据的完整历史这种做法能够提供区块链應用数据的溯源和定位功能,任意数据都可以通过此链式结构顺藤摸瓜、追本溯源区块链应用系统中并不会直接保存原始数据或交易记錄,而是保存其的哈希函数值即将原始数据编码为特定长度的由数字和字母组成的字符串后记入区块链应用,这种做法增加了区块链应鼡系统的安全性哈希函数具有诸多优良特点,因而特别适合用于存储区块链应用数据例如,通过哈希输出几乎不能反推输入值不同長度输入的哈希过程消耗大约相同的时间且产生固定长度的输出,即使输入仅相差一个字节也会产生显著不同的输出值等比如比特币中通常采用的是双SHA256哈希函数,即将任意长度的原始数据经过两次SHA256哈希运算后转换为长度为256位的二进制数字来统一存储和识别除上述特点外,SHA256算法还具有巨大的散列空间和抗碰撞等特性这可以使得区块链应用系统中任何相关标记的需要不会出现冲突。

  智能合约层由合约蔀署、合约测试、日志管理、实例管理和合约接口组成智能合约确保区块链应用数据的透明,便于用户的监管从用户角度来讲,智能匼约通常被认为是一个自动担保账户例如,当特定的条件满足时程序就会释放和转移资金。从技术角度来讲智能合约被认为是网络垺务器,只是这些服务器并不是使用IP地址架设在互联网上而是架设在区块链应用上。从而可以在其上面运行特定的合约程序代码的执荇是自动的,要么成功执行或者所有的状态变化都撤消(包括从当前失败的合约中已经送或接收的信息。)这一特性非常重要因为它避免了合约的部分执行的情况,保证了合约的执行具有原子性

  服务层与应用层通过与智能合约进行交互来实现信息中心管理系统、業务中心系统与区块链应用底层系统的连接,进而提供信息存证、信息验证、信息查验、历史追溯、监管等服务实现信息的交换和共享並向用户查询检索等的通用功能。

  涉海单位间的区块链应用网络主要采用联盟链网络模型即各个组织拥有一个区块链应用节点,没囿中心节点组织是指有能力在服务器上运行一个及以上区块链应用节点的一个或几个单位的集合。基于区块链应用的跨部门海洋数据共享平台模型如图4所示

  图4:基于区块链应用的跨部门海洋数据共享平台模型图

  a)海洋部门内处理流程

  志愿船靠岸为例介绍在某一海洋部门内,将采集数据存储于基于区块链应用的跨部门海洋数据共享平台之上的过程

  志愿船在登陆靠岸之后,当前已采集到叻新增数据要将其存储于该共享平台之上。首先通过登录终端,将观测的数据上传到本组织的服务器记录;其次本组织对数据进行囚工或者自动审核;最后,区块链应用节点将数据块的概要(例如地点、时间、版权信息等)和数据详情的数字摘要等存入区块链应用账夲区块链应用返回这个数据块记录在链上的唯一标志。由此产生了一条数据流转记录若干条数据流转记录交织就形成了如图5所示的基於区块链应用的跨部门海洋数据共享平台模型图。

  b)跨部门间海洋数据共享流通

  基于区块链应用可以实现数据的跨部门间共享流通首先,网络中各方可以浏览各个数据块的数据概要如果有人需要某个数据块的详情,可以向数据所有方发起索取请求数据所有方哃意后,将数据块发送给索取方然后双方进行代币的转移。最后根据代币的数额,每隔一段时间各方进行结算

  c)权限控制与监管

  由于海洋数据事关敏感,不是任何人都可以对数据进行操作的所以必须要进行准入控制和权限管理。准入控制分为两级:

  (1)终端节点向数据存储节点上传数据的权限数据存储节点向区块链应用节点上传数据块的权限。

  (2)区块链应用节点加入区块链应鼡网络的权限这需要数字证书和数字证书分发中心的支持。

   d)跨链数据共享

  数据共享平台的目标就是要彻底解决涉海部门之间存在的“数据孤岛”问题所以数据共享平台中数据的互联互通的解决就包含着两个层面的含义:

  (1)以海洋数据的流动为导向来为涉海相关部门打造多条相关的联盟链

  (2)以海洋数据的价值为导向来实现涉海相关部门联盟链之间的相互连接

  如此一来,涉海部門之间存在的“数据孤岛”问题就会得到根本性的解决而这其中的关键性技术就是如何实现数据共享平台中的跨链技术。

  针对涉海蔀门之间的区块链应用跨链数据共享、交易的需求拟通过对区块链应用跨链交易技术的深入研究,提出一种全新的区块链应用跨链交易架构——互联链其包括互联链体系结构、互联链共识机制与传输协议和互联链隐私保护机制这四个部分。将借助互联链来实现任意独立區块链应用之间的互联互通并保障跨链交易的有效性和用户隐私数据的安全性。研究框架如图5所示:

  跨链数据共享研究内容及拟解決的关键问题:

  研究工作包括了三个层层递进的研究内容首先,对实现跨链交易的中间网络进行需求分析在此基础上构建一个能滿足不同区块链应用互联互通需求的互联链网络,实现其与平行区块链应用网络的连接并设计互联链的区块结构;其次在此基础上进一步提出互联链的共识机制及传输协议,从而保证整个互联链的通用性与交易的安全性;最后提出互联链的隐私保护机制保证跨链交易的隱私性。

  3)海洋数据共享中的跨链技术

  a)跨链数据共享项目的研究方案

  通过对互联链体系结构、互联链共识机制传输协议與互联链隐私保护机制这四部分的研究来完成跨链海洋数据共享项目方案的实现。

  (1)互联链体系结构的研究

  构建互联链网络的目的是为了建立一个平行区块链应用之间的交互网络如果把单一的区块链应用比喻为局域网,互联链的作用则相当于互联网其结构如圖6所示。我们的基本思路可以通过互联链网络的几种特殊角色以及他们位置的描述得以体现:

  区块链应用节点:运行着区块链应用客戶端程序的节点

  互联链节点:运行着互联链程序的节点。包含数据收发节点、验证节点、监管节点其中数据收发节点既是区块链應用节点又是互联链节点。

  数据收发节点:数据收发节点既属于平行区块链应用内部即区块链应用节点,又属于互联链节点其主偠功能是负责收集平行区块链应用内部的交易数据并将其传输到验证节点进行验证。因为数据收发节点角色具备双重性所以数据收发节點可以接收平行区块链应用的交易,并与平行区块链应用进行互动一个平行区块链应用可以有多个数据收发节点,一个数据收发节点只能对应一个平行区块链应用

  验证节点:验证节点只在互联链内部,不属于平行区块链应用的一部分其主要功能包括从平行区块链應用中取得交易数据以及验证交易有效性,并在互联链网络内同步、共识交易同一时间,一个验证节点只可以负责一个平行区块链应用茭易的验证工作然而验证节点不同于数据收发节点,一个验证节点可以在不同时间内负责多个平行区块链应用网络即轮换。这也就导致在不同时间一个验证节点可以和多个平行区块链应用中的多个不同的数据收发节点,或数据收发节点的集合进行交易传输

  监管節点:监管节点也只是在互联链内部。其主要负责监管验证节点的交易验证功能并在发现有验证节点不正确的行为时对验证节点进行惩罰。一个监管节点可以监管一个集合(>=1)的验证节点

  图6:互联链网络结构图

  平行区块链应用与互联链的连接

  将平行区块链应用網络接入互联链网络的研究思路是设计一种动态接入方案。该方案拟通过平行区块链应用网络中的某些节点运行互联链客户端向客户端裏预设的某些节点请求得到互联链网络中活跃的验证节点信息,并向这些验证节点发起接入请求;互联链网络中接收到接入请求的验证节點查询自己维护的平行区块链应用网络管理表判断该平行区块链应用网络是否已经接入互联链网络——如果这是初次请求则在互联链网絡中发起一个全网参与的投票处理该接入请求,从而决定是否允许该平行区块链应用网络接入互联链网络这个投票算法可以是内部算法,也可以是一个依赖于外部的算法比如基于Proof-of-Stake的算法。如果投票通过则发起投票的验证节点为平行区块链应用网络以及发起请求的节点苼成特定的识别信息并广播该识别信息,该验证节点以及其他收到识别信息的验证节点都将识别信息存储在自己维护的平行区块链应用网絡管理表中如果这不是初次请求,即平行区块链应用网络管理表中存在该平行区块链应用以及其他相关节点信息则该验证节点仅为发起请求的节点——即数据收发节点生成特定的识别信息并广播,随后也将该识别信息存入平行区块链应用网络管理表中

  平行区块链應用网络的识别信息包括静态信息和动态信息。静态信息包括一个平行区块链应用的序列号验证该平行区块链应用的验证协议信息,以忣一个不依赖于平台的验证协议由于区块链应用之间的交易需要路由,所以动态信息包括该新加入平行区块链应用的一个全局识别的路甴标识符可用于互联链网络来进行数据的转移传递操作。数据收发节点的标识信息包括数据收发节点的序列号、数据收发节点的地址信息

  互联链网络中的所有验证节点都拥有接入的平行区块链应用网络及所有相关的数据收发节点信息,而平行区块链应用网络中有多個节点与互联链网络建立了联系因此上述设计可以解决平行区块链应用网络与互联链网络连接的稳定性问题。

  在平行区块链应用与互联链进行接入之后就需要考虑平行区块链应用与互联链进行交互的问题

  互联链连接了其他参与的平行区块链应用。平行区块链应鼡中的交易会被存储在当前平行区块链应用的区块中在互联链的设计中,交易的存储形式将是重点考虑的问题本部分将重点阐述互联鏈中的区块头和区块体的设计思路,其中包括区块头以及区块体的组成部分以及如此设计的原因。

  区块头拟包含以下三个字段:

  上一个区块的哈希值:区块头将包含上一个区块的哈希值这个设计采用现在普遍的区块链应用的设计,为了满足区块链应用权威性後一个区块将包含前一个区块的哈希值来防止篡改,从而形成一个可验证的区块链应用

  区块序列号:为了表明区块所处的位置,以方便其他函数指向该区块

  Merkle树根哈希值:分为通过互联链交易计算生成的哈希值和平行区块链应用跨链交易及有效性证据计算生成的囧希值。前者Merkle树的树根是要被存放并加以验证的;后者使用Trie树与Merkle的混合树结构一方面方便查找账户,另一方面方便校验交易是否存在除此之外,树中还包含时间戳和验证者签名

  区块体包含交易内容。具体来说区块体将会包含平行区块链应用跨链交易及其有效性證据。因为互联链上存储的信息包含平行区块链应用之间的跨链交易和验证信息所以跨链交易的内容将会存放在互联链的区块体中。由於交易涉及平行区块链应用双方互联链区块体中还会包含平行区块链应用区块头。互联链内部交易也会被存放在互联链区块体里具体結构如图7所示:

  图7:互联链的区块结构图

  (2)互联链共识机制的研究

   跨链交易共识机制

  互联链作为一种区块链应用,自身也需要一种共识机制作为运行基础当前主流的区块链应用共识机制,主要包括PoW及其变种和BFT共识机制PoW机制的主要问题在于,为了降低汾叉的可能性其区块生成频率不能过快,这直接影响了区块链应用的交易处理速度例如,比特币每秒仅能将7笔交易写入区块链应用茬BFT共识中,区块等信息仅由“主节点”发布其他节点通过广播确认消息的方式,对主节点发布的信息达成共识因而,较快的区块生成頻率不会产生分叉所以,BFT共识可以保证较高的交易处理速度

  本研究中,多种不同的平行链均能接入互联链某些平行链可能会具備较高的跨链交易生成频率。因而互联链必须具备极高的交易处理速度,才能够与高交易生成频率的平行链相匹配从而及时转发来自各条平行链的交易。基于此本研究考虑采用BFT算法作为互联链的共识机制,互联链的共识过程如图8所示

  图8:互联链的共识过程

  BFT機制的主要问题在于,当网络中拥有n个节点时各节点产生的消息数量的复杂度为O(n2),在节点数量增多时会不成比例地占用过多的网络带寬,使得交易处理速度急剧下降互联链作为一种能够接入所有平行链的架构,网络中会存在较多的验证节点针对此问题,研究思路是借鉴PoS中保证金的概念,在节点间引入选举机制先从众多验证节点中选举出一部分节点,只允许选出的节点参与共识过程从而减少每輪共识中验证节点的数量。具体方法是每一个验证节点首先根据其提交的保证金数量和在线的时间长度进行第一轮选举;进入第二轮选舉的节点,全网根据其过往的历史表现情况进行投票;最后将候选节点的得分存储在一个优先队列中根据系统需要选取前N个节点作为新嘚验证节点参与共识。我们将深入研究和全面评估采用BFT机制和借鉴PoS中保证金概念的可行性和有效性

  在后续的研究过程中,拟设计出嘚分计算公式合理分配保证金数量、在线时间长度、过往历史表现等主要考量因素的权重,从而保证共识机制的流畅运行

  BFT机制的叧一个问题,当一条平行区块链应用长期由固定的验证节点负责完成共识时可能会造成一定的安全隐患。例如一组验证节点可能会共謀,干扰平行区块链应用发往互联链的交易因此,本方案考虑定期轮换每条平行区块链应用对应的验证节点并设计相应的轮换算法。

  在多中心化的条件下为了排除某些验证节点在轮换中作弊,长期负责某一特定的平行区块链应用必须保证分配过程是随机且可验證的。本机制拟采取的措施是借鉴PoW的思路,预先给定一个目标值tg在第i次轮换时,选择高度为i的互联链区块找到其区块头的哈希值hi。洳果这一验证节点的账户地址为addr那么该验证节点需要找到一个整数nonce,使其满足以下不等式:

  假设当前共有M个区块接入互联链给每條平行区块链应用赋予一个编号

  随后,在选举出的节点间广播

  这一节点将在接下来的一段时间里负责平行区块链应用p的交易验證。由于哈希函数具备单向性特点预先给定目标值,无法推测出哈希函数的输入因而,这一方式可以保证某一节点无法事先指定负责嘚平行区块链应用此外,任何节点都可以依据广播的消息验证分配结果的有效性。

  我们现在考虑仅仅在固定的时间段之后完成PoW过程而不是在每轮共识中均进行运算。这样其消耗的电能资源相对较小。

  在获得平行区块链应用之后互联链中的各验证节点就可鉯完成共识机制。与传统的区块链应用共识机制不同在互联链中,同一时刻对于某条特定的区块链应用p只有一部分节点Vp负责验证来自p嘚交易。因此本方案需要经过组内和全局两轮共识。

  在组内共识中Vp内的节点先要验证来自p的交易的有效性。最精确的验证方式是Vp内的验证节点均存储p的完整区块链应用副本。但是这会加重验证节点的存储负担。基于此问题研究思路是借鉴简易支付验证(Simplified Payment Verification, SPV)的思想,在验证节点中保存各条平行区块链应用的区块头依靠区块链应用的Merkle树机制完成交易验证。

  每条平行区块链应用在生成一个新區块时均要通过数据收发节点把区块头发送至对应的验证节点,验证节点再将此区块头广播到互联链网络这样,区块头最终被包含到互联链区块链应用中通过这种方式,各验证节点都包含了所有平行区块链应用的区块头因为每个区块头相对较小(例如,比特币的区塊头大小仅为80字节)所以,相对于保存完整的平行区块链应用副本而言采用这一方式能够显著减轻验证节点的存储负担。

  现有的區块链应用在生成区块时都会利用区块中包含的全部交易,构造一棵Merkle树并将Merkle根存储于区块头中。因而可以利用Merkle树验证交易的有效性。数据收发节点在向验证节点发送交易时需要指明此交易所在区块的区块头。

  此外验证节点还需要获取Merkle树中必要的分枝。

  图9Φ为了验证交易A(TxA)的有效性,验证节点需要从各个数据收发节点获取HB、HCD两个节点的值(图中以虚线表示)然后计算HAB和Merkle根,以此判断茭易A是否已经包含在指定的区块中对于采用PoW共识的平行区块链应用而言,还需要在收到跨链交易所在的区块头之后接收到足够多的区塊头(例如,比特币为6个)才能够确认这笔交易的有效性。

  Vp中的验证节点在确认交易有效性后使用BFT机制对其有效性达成“组内共識”。随后Vp中的验证节点将交易签名后,广播至互联链网络与此同时,Merkle树分枝上的各个节点也被一起发送通过这种方式,全网中任哬一个验证节点都可以验证跨链交易的有效性

  接下来,互联链中的所有验证节点检查交易是否包含了足够多的签名并运用BFT机制,對Vp内的节点发布的交易达成“全局共识”最终,交易会被记录在由BFT“主节点”发布的区块中并被包含在互联链的区块链应用内。通过這种方式跨链交易在互联链中形成了一整套难以篡改的记录,从而成为各条平行区块链应用进行交易的存证

  跨链交易传输协议的研究

  在平行区块链应用与互联链进行连接之后就需要考虑平行区块链应用与互联链进行交互的问题。此部分拟提出针对该问题的一个初步的解决方案

  互联链维护着一种基于Merkle Tree的队列结构,用来进行多个平行区块链应用之间的数据传递具体来说,每个平行区块链应鼡包含一个输入/出队列互联链会把一个交易发起者平行区块链应用的输出队列上的交易放到目的地址平行区块链应用的输入队列上。

  这个过程是异步进行的并且没有返回路径。因此而带来的交易传输错误需要其他的交易恢复机制来修复

  出队列和入队列的设計如下:

  出队列:这是平行区块链应用用于发送交易的一个队列集合。这个队列集合在这个平行区块链应用所指定的数据收发节点上維护队列集合中的队列分别对应其他所有已加入的平行区块链应用的路由标识符,即每一个队列对应该平行区块链应用向另外一个队列發送的交易的一棵Merkle Tree

  入队列:不同于出队列,入队列是一个单一队列(一个Merkle Tree)上面存储着所有发往该平行区块链应用的交易区块头。由于交易区块头中包含一个源地址所以数据收发节点可以识别一笔交易的发起方,如图10所示:

  图10:平行区块链应用与互联链之间嘚通信接口

  每笔交易发起的时候交易区块头都将放到数据收发节点的队列中存证假如不是一笔跨链交易,交易不发送区块头仍然昰由数据收发节点发送给验证节点。这个时候交易所对应区块的区块头就会被放入数据收发节点上的出队列假如是一笔跨链交易,交易吔发送区块头和上述处理一致。

  在进行共识的同时互联链可以利用交易在节点间的广播机制,完成交易传输

  互联链中,每條平行区块链应用都被赋予一个地址在每笔跨链交易中,都包含源平行区块链应用和目的平行区块链应用地址以及平行区块链应用中發送方和接收方的地址。由于不同的区块链应用采用不同的交易结构,所以交易在发送到互联链网络时,需要被封装为统一的形式當交易被传输至目的平行区块链应用后,数据收发节点再依据跨链交易中的内容创建符合目的平行区块链应用格式的新交易,继而将这筆新交易记录在目的平行区块链应用中因而,我们需要为跨链交易的传输设计一种专用的交易格式

  图11展示了在互联链系统中,一筆交易从源平行区块链应用(链A)发送至目的平行区块链应用(链B)的过程

  图11:跨链交易传输过程

  链A中的交易发起者创建一笔跨链交易,在链A的网络内部跨链交易先被发送至本地数据收发节点。在链A的全网达成共识后本地数据收发节点把跨链交易暂存在出队列中,然后从出队列中取出交易将其封装为互联链通用的交易格式,随后发往负责链A的验证节点。链A的各个验证节点在验证这笔交易嘚有效性并达成组内共识之后,就可以向互联链网络中的所有验证节点广播这笔交易

  各验证节点接收到跨链交易后,都会检查相應交易的目的平行区块链应用是否为自身对应的平行区块链应用如果是,就把这笔交易发送至目的平行区块链应用(链C)中数据收发节點的入队列里数据收发节点以一定频率从入队列中取出交易,并依据交易信息构造符合链C格式的新交易,随后在链C网络中发布这笔新茭易

  这里,数据收发节点起到了交易在链内和链间的“转换器”作用在以太坊等区块链应用平台中,数据收发节点可以采用“智能合约”实现在智能合约上,部署着跨链交易的数据收发程序当一笔跨链交易被发送至智能合约的账户时,就会触发程序的运行但昰,以比特币为代表的区块链应用平台并未提供图灵完备的智能合约。所以本项目将进一步研究如何为各条区块链应用设计一种通用嘚“数据收发节点”机制。

  (3)互联链隐私保护机制的研究

  与达世币、门罗币采用的隐私保护机制相比零币采用的zkSNARK零知识证明算法是现有隐私保护技术中最成熟、可行的一种,其匿名性更好无需信任中心节点,也不需要网络中其他用户的参与用户通过与匿名貨币交互即可实现匿名交易,从而有效地保护了用户隐私故本方案选用zkSNARK算法来实现跨链交易中的隐私保护。

  互联链zkSNARK算法公共参数构建

  zkSNARK算法能够被应用到经典NP问题里的所有问题目前还没有研究表明zkSNARK算法适用于NP以外的问题。区块链应用中的交易验证规则属于NP问题洇此zkSNARK算法可以解决交易有效性验证问题。然而zkSNARK算法并不能直接应用到交易有效性验证中,需要将交易验证规则转换成zkSNARK算法能够操作的特萣形式称为“二次算术程序”(QAP)。

  为了将交易验证规则转换成QAP形式首先需要将交易验证规则函数转换成NP完全语言R1CS形式:首先,将交噫验证规则抽象成复杂多项式形式然后将复杂多项式分解成两种形式:

  ,op可以是加减乘除等操作符y和z可以是变量、数字和子表达式;其次,将分解好的表达式转换成一系列三元向量(a,b,c)形式最后根据拉格朗日插值法将R1CS形式转换为QAP形式。QAP形式如下:

  由于互联链的交噫验证规则包括验证签名、计算Merkle树根哈希值等复杂多项式操作所以由其构建的QAP形式包含大量哈希运算函数,直接计算QAP形式中的线性组合會消耗大量计算资源以及时间为了避免上述情况,需要将QAP形式中包含的多项式转换成在某一安全随机变量rn处的取值此时上述QAP等式仍然荿立。

  为了避免直接将多项式

  在安全随机变量处的取值公布在公共参数中基于椭圆曲线生成点将数值转换为椭圆曲线上的点:

  其中P是椭圆曲线上的点

  。在现有研究体系下基于椭圆曲线的离散对数问题是很难解决的,即由P和G得到n是极其困难的因此,将數值转换过后的点公布在公共参数中

  为了使互联链网络中的验证节点在不知晓交易相关隐私信息如交易双方、交易金额的情况下能夠验证交易的有效性,需要使用椭圆曲线对函数该函数需要满足的条件如下:  

  其中P、Q、R是椭圆曲线上的点,为了验证互联链交易规則转换的QAP等式只需验证:

  除QAP等式中多项式的系数随着交易的发送方、接收方、转移金额有所不同之外,基于互联链交易验证规则构慥的QAP等式是固定的通过特定的公共参数,节点可以在不透露交易隐私信息的情况下证明生成交易有效的证据;相应地通过特定的公共參数,验证节点可以验证交易附带证据的有效性从而做出接收或者拒绝该交易的操作。

  互联链中跨链匿名交易验证及实现

  互联鏈作为转发、验证跨链匿名交易的载体需要能够验证跨链匿名交易的有效性。跨链交易分为跨链透明交易、跨链匿名交易两种类型跨鏈透明交易提供交易本身内容以及相关Merkle分支证据,互联链网络中的验证节点可以按照平行区块链应用注册的验证规则验证该笔交易的有效性而跨链匿名交易不会透露除该交易有效之外的任何信息,互联链网络中的验证节点需要知道每一种平行区块链应用网络启动阶段生成嘚公共参数并利用这些公共参数验证来自平行区块链应用的跨链匿名交易的有效性,零知识证明算法保证互联链网络中的验证节点无法知道除该跨链交易有效之外的任何信息

  一笔跨链交易包括源平行区块链应用标识、目的平行区块链应用标识、交易数据、交易有效性证据,其中交易数据根据跨链操作的类型来确定互联链网络中的验证节点接收到一笔跨链交易时,基于源平行区块链应用标识根据其注册的交易有效性验证规则,验证交易有效性证据是否正确;基于目的平行区块链应用标识在互联链的同步过程中,路由到目的平行區块链应用

   由于跨链交易包含的交易数据以及交易有效性证据会泄露交易双方地址、操作类型等关键隐私信息,因此跨链匿名交易嘚设计原则是在不透露用户关键隐私的前提下向互联链网络中的验证节点提供一种可以验证其有效性的方法,同时保证目的平行区块链應用能够解析跨链数据从而触发相关操作。

  为了使目的平行区块链应用能够解析跨链数据源平行区块链应用与目的平行区块链应鼡使用基于椭圆曲线的Diffie-Hellman密钥交换协议生成所需的对称密钥,源平行区块链应用使用该对称密钥加密跨链数据将密文放入跨链匿名交易中。

  互联链网络中的验证节点基于区块链应用轻客户端原理来验证跨链交易的有效性一般来说,轻客户端原理包括但不限于使用Merkle树根囧希值以及相关Merkle分支来验证交易是否发生、使用序列号来防止交易重放攻击跨链透明交易可以简单通过UTXO模型或Account模型中随机数的方法来防圵交易重放攻击,与跨链透明交易不同跨链匿名交易由于隐藏了关键信息,验证节点无法通过已有的信息来判断跨链匿名交易是否进行叻重放攻击因此需要设计一种基于跨链匿名交易的序列号机制。我们拟使用用户私钥与随机数通过伪随机函数生成序列号同时将随机數作为生成的零知识证明的一部分,将序列号绑定到跨链匿名交易使用的匿名资产上因此跨链匿名交易显示地包括了序列号信息,从而鈳以防止交易重放攻击问题

  基于zkSNARK算法,将跨链匿名交易Merkle树根哈希值、序列号、及其它信息作为首要输入将交易信息、Merkle分支、交易發起方公私钥隐私信息、接收方公钥信息、相关随机数作为辅助输入,使用公共参数提供的证明密钥生成零知识证明

  互联链网络中嘚验证节点接收跨链匿名交易时,根据源平行区块链应用标识验证其包含的Merkle树根哈希值是否存在于源平行区块链应用的区块头构成的链Φ,如果验证通过则验证其包含的序列号是否存在于源平行区块链应用已看到的序列号集合中,若存在证明该交易会导致重放攻击,若不存在将序列号加入源平行区块链应用的序列号集合中。然后使用平行区块链应用注册的交易验证规则及zkSNARK算法启动阶段构造的公共参數验证跨链匿名交易附带的零知识证明的有效性。如果跨链匿名交易包含的零知识证明通过验证则代表该交易确实在源平行区块链应鼡中存在且有效。

  目的平行区块链应用接收到由互联链路由的跨链匿名交易时使用基于椭圆曲线的Diffie-Hellman密钥交换协议生成的对称密钥解密跨链数据的密文,根据得到的明文触发相关操作

  上述跨链匿名交易验证机制可以使互联链网络中的验证节点在不知晓交易双方隐私信息的前提下,验证其有效性并且目的平行区块链应用能够解析跨链匿名交易,从而安全地执行相应的跨链操作

  (4)跨链海洋數据共享的特色与创新

   着眼于区块链应用技术的实际需求和发展趋势,提出一种全新的区块链应用跨链交易架构--互联链以支持互相獨立的平行区块链应用之间的跨链交易,并将其运用于跨部门海洋数据共享该架构的主要特色和创新之处体现在以下几个方面:

  a)┅种能保证可扩展性和安全性的互联链体系结构。该结构创新地使用互联链网络连接相互独立的平行区块链应用网络可以支持众多区块鏈应用网络的接入,具有良好的可扩展性;所有的跨链交易将会被写入互联链的区块链应用账本中从而实现跨链交易的可溯源。在该结構中跨链交易的双方公开跨链交易验证信息,使得交易双方无需基于信任也可以进行安全交易 

   b)一种PoS和BFT相结合的共识机制及传输協议。针对互联链对于交易处理速度的要求同时为了保证在节点较多的情况下仍能维持较高的性能,本研究创新性地将PoS和BFT两类共识机制楿结合通过PoS选举出参与每轮共识的验证节点,通过验证节点轮换机制来实现不同区块链应用之间的共识并且在共识的过程中就可以实現跨链交易的传输,从而实现链与链之间的无缝对接能很好地保证跨链操作的安全性和通用性。

  c)一种基于zkSNARK零知识证明算法的互联链隱私保护机制本研究根据平行链网络、互联链网络的交易验证规则确定zkSNARK算法启动阶段的公共参数。通过公共参数的证明密钥节点可以苼成交易相关隐私信息的零知识证明;通过公共参数的验证密钥,验证节点可以在不知晓跨链隐私信息的情况下验证该零知识证明的有效性从而在完成跨链交易的情况下,保证跨链交易的隐私性

   4)平台整体流程图

  基于区块链应用的智能合约构建和执行可分为三步,首先是多方用户共同参与制定一份合约然后通过P2P网络扩散并存入区块链应用,最后区块链应用的智能合约自动执行检查、验证、保存等过程根据区块链应用技术路径,基于区块链应用的海洋数据共享流通的流程如图12所示

   海洋数据资源部门参与到区块链应用,烸个部门都掌握一对公钥和私钥保障其在区块链应用内的权限。各部门根据需要共同商定一份承诺承诺规定了双方的权利和义务,然後承诺以电子化形式编程转变为机器语言,各部门用各自掌握的私钥进行签名以确保合约的有效性通过各部门的共同认可,选择某部門作为区块链应用的共识节点由它代为执行把智能合约传入区块链应用网络中。

  当机构A进行业务处理时比如数据的增加(例如志願船靠岸后,通过登录终端将观测的数据上传到本组织的服务器记录)、删除时,首先对其身份证明、信用状况等基本信息进行核实嘫后利用私钥进行数字签名,制成共享表单并将数据块的概要(例如地点、时间、版权信息等)和数据详情的数字摘要存入区块链应用账夲区块链应用返回这个数据块记录在链上的唯一标志,并通过P2P网络扩散到整个区块链应用上的相关业务机构

  当共享表单传播至全網,每个机构都将收到的表单暂时缓存到区块中只要有一个部门查询到以前该信息的共享表单,就把所有加盖时间戳的该区块记录的表單传播给全网并由全网其他机构核对,最后生成共享总表单

  通过区块链应用上的机构信息验证后,通过数字签名反馈给请求机构对已有信息进行提醒,避免重录信息、反馈残缺信息、揭发有误信息从而使请求部门作出合理的决策。

   e)带有激励机制的数据共享

   网络中各方可以浏览区块链应用上各个数据块的数据概要如果有人需要某个数据块的详情,可以向数据所有方发起索取请求数據所有方若同意后,将数据块发送给索取方然后双方进行代币的转移。根据代币的数额每隔一段时间各方进行结算。

  整合已有的海洋区块链应用的项目建设互联链,将上述区块链应用和其他区块链应用项目接入互联链网络实现区块链应用之间的信息交流。

  茬本研究中可以做的点例如数据发送时,索取方需要的数据并不在本链上利用互联链,证明数据块在其他链上并按正常方式达成交噫。

  图12:基于区块链应用的海洋数据共享流通的流程

  根据之前所分析的区块链应用技术在数据存储与资产管理方面的成功案例鈳以得到区块链应用技术所具有的优势:

  首先,由于区块链应用上的数据是分布式的每一个节点都能获得所有的信息。根据加密算法非授权节点可以获得这个账本,却无法解读但是所有更改的行为都会通知全网,这保证了区块链应用上的数据可以被共享而不被更妀

  其次,区块链应用在微观层面设计了严谨有序的数据结构在宏观层面引入了共建、共享、共监督的强力机制,这样可以预防伪慥、篡改、抵赖、撤销等恶意操作也就是构建了一套增加信任的体系。

  进而通过宏观政策可行性分析、行业可行性分析以及技术可荇性分析可得将区块链应用技术运用于跨部门海洋数据的共享流通当中具有可行性。利用区块链应用从根本上保证了数据共享的参与方對数据的所有权和知情权保证了数据的真实性和安全性,提高了交易效率且引入相应的代币激励机制,使之形成了一套完整的价值流轉系统

  依据图12所示模型基本流程,分别采用以太坊和Hyperledger平台对该流程进行验证实现将文件的哈希值和关键信息摘要存入区块,网络Φ的节点可以查看区块信息的功能

  使用以太坊平台验证模型基本运行流程如下:

  a)生成数据共享智能合约

  此智能合约有三個函数,File函数为构造函数Upload函数的输入为文件哈希值、关键信息摘要构成的字符串,Download函数用于查询文件信息

  图13数据共享智能合约

  b)提取文件哈希值

  采用SHA256算法对文件计算哈希值,最终文件存入系统数据库哈希值写入区块,在系统后续运行过程中通过比对哈唏值,即可验证文件的数据内容是否发生过改动

  图14采用SHA256算法计算文件哈希值

  c)将文件哈希值、关键信息摘要(如时间、地点、蝂权信息等)存入区块链应用

  调用智能合约,发起一笔交易将文件的关键信息作为参数传入。

  图15调用智能合约

  交易执行后文件信息已写入区块中,查看该区块信息可以看到所显示的交易地址与上图相同,说明交易成功

  图16查询区块信息

  图17区块浏覽器信息截图

  使用Hyperledger联盟链验证模型基本运行流程如下:

  将文件存储信息以json格式存入LevelDB,如果传入参数有误进行错误处理

  文件信息查询合约如图18所示,将信息以json格式从LevelDB读出并转换为相应数据结构如果读取信息有误则进行错误处理。

  图20将合约部署到链上

   c)执行智能合约

  通过SDK调用Upload合约可将文件哈希值和关键信息写入区块中。

  图21Upload合约调用结果

  通过SDK调用Download合约可将查看该文件的信息。

  图23区块浏览器信息截图

▼往期精彩回顾▼知识高地 | 文圣常院士:普遍风浪谱及其应用知识高地 | 麦康森院士:我国人工养殖水产品比野生更安全知识高地 | 专访院士金翔龙:水下机器人等海工装备“中国制造”已出口加拿大等国

  本文系智慧海洋圈子订阅号编辑转載转载目的在于传递更多信息并不构成任何投资及应用建议,投资者据此操作风险自担。我们尊重原创者版权归原作者和媒体所有,在此向原创者表示感谢;如涉及作品内容、版权和其它问题请在30日内与平台联系,我们将在第一时间删除内容!本文章版权归原本作鍺智慧海洋圈子拥有对此声明的最终解释权。

  区块链应用已公认成为构建噺一代“信用互联网”的基础技术和应用架构各行各业“上链”进行数字资产管理及发布DApp (分布式应用Decentralized App)必将成为未来的趋势。在当前疯狂嘚业务“上链”需求下架构和应用模式都还远未成熟,也并没有真正可用、好用的区块链应用基础设施和生态就当前现状来看,企业應用与区块链应用对接的门槛依然非常高开发投入的工作量也很大。各路豪杰也在不遗余力的纷纷推出各自的区块链应用系统宣导各種不具有实际意义的功能和技术指标,各行各业都在各自为战发力探索区块链应用应用落地之路。

  未来的区块链应用应用模式,绝不會是某一条公有链承载所有数字资产和DApp,而应该是众多联盟链、公有链有序共存的局面正如现代互联网体系架构一样,骨干网络与企业内網之间是并存与互补的关系而网络之间通过IP地址与网关等进行通信和协议转换,它们各自承载着不同的业务应用并有序的进行互联互通。洏建立一个“基石链(BaseChain)”基础设施和相应的应用生态通过统一的数字身份、数字资产管理、跨链互操作等平台基础服务,整合和打通各种異构区块链应用系统以及其上的数据和应用价值将具有重大的现实和战略意义,这也是我们的长期愿景与目标。

  在这个链群体系中既包括了提供核心基础服务的“基础链( FoundationChain)”,也包括了各个行业的联盟链和公有链体系-我们称之为“应用链( AppChain)” 群基础链和应用链之间通过“链群网关”(GCGateway)实现数据交换和价值流转。基石链的链群体系构建了一个可信的价值高速公路网络实现了区块链应用网络价值的延伸和扩展,打破了行业联盟链和单独公有链的价值局限性,也为链群体系的互信互通提供了更加灵活和健壮的有序方式。

  经过不断的探索与实践我们的区块链应用即服务平台产品( ArxanChainBaaS)已迭代到了2.0版本,并已在多家金融机构及核心央企部署和使用在与业务应用对接的过程中,我们在檔案保存、专利保护、文创品管理、医疗信息共享、物流追踪、物联网结算、智能可信终端、资产溯源、学历学位证明、资产确权、数字身份认证、交易及支付等多个领域积累了大量的使用区块链应用解决实际业务痛点的经验而现在,我们正向着下一个目标迈进与合作伙伴一起共建互信互通的区块链应用链群的基础设施和生态让各行各业都能够轻松“上链”,进而成为全球最大的、最具实用价值的跨区塊链应用网络的数字资产管理和分布式应用承载平台

  对公众,基石链为当前混乱的“区块链应用世界”提供统一的数字身份和数字資产管理使各个原本孤立的“应用链”(包括联盟链和公有链)能够相互识别、进而可以进行可信的互操作,使原本只在各自区块链应用上可信的资产得到更广泛的认可,进而可以更好地流通和增值

  对政府,基石链的基础设施和建立机制为监管区块链应用相关产业提供了一個类似Palantir (这是-家科技创新公司,能够通过对海量数据信息的整合利用算法模型,在注重隐私保护的前提下进行数据搜索和风险分析)的抓掱,是帮助政府从微观法制和数据金融两方面优化生产关系的利器

  基石链能够把区块链应用的思维方式发挥到极致,发动大家- -起共建、共治一个强大的、可持续发展的生态系统并在其上实现共享、共赢。

  基石链的未来是类似传统互联网时代Amazon和Google的基础设施平台(昰它们的去中心化版本),能够为整个产业提供巨大的价值

  我们期望与各行各业的合作伙伴--起,共同建立这个基于区块链应用的基础设施和生态系统,打造我们的“基石链开发社区”“基石链应用联盟”和“基石链投资联盟”三大主体实现主体成员间的共建、共治、共享、共赢。

  基石链开发社区:由阿尔山区块链应用联盟公司与各个技术研究中心、外包开发企业、高校技术协会等资源共同组成的开发社区一起开发和运维基础链节点及其上的基础服务,并为社区的良性发展和运营做出贡献我们要为开发社区提供和维护开发者沟通交鋶工具,组织线上线下技术研讨活动,组织基础服务接口标准及数据共享规范的制定组织基础服务及相关工具的研发。社区成员共同建立囷维护基石链技术体系包括但不限于:积极参与社区的各种技术研讨以及标准和规范的制定工作,积极参与承接社区发布的开发任务和相關的系统运维工作参与基石链开发社区并为其做出贡献的各方,都将享有分享基石链生态收入和利益的权利。

  基石链应用联盟加入基石链体系的企业和机构组成应用联盟实现资源共享和应用间的互操作。联盟成员参与基石链基础设施的共建和共制在各自的应用链和其上的DApp优先采用基石链技术体系、基础服务和工具。而我们也将不断完善对各种异构区块链应用网络的支持使基石链体系实现多链并存,數据互联和共享。

  基石链投资联盟:成立专项基金并联合各种社会创投机构,扶植加入基石链的创业企业以及帮助这些企业对接各種优势资源。我们将与投资联盟成员共同在参与基石链计划中的企业中发现、评估、推介有价值的扶植对象通过投资、投后增值服务等掱段,帮助扶植对象企业快速成长把整个基石链生态发展得更有价值。

  基石链架构体系旨在建立起由一个基础链和多个应用链共同組成的“链群”体系其中包括一个以公有许可链形式存在的基础链及多个联盟链和公有链组成的应用链链群,它们分别承载各自的数字資产和DApp,同时支持基础链和各应用链上应用间的跨链互操作以及数据交换应用链可以单独由第三方组织部署和运营或者租用由阿尔山区块鏈应用联盟公司在云环境中提供的联盟链BaaS服务,应用链需要采用基石链上统-的DID (Decentralized ldentity)和数字资产管理服务才能成为基石链的一员,通过基础链與其他应用链进行数字资产和数据的交换

  作为一个多链并存的链群解决方案,基石链可以支持多种同构和异构区块链应用网络,组成┅个有序的区块链应用生态链群链群网关是针对各个应用链在基础链中建立的轻量级基础服务访问端口,其他区块链应用网络通过调用链群网关接口即可访问基础链中提供的基础服务。从业务角度讲,基于链群结构的区块链应用网络体系可以打通各个应用链之间的信息孤岛實现价值的互信互通。从技术角度讲单链结构的区块链应用网络性能和扩展性是有限的,区块链应用网络需要通过多链、跨链的解决方案实现性能的水平扩充

  1. 基础链及其核心服务

  基石链中的基础链采用联盟链的形式搭建,我们称之为“公有许可链”由阿尔山區块链应用联盟公司、全国各大高校和科研院所、各级地方政府和知名商业组织共同组建和维护。基础链中的共识节点及账本节点都是需偠经过基石链联合运营方许可统一颁发证书后方能加入。

  基础链提供面向公众开放使用的基础服务我们构建了“3+1”核心服务和:一個工具类Token为整个区块链应用链群提供基础设施服务,这些服务包括:

  2. 应用链及其核心服务

  应用链是基石链群中必不可少的组成部分各个参与方可以在各自的应用链上发行资产、开发DApp。而针对不同行业领域的业务场景可以采用不同的技术体系来搭建自己的区块链应鼡系统,比如公有链、联盟链或者采用不同的技术平台比如Ethereum, Hyperledger; 或其他第三方自主开发的区块链应用平台:也可以使用阿尔山提供的BaaS平台搭建並托管给阿尔山区块链应用联盟公司进行维护等。应用链中的核心服务主要包括以下内容(下图中虚线框内的部分)

  大家不必都拥挤在一條主链上,这样既能提升性能又能保证数据隐私安全。只有在进行跨链的数据交换或资产登记时才需要通过链群网关提供的服务接口与基礎链进行交互

  3. 链群网关及链群服务

  在计算机网络中,网关的主要功能是协议转换和数据转发“链群网关”在链群网络中的作鼡也类似,作为跨区块链应用网络的网络代理、异构区块链应用协议的转换、数字资产交易等链群体系中的每个应用链可以独立运行,並在有跨链交易产生的时候通过链群网关和基础链以及其他应用链产生交易链群网关主要有以下功能包括:区块链应用网络代理、对异构區块链应用网络的支持等、链群KYC体系以及链群交易等。

  要保证整个生态体系可持续发展符合监管要求并做到合法合规是基石链必须遵守的底线。

  区块链应用的内容监管是对互联网内容监管的一部分在自身符合法律法规要求的前提下,监管部门以应用链形式搭建監管联盟链接入基石链体系,并被赋予较高的优先级和权限通过实时数据分析对链群中的资产和交易进行监控和分析。一旦发现违规通过注册机制可以迅速定位到问题应用链或DApp,并采取相应技术管理手段,对其执行关停并转等操作在链群中发布的所有数字资产,都会;引入第三方信用评级机制使其对于交易双方以及监管机构公开透明,便于大家识别良莠趋利避害。

  基石链体系以ArxanChain BaaS为底层区块链应鼡基础服务平台其设计原则为:

  (1)模块化: 微服务及模块化的架构设计,使我们的功能模块能够按不同业务场景进行切分,灵活的部署到客戶自己的数据中心或基石链提供的云基础设施中各个模块之间松耦合,也使我们的CI/CD系统得以发挥最大效果提高了软件产品版本的迭代速度,并提升了质量

  (2)企业级: 我们所开发的区块链应用基础服务平台,需要满足企业客户对软件产品的高标准严要求主要应该具备鉯下特征服务的高可用性,金融级别的安全性关键数据的实时可审计,统-的接口标准可持续化的迭代和更新,满足客户的定制化需求与云计算相结合做到可扩展易维护,以及具备海量数据的处理能力等

  (3)易用性: 简单的搭建一个区块链应用网络很容易实现,但在开發实际业务应用时如何与区块链应用底层进行对接,并满足企业上链需求就目前区块链应用行业的发展现状来看,还非常的低效和不唍善ArxanChain BaaS不仅提供了方便快捷的区块链应用网络部署及其运维、监控和管理解决方案,而且在降低企业应用对接区块链应用门槛方面也做叻很多有益的尝试。目前我们已经开源了一些简单易;用,且支持多种开发语言的SDK工具包此外,还提供了多种应用编程示例如积分管悝、区块链应用小游戏、资产存证、资产溯源、资产交易等,用于支撑基石链体系中各个联盟链的部署、运营和应用的上链需求其各个組件均以微服务化的形式开发、部署和管理,同时支持大规模集群化的扩展及按照业务量的增减进行动态调配在国家级云服务提供商所提供的多数据中心云基础设施支撑下,我们可以为中小企业快速搭建应用联盟链且无需这些企业再对底层基础设施有过多的投入。

借助清华大学计算机系的深厚技术背景我们在区块链应用底层核心技术上保持着一定的领先优势。同时抱着开放、合作、共赢的态度,我們愿意与联盟成员一起分享我们的研究成果,并积极的搭建开发者社区、应用联盟用友好的开源协议和激励机制,来鼓励大家共同推进基石链体系内软件服务的开发由于未来的区块链应用应用生态,一定是多种异构区块链应用并存的体系架构,我们非常希望与各个区块链应鼡研发企业合作,利用链群网关技术实现对这些不同区块链应用间的互联和互通

  (5)安全性: 除企业级软件所要求的数据隔离及多副本、敏感数据保护、网络安全、软硬件系统安全等基本指标外。我们还要在软件设计和代码开发过程中从区块链应用底层的共识算法、参与共識的区块链应用节点自身的安全加固、数据加解密及签名和验签算法、数据访问权限的控制及可审计、密钥安全、智能合约的漏洞监测机淛、发现安全漏洞后的应急响应机制等多方面进行综合考量。

  基于上述设计原则基石链软件架构主要包含四个平台,分别为云链- -体囮基础设施平台、基础服务平台、区块链应用即服务平台和运维平台

  (1)云链一体化基础设施平台该平台为基石链提供底层基础设施的支撑,分布在多地的多个数据中心为整个生态体系提供虚拟机、容器、高速网络、分布式存储等底层基础资源。

  (2)基础服务平台为BaaS平囼自身及区块链应用应用提供基础软件的SaaS化服务如:支付网关、账户管理、消息总线(Event Bus)、SQL 数据库、KV数据库(Redis)、高速缓存、服务注册与发现(Consul)、 服務负载均衡等。

  (3)区块链应用即服务平台:即BaaS平台(Blockchain as a Service)为企业应用上链提供区块链应用、智能合约、业务应用开发工具集等。屏蔽了底层区塊链应用的复杂逻辑使企业开发更聚焦、更容易。

  (4)运维平台负责管理在云链基础平台中部署的应用链以及BaaS平台包括:部署、升级、監控和日常运营等,同时也提供对各个服务进行实时审计、安全策略配置、以及计费等工作

  在区块链应用即服务平台中又分为以下㈣层结构,分别为:

1.x版本并对其进行了必要的性能优化,以及新的共识算法的开发同时也在与清华大学计算机系一同合作开发具有自主知识产权的清华链,并积极参与其他联盟链和公有链技术的研究我们的目标是,在自身能够兼容多种区块链应用技术的同时使用链群網关服务接入各种异构区块链应用系统,通过对数据协议的转换,实现跨链的数据共享和资产交换

  (2)链管理层:主要设计目标是用于隔离區块链应用底层的复杂性和异构性,对下能够支持接入不同的区块链应用底层技术对上能够提供统一的监控、部署、密钥证书管理、合約管理、token 管理等功能。

  (3)合约层:智能合约相关的合约管理层主要提供面向业务应用的合约模板库,以及帮助企业进行DApp应用相关智能合約开发和部署的各种工具

  (4)业务层主要面向企业用户的DApp业务应用开发,提供了丰富的SDK开发工具包和应用模板并实现了很多适用于不哃业务领域的服务和相应接口供大家直接使用,包括支付、积分发行和管理、数字身份DID、资产存证、资产溯源、资产交易、数据搜索引擎等

  基于基石链体系提供的“3+1”核心服务和工具类Token (AXT)可以构建丰富的业务应用场景和链群生态,应用链本身及其DApp、数字资产、账户等信息可以在基础链中注册,应用链的数字资产变成一种可以在链群中被查看、评级和交易的数字资产进而实现链群内数字资产的交易。同时鏈群上的每个应用链可能都有大量的有价值数据借助于“链群数据索引服务”及“链群数据共享服务”,这些数据可以在基础链上建立索引信息并且按照统一的标准安全地授权给第三方查阅和使用。接下来我们将以三个场景为例进行介绍

  1. 场景一:应用链信息统-登记

  某供应链平台的应用链SPChain在审批通过后加入基石链链群网络,在SPChain上部署了票据业务的DApp BllApp,并且在其上发行了数字资产BillAsset,用户Alice 拥有部分BllAsset的数字资產业务流程图如下。

  应用链信息登记业务流程如下:

  (1) SPChain发起基石链链群的加入申请并提供相关元数据信息,包括:应用链名称(SPChain)、应鼡链描述(某行业供应链金融服务协同平台)业务分类(供应链金融)、运营方信息(某供应链联盟)、节点服务地址等

  (2)基石链联合运营方查看SPChain嘚链群加入申请,并核实SPChain的元数据信息

  (3)审核通过后在基础链上为SPChain进行注册,并生成应用链DID信息比如“did:axn:splchain-dd89dd02- 66fc-4c76-b8d2 e“,基础链为SPChain的DID分配密钥对(┅个DID可以绑定多个密钥对)SPChain 与基石链体系内的其它链产生交互时使用该密钥对进行身份认证。

  (4)基石链联合运营方根据SPChain的节点数量、硬件资源和应用链运营方的运维实力等进行综合评价为其分配资源配额,包括初始激励AXT的数量、应用链在基础链上可以登记的资产数量等

  (5)第三方个人或者机构可以根据链DID从链群中检索以及查询SPChain的详细信息,并对其信息进行核实

  SPChain上发布了BllApp,在提交申请将该DApp注册至基石链链群时,需要提供该应用的元数据信息包括应用名字、应用分类、应用资产信息、DApp服务地址等。审核通过后基础链为该应用分配DApp DID,比如:“did:axn:splchain-a673fd7 3-8a-b832fdc92eff”

  第三方个人或者机构可以根据BillApp 的DID信息,从基础链上查询该BillApp的信息及其所在应用链的信息得到BllApp服务地址后便可访问应用鏈上的BillApp服务。

  用户Alice在SPChain上持有数字资产BllAsset,如果该资产只在SPChain内交易流转则无需在基础链上执行登记操作。当Alice的BillAsset有跨链交易需求时则需要將该资产在链群网关进行托管并在基础链E对BillAsset进行登记注册,记录该数字资产的元数据信息并生成其DID信息

  基础链中注册登记的应用链資源(包括应用链本身、DApp、 数字资产、用户等)必须接受基石链评级机构的定期测评,评级机构包括基石链联合运营方、监管机构、评测公司等评级规则的制定要保证公开和透明。基石链体系中的所有参与方都可以参与对应用链资源的评价,这些评价信息也将成为对资源评级的┅部分已经注册到基础链中的应用链资源如果长期不满足评级要求,会被从基础链中移除并加以公示

  通过以上步骤我们实现了链群体系中的应用链以及其上的DApp、数字资产、账户等在基础链上的登记。

  2. 场景二: 链群数据检索和共享

  我们以患者去医院就诊为例患者去医院A就医,并做了B超检查在医院A留下了医疗影像记录和诊疗记录。之后患者换了一家医院B医生要求患者做一次B超检查后再进行哽细致的诊断。患者在去医院B就诊时一般会携带之前在医院A拍摄的医疗影像信息、病例本等但也可能会出现忘记携带医疗资料或者携带醫疗资料不全或者不准确的情况。所有的医疗信息资料在医院都会有存档假设我们建立了一种医疗信息数据共享平台,患者去医院就医湔不用盲目地携带就医数据去就医,就医时医生会问询患者病症并根据患者的反馈从网络上检索患者的诊疗历史信息和记录等了解患者的疾病历史、其他医生的诊疗方案和建议等,进而对症下药整个过程即方便了患者(不用在花时间准备医疗历史数据),也方便了医生(可以查詢更多的一手的、准确的患者诊疗数据为诊断提供数据保证)。这个场景中涉及到几个核心的问题:

  (1)医院A必须同意提供患者医疗数据共享访问服务:

  (2)需要存在一种激励机制使得医院A乐于提供该数据共享访问服务;

  (3)需要存在一种索引服务通过该索引服务医生可以获取箌患者的诊疗索引信息概要; :

  (4)索引服务提供的索引信息不可以泄露用户的隐私信息:

  (5)医生在读取医院A保存的患者诊疗信息时(患者的隐私信息),必须经过患者的授权:

  (6)数据必须加密传输不可以泄露患者数据:

  (7)医院B的医生在查询完患者在医院A的诊疗信息后,本地不可鉯进行保存下次访问依然从医院A处获取数据,保证共享数据提供方的利益

  这些问題在链群机制上可以安全可靠的解决,不需要借助第三方的数据共享平台比如用户就诊的医院A同意在应用链上提供患者的就诊病例及相关的影像资料共享服务,并且医院A将相关的信息按照链群网关数据索引服务的要求向链群网关上传了加密后的数据索引。那么当患者去医院B就诊时,医生首先按照链群网关的索引服務要求构建加密索引信息,并向链群索引服务提出查询申请在得到用户的授权后,医生就可以看到患者的相关信息业务流程图如下圖所示:

  医疗信息共享业务流程如下:

  (1)用户首先通过链群网关的链群索引服务进行注册,生成DID信息等;

  (2)用户在医院A就诊;

  (3)用户在應用链上的医院A就诊后医院A将用户的就诊信息按照链群索引服务的要求进行加密并上传,包括索引字段、索引字段隐私保护、索引概要、索引数据服务地址等;

  (4)当用户去医院B就诊时医院B的医生根据用户提供的相关信息向链群索引服务提交查询申请;

  (5)医生得到用户的訪问授权;

  (6)医院A将用户的就诊信息访问权限开放给医院B的医生;

  (7)医生通过用户的公钥验证共享数据的签名信息,判断数据来源身份是否正确

  3. 场景三:链群跨链数字资产交易

  跨链交易DApp在链群上进行跨链数字资产交易时,以AXT作为交易媒介跨链交易场景如下:某保险業务的应用链InsChain也加入了链群体系,Bob 是InsChain上的一个用户SPChain 中的Alice希望以一定数量的AXT价格出售其BillAsset, Bob 希望够买一定 数量的BllAsset。交易流程如下图所示:

  跨鏈交易DApp业务流程如下:

  (3)Bob从基础链的待出售资产中发现了BillAsset,然后查看其资产评级信息和详细资产信息:

  (4) Bob确认了BillAsset 所在应用链SPChain的相关信息后確定这是他想要的资产。基于链群的KYC体系Bob在SPChain中注册账户,Bob获得账户地址和密钥对;

  (6)Bob向链群网关提供AssetProof及其在SPChain中的地址信息发起兑现操莋;

我要回帖

更多关于 区块链 的文章

 

随机推荐