; q" j) K' I& E2 s1 Q4 o
各种海洋活动的顺利开展,离不开海洋信息的支撑保障,而海洋事业的迅速发展,使得海洋数据规模越来越庞大,将各行业获取的各种类型的海洋数据关联衔接与有机融合,能够实现海洋安全、海洋开发及海洋生态等方面的协同发展与相互支撑,形成“三位一体”的海洋发展格局。 3 L& v( H" a: p
然而,传统的中心化数据共享模式在安全方面存在诸多隐患。王毅等提出了利用区块链技术解决该问题的基本思路,并以支援船观测数据共享为应用背景,设计了区块链跨部门海洋数据共享平台架构与数据共享平台模型,构建基于超级账本(hyperledger)联盟链技术的海洋数据共享平台实现方式和平台运行流程。
. p9 k" {' h. t7 {8 Z% J- z( N 2013年,习近平总书记提出“海洋强国”战略,推动了更加丰富、更加频繁的海上活动。海洋数据共享服务是实现这一目标的重要手段之一。 3 G2 [# \0 ^5 p- {8 L; S3 d. B
4 V4 \ H- L9 `$ h. J( c0 X8 T7 m 针对中心化数据共享模式在安全方面的隐患,区块链技术为问题的解决提供了新的解决途径。 8 ? M" D! j) F+ z: B/ o" F2 W
研究现状
" M4 B& z4 X7 G4 c* q& ~ Q “数据孤岛”现象 4 L! W1 n6 A6 K- H1 R$ e! y0 f+ O
每个部门的数据存储、数据定义等数据属性与行为局限在部门内部,部门之间无法安全地数据共享。由于数据之间无法建立联系,遏制了综合信息的挖掘利用,“数据孤岛”已逐步成为制约海洋信息化发展的瓶颈。 * I" S, F) \- V, R% Y, I
“数据开放”所带来的风险 & |7 u& O! n8 R) v4 d% O1 h
解决跨部门数据共享问题的最直接方法是采用数据开放策略,但有一系列风险。
& a! s# w o' }. J# u4 m* C# A3 O 安全风险。数据直接开放后,关联分析来自不同数据集的海量数据后可能会得到更为深层次的信息,由此可能会给涉密海洋部门带来威胁;当前中国海洋信息化建设过程中的某些基础设施严重依赖进口,电子信息设备可能存在能窃取数据的“后门”。
" t! @# w7 B5 E 社会风险。数据开放共享给了更多组织机构获取数据的机会。而获取数据的过程是不平等的,是产生潜在风险的重要因素。
! `( Q* r5 [. P; e% f+ o 经济风险。目前海洋数据开放很难直接产生经济收入,从而对开展海洋信息共享工作的单位带来一定的经济风险。
@$ y+ M/ Y3 P. ], d5 N “数据孤岛”形成的原因 ( K5 ~& e% \$ x4 l7 f" e. N1 D
“数据孤岛”现象主要由3个原因引起。
" h1 ~) g2 L2 ]5 p: i 第一,海洋数据分散在不同的部门,每个部门有着独立的数据格式、数据使用方式和数据保存方案。
9 B, \ g9 h% \ 第二,负责海洋数据的信息技术部门,无法及时满足所有业务部门的实际需求,倒逼业务部门独立开发信息系统、进行独立的数据存储。 B3 ?. x$ Q5 h! N @( i
第三,不同涉海部门之间缺少统一的信息化建设标准。 , F% E L' L9 s3 f- j. y
“数据孤岛”问题解决思路
3 g, t9 G8 z6 w' a: ~3 I9 n2 N# z 区块链本质上是一种去中心化的新型分布式数据库。
$ C6 p% S/ H( t/ P& [/ v 区块链首次从技术上解决了基于信任的中心化模型带来的安全问题,保障了链上价值的转移,确保了多方数据的一致性。 4 C6 X8 j9 ~3 {0 {& p
区块链依靠其天然优势(去中心化、公开透明等)实现了低成本价值交换,是构建价值互联网的基石。 , \2 j W( ^! b0 G, ^3 s
基于区块链天然特性而构造的价值网络,可以更好地保障海洋数据跨部门使用过程中所有者的权益,防止数据被篡改和违规拷贝,同时降低第三方造成的数据交易成本。
; j4 z, x \. s' Q0 v& g! g) R4 B! H 数据共享平台的不同形式
% L7 \2 ]- C" T' g- |/ y8 G9 y: ~ 联盟链形式下的数据共享平台 . Z4 u4 s9 a. l; f$ u
联盟链的特点在于只有联盟内部成员才有对链上数据进行操作的权限,适合机构间的交易、结算等B2B场景。 8 f. o! f$ i* H, m; u" {6 N
基于联盟链的交易系统大大提升了结算、清算效率,减少了人工参与的程度,降低了中间成本,因其成员数量有限且需要获得许可才能加入,可以视其为“部分去中心化”。
2 U. j3 K9 w6 K3 V& I 以超级账本(Hyperledger)为代表的联盟链在海洋数据跨部门开放共享方面有着广泛的前景,可以使各部门的数据资产轻松实现去中心化管理,各部门可不通过中间环节直接访问其他部门的资产。 0 o8 q" U, Z$ b4 Y
同时,数据资产所有者可以进一步优化链上智能合约,自动化处理业务,降低操作成本。 # r4 ^3 e% ?4 c* \+ V
联盟链在数字资产确认、交易数据的追踪溯源方面优势显著,可以推动各涉海部门发展数据共享经济。
" D# c" }9 U# M5 R# n: E 公有链形式下的数据共享平台
6 U* A% N# O: x0 D9 T9 {. X7 P 任何人都可以访问公有链上的数据以及进行交易,并且可以自由地加入或者退出公有链网络。 ; n5 b+ f. T. c3 l4 _; h
理论上讲,公有链是“完全去中心化”的。公有链采用了密码学技术保证交易数据的不可篡改,提高了交易数据的安全性,主要应用在数字货币、知识产权、互联网金融等领域。
1 D9 [6 z: S* i6 X 基于公有链的特点,各涉海部门产生的相关数据可以选择性地对外有偿开放,提升业务透明度,而每份数据都有可辨识的签名,方便大众了解数据来源,提升了数据的权威性,加强民众公信力。 9 R$ s7 [1 L% e' m' {5 [& s
由此可以构建一个基于去中心化机制的交易市场,并与身份和信誉系统相绑定。 ) q2 E; c' T. e8 J$ A8 q
海洋数据共享核心技术
: l* X. @ P1 J) s/ Q" Y4 j/ | “区块+链”
, P9 M% c! l$ L! k8 {$ u “区块链”3个字来源于把数据分成了不同的区块,区块通过哈希值链接到上个区块,整体形成一个链状结构存储数据。
8 A+ ~2 t* I8 O f e/ Z 区块链中每个区块结构的主要特点:(1)每个区块包含的交易,限定在上一个区块产生后到当前区块产生前的时间段内,该时间段内的交易全部属于当前区块;(2)交易被写入块上后无法被改写,保证了链上数据无法被篡改。
& h6 F. g& a* ^3 z 区块链数据库最大的创新点是“区块+链+时间戳”形成了一个不可篡改、不可伪造且有序的数据库。
$ E/ p6 e; x" _ B8 e) E3 F( ^5 d3 | Merkle树结构 # a4 Y0 F. S a1 _
Merkle树能快速校验区块数据是否存在、是否被破坏。Merkle树结构中主要包含区块头的根哈希值、区块体的底层数据库及底层区块数据到根哈希的分支。
! o5 D5 k) M* ? 处理过程主要是将区块体数据进行分组后获取哈希输出值,并插入到Merkle树中。
* G i+ e( x, v. C s& d 分布式结构
# w0 P$ r/ j. U% g; u 区块链网络将数据存放在网络中的每一个节点上,相当于有了多个备份。
2 u. ^5 f) E4 n6 q8 a' L (1)利用共识机制和验证机制使所有的节点都可以记录达到一致性的数据。 2 y& o/ s$ K3 A
(2)构建一个具有分布式结构的网络,使数据库中的数据通过共识机制更新并同步到整个网络。 & k# |$ U4 F9 X. z
非对称加密算法
2 s( U; I' z( ~6 t1 k$ v 非对称加密算法指加密和解密的过程中不使用相同的秘钥,加密时使用大家都知道的公钥,解密时使用数据接收方独有的私钥。在区块链系统中,验证机制采用了非对称加密算法。
1 K5 m2 g2 ~# D9 N) u 非对称加密算法在区块链网络中的应用主要体现在这两个场景中:公钥加密信息,私钥解密信息;使用私钥签名信息,使用公钥验证签名。
& G0 y4 ~* @3 Y- _. { 区块链实际上是应用数学方法来解决信任问题,无需交给第三方机构。 ) R |( y7 C8 Y3 Y" n
自动化脚本 $ g; t9 D0 }9 z/ ?* @; H
自动执行脚本(也被称为智能合约),可以理解为一种可编程的合约文件。 ( u. D) d! j* y- h; {: |
在部署脚本后,区块链系统内部可以自动执行程序、处理交易。一个脚本是多个指令的列表,记录了某次价值交换活动的双方及交换内容。 : `; _" P' p: J3 c% e, D
应用模式设计 / l1 o# K4 e. g( u5 L
以志愿观测船获取的海洋数据进行跨部门共享这一应用场景为例。
; W& S% X8 s8 w/ L9 H9 t1 N* i k% l2 W 整体架构
$ n# k( j" X0 K 志愿观测船是获取海洋环境信息的重要手段,主要利用区块链技术解决志愿观测船采集数据的跨部门共享、数据资产所有权保护、数据有偿使用等问题。 9 P; c# q2 \6 N5 j' k. P$ V; w
该平台将需要使用志愿观测船获取数据的涉海部门、科研院所、相关企业作为目标用户,构建如下图所示的海洋数据共享平台。 % b( q6 F1 B5 W4 k
# Q: O, M8 x$ }; e" M; H5 {
基于区块链的跨部门海洋数据共享平台架构
8 n; r8 S( v# v, Z' g1 ?4 r $ S F% z* ^4 v& ], H, p0 z
基本模型
* {& `4 F7 P$ O- \* o% l 模型采用联盟链技术,由参与志愿观测船数据共享的组织共同参与,形成数据共享平台。平台模型主要包括区块链节点、数据存储节点、终端3种节点形式。 # `6 f! a- @/ L% E5 c3 Q) ]! Q
8 }$ _; o9 t1 q+ Z0 _* V+ e8 e 基于区块链的跨部门海洋数据共享平台模型 7 a* ?/ a8 ]% d% r5 `% y4 D( c
9 ?" q0 p* Y8 a2 E$ C4 v' K 01、数据上传处理
8 R; S9 ?& d. N8 p3 r* Q+ V+ e( ` 以“组织1”采集到的海洋数据为例。志愿观测船靠岸后,将执行如下操作: ; _8 B& T! Y ?: g+ S6 ]3 U
(1)将志愿观测船存储的各类海洋数据转存到本地数据中心的服务器上;
& l6 R3 n7 M2 [0 w9 [) J. g4 H (2)登陆到上传节点终端,将存到本地的海洋数据的哈希值上传到区块链数据库中,并返回可以查询该数据的唯一标识; ! W: V) U, w5 S& U( A$ Y* H2 S0 Q
(3)在本地形成数据摘要,连同数据标识上传至全网共同维护的数据列表中。 . B0 i5 f$ _. |' y' K
02、跨部门海洋数据共享
0 p1 R7 ^/ d# c (1)“组织2”某终端浏览全网共同维护的数据列表,查找数据摘要,找到目标海洋数据;
# e* E: F) o# e" e (2)通过数据共享平台向“组织1”的上传节点发起有偿使用请求; ' E& Y) n! d* }
(3)“组织1”进行授权;
7 H, O1 k% T5 M. ?$ i& o" Q7 b (4)“组织2”转移代币给“组织1”,“组织1”将原数据发送给“组织2”。 % d/ e! n: z c/ G9 \
03、节点权限控制与监管 + r" d( f1 ?% n* m, A, m5 i/ E
准入控制及权限管理在联盟链中尤为重要,分为两级:(1)终端节点拥有权限;(2)区块链节点需要进入区块链网络参与记账和交易的权限。 : l5 v. @ W, T9 v: O+ \% Q
04、代币安全控制
1 B) J2 \+ m& V" r3 Y- g 代币用于衡量使用志愿观测船获取数据所需代价。在海洋数据共享平台上,参与者在具有可追溯性和证明保护机制下使用代币,以确保数据生成的代币符合国家网络安全法要求。
5 w" i/ l4 u0 V8 s+ H 基于区块链的海洋数据共享平台设计
; z6 s+ L) t, d' @; @+ A2 U7 _ 设计思路
$ N& z- C% R3 v& i; I& J 以应用模式和Hyperledger联盟链为基础,开发基于区块链的海洋数据共享平台。 8 W& u- o' x* ]- T. M, \
8 ]3 q0 ~# G; Y5 L, D
联盟链平台工作流程
* K7 b+ d! w' x* l% |8 t# T5 ]
1 k5 o! W8 G; S) U" u! @! d2 | 涉海部门将收集的海洋数据进行哈希处理得到哈希值,编写数据的摘要信息,并读取对应的智能合约程序。
6 L( D, u4 v4 u4 T% M 随后,涉海部门用属于自己的私钥对这些数据和智能合约签名,并上传到数据共享平台。其他涉海部门可通过对应的智能合约获取该部门的海洋数据。 - I( k) U; j7 y/ t
运行流程
7 `7 l0 G$ T& G0 q# d* M% e
/ N2 q# E" K. x' F+ Q/ a$ t. P 基于区块链的海洋数据共享流通的流程 2 V% R, A5 X, W A
7 R7 u- G+ Z; H- T" V 01、生成智能合约
" H4 ?* a# w; `1 h7 b/ q# x 将多方共同参与制定的智能合约程序部署在区块链网络上,达到某个明确的必要条件时,执行对应的数据共享操作。 ( _5 M+ K+ L0 a9 _2 w" @" D1 ]% I
02、共享业务创建 8 z0 @! @# `& Q, G: q
当某一涉海部门处理某项业务时,智能合约核查其基本信息,通过后利用其私钥对交易进行签名;然后存入区块链数据库中,得到返回值,区块链再将此次交易通过P2P网络扩散其他节点。 $ }5 ?; j' m0 J$ y3 z+ M1 |
03、全网共识
1 a+ z8 y. S. f1 {& T 交易传播到全网后,每个节点都会将其缓存到区块中。通过链上共识机制选择出一个节点把此次的交易记录到区块中,再传播到全网备份。 5 A! ^# I! D0 R3 r. t
04、结果反馈
) x3 S ?; o* e5 I1 s8 E+ u1 Y$ z 链上节点信息通过验证后,交易数据被签名并反馈给请求节点,请求部门做出合理决策。 1 R6 J* Q \7 \/ A: X
05、带有激励机制的数据共享
3 Y8 [7 T' Z: o0 h; @+ o& f' v 网络中的各个节点都可以查阅链上存储数据的摘要信息,通过向数据持有方发起索取请求获取某项数据的详情信息。 - d7 S% X- `4 W
结论
6 G* m" \1 w- Z# L& D. V$ K) j+ k: o 本文充分利用区块链技术的特点与优势,提出了一种有效解决海洋“数据孤岛”难题、实现跨部门海洋数据共享的思路与技术解决方案,具有较大的参考与借鉴价值。 5 f, E% l+ m* c% U, C
本文作者:程骏超,张驰,何元安* e" a% i4 ^- I. } `
作者简介:程骏超,中国船舶工业系统工程研究院,国防科技工业海洋安全体系创新中心,高级工程师,研究方向为海洋信息化、系统工程。3 a( _) J& Z) j; t
论文全文发表于《科技导报》第21期,本文有删减,欢迎订阅查看
S( Y( o g6 K C0 J, G 内容为【科技导报】公众号原创,欢迎转载
* g2 `: A" D! N8 p9 i6 u/ ` @2 A3 E' ~# U
1 ]9 U7 Z: @9 p: @4 }9 R1 ]+ Q4 ?7 q2 X, S5 N2 n' Y8 `
' ?6 ?9 b. N/ @9 O% A* p3 p |