【摘要】 OASISBloc致力于打造跨业务的区块链数据交易平台,连接分散的数据与价值孤岛,实现数据间的交易。该项目旨在解决在访问全球数据的过程中存在的问题,打破特定业务领域区块链
OASISBloc致力于打造跨业务的区块链数据交易平台,连接分散的数据与价值孤岛,实现数据间的交易。该项目旨在解决在访问全球数据的过程中存在的问题,打破特定业务领域区块链的封闭性。我们的目标是打造一个良性流通的数据生态系统,使数据所有者和消费者可以自由买卖数据,实现公司之间协同合作创造价值。
关切点 1)如何将区块链平台更便捷、快速地应用于实体业务中?
关切点 2)如何将不同行业产生的纷繁数据规范化并进行分布式管理?
关切点 3)为什么数据所有者(提供者)无法受益?
关切点 4)如何为数据提供者提供更准确、透明的数据使用历史?
关切点 5)如何开展行业间数据交易并创造附加值?
OASISBloc从上述关切出发并践行下述核心价值。
OASISBloc是首个致力于实体产业间数据和价值交易的区块链数据平台“Oasis”(“绿洲”)源于“ouahe”一词,在埃及语中意为“住所”。“绿洲”常用来指“困苦之地宜人的一隅或忙乱处境中安宁的片刻”。这个词也用来表示茫茫沙漠中连接两个目的地之间的某一点。
OASISBloc是连接上述五大关切的起点,同时旨在成为良性循环结构的“核心”。
OASISBloc将其所涵盖的各领域连接在一起,建立起新的生态系统,在业务和技术的汇聚交融中打造协同效应。
追求不同目标、专注于各自业务的公司均可参与进来,成为其中一条业务链或dApp的服务提供商。
使命和目标
1) 跨业务的分布式价值/数据共享和交易平台
对一些公司和个人来说,某些数据可能毫无意义,但却能在另外一些情境下带来巨大价值。如果平台上能实现系统性地数据共享和交易,这点便可直观地体现出来。通过Oasis链,OASISBloc平台不仅可以交易数据,还可以交易每个业务链的价值。
2) 通过各产业的参与和业务之间的数据连接打造协作价值的平台
OASISBloc的发展需要同各业务链协作,同时OASISBloc将保持与其他业务链公司的密切合作,为其提供机会,帮助它们顺利进军新业态并通过协作创造新附加值。
3) 通过激励措施实现数据交易最大化
数据可分为两类:无偿数据和有偿数据。无偿的数据由公共机构提供,用以实现公共利益;而企业则离不开有偿提供的数据,用以开展业务。OASISBloc借助直接针对数据提供者(所有者)的激励措施,鼓励他们自愿参与到数据交易生态系统中来。
4) OASISBloc通过代币经济确保自给自足,链上合作伙伴及OASISBloc平台生态系统上的参与者 等各方都能得到相应的公平回报。
目前,大多数加密行业的参与方意在实现其利益最大化,因而无法实现可持续发展。为了建立一个可以自给自足的生态和公平公正的经济体系,OASISBloc受“乌班图”精神启发,设计出一个经济平台。乌班图精神是南非共和国的基础原则,意为“我之存在,因为有你。”
OASISBloc包含两类代币:OASISBloc代币和每个业务链发行的代币。OASISBloc代币将作为业务链间价值和数据交易的手段,而业务链发行的代币则是功能性代币,仅用来在相应区块链中交换数据。
5) 通过制定章程实现管理自治,维持生态系统
OASISBloc设计出一套治理模式。该模式下,数据产生、存储、交易和传输得以安全可靠地执行,符合每个参与者的自身利益,保障参与者忠实履行各自职责。此外,通过OASISBloc创新委员会(OIC) ,OASISBloc已经建立了改进章程的方法并创建了一个治理体系,该体系足以实现优化运营和可持续发展。以此为目标,OASISBloc将成为“基于区块链的数据交易平台”,并通过安全、规范的数据交易引领数据业务的发展。
概念
“作为最新的市场转型,物联网让我们能够连接99%尚未连接的部分。随着工业互联网的兴起,世界正站在新时代的门槛上,迎接创新和变革。” (通用电气. Peter C. Evans, 博士)。
OASISBloc受到“物联网”和“工业互联网”的启发,发现最先进的互联网技术将是以下形式:物-物和物-人都在一个大型网络中实现互联。所有先进信息和通信技术,如大数据和云,都将以各种数据为核心找到契合点。
OASISBloc的愿景是实现数据分享、规范化和交易。
OASISBloc的三个概念关键词列出如下:
1) 万物互联(IoE)
IoE服务将万物接入互联网。它可被看做一个连接系统,用来规范各行各业的数据并实现行业间的数据交易。
2) 万物管理(MoE)
MoE支持实时基础设施运营、管理、分析和预测,通过连接各领域创造协同效应。
3) 物联网区块链(BoT)
为物联网创建的区块链平台可与各联盟连接,提供基于区块链的实用服务。
上述概念简述如下:
关键价值(数据 x 合作伙伴= 生态系统)
1) 数据的作用和价值
数据是公认的短缺资源,但是现在,人们已经普遍认为数据资源规模可观、价值高且可再生。数据俨然已经成为经济和社会效益的一个主要来源。回溯历史,经济上成功和不成功的人的区别在于能否获得土地、劳动力和资本等资源。然而,当前龙头企业90%的领导者表示,数据和土地、人力和资本同为最重要、最根本的资源。
随着数据体量增加、数据存储成本大幅降低,数据科学家逐步利用新技术作为尖端工具,从数据汪洋中捕捞无价的深刻见解。
我们正向新世界迈进,拥有海量的信息和几乎无限的可能性。想一下,数据是如何验证猜想并改善我们日常生活的——我们可以通过数据预测提前知道,上班是否要带伞、是否要乘公共汽车去上班。交通数据用于同步信号灯,预测列车到达时间,帮助我们选择最快的路赶去看孩子排练。可穿戴设备追踪个人健康状况,帮助我们做出更明智的选择,让人更长寿、更健康。科学家们正在分析兆兆字节体量的遗传信息,寻找新的治愈方法,研究出更有效、个性化的治疗方法。
借由数据创新,各行各业可在方方面面进行提升,从而创造附加价值。
企业 - 提升企业敏捷度、反应速度和竞争力
医疗保健 - 通过更到位的分析让人们更长寿、更健康
运输 - 节省时间、金钱和燃料,甚至还能通过升级防撞等安全系统
减少伤亡
能源/环境 - 减少能源消耗,改善环境
制造 - 改进产品的设计、制造和分销方式
财务 - 提高效率和合规性,减少欺诈
农业 - 用更少的资源生产更多更好的食物
2) 规范数据模型的重要性
区块链可使数据实现CIA(保密性、完整性、可用性),满足数据共享指南的规定,实现个人信息保护。为了采用CIA,需要建立一个数据规范模型,该模型包含使用数据方法并能确保数据质量。但是,在区块链等去中心化环境中进行数据标准化并非易事。
因此,OASISBloc将建立自己的数据治理体系并管理数据规范。此外,每个业务链将选出一个数据规范官(DSO),DSO将数据标准运用至该业务链并建立数据库。DSO通过投票选出,或由可靠机构或业务管理者选出。今后,有关数据治理的重要决策将由OASISBloc创新委员会拍板。
已收集的数据需要一个标准模型来保证数据质量。不规范的数据模型会为业务链之间的数据交换和再利用平添障碍。标准数据模型将允许每个人使用相同的数据模型,为全球业务创造机会。各物联网模型间的数据交换和应用服务也呼唤数据规范化。
业务链间数据交换得以实现后,可以创建和引入新服务。
- 停车链和医疗保健链之间的数据交换能够使医务人员利用可用停车位进行紧急调度。
- 建筑物管理链和车辆链之间的数据交换可将建筑物产生的太阳能光伏电力出售给电动汽车进行充电,而不是将产生的电力出售给出价低廉的电力交易所。
- 空气环境信息链和车辆链之间的数据交换使得车辆(小轿车、卡车、自行车等)能够在空气宜人的路线上行驶。
- 电子医疗链和家用电器链之间的数据交换能够监控家用电器并分析使用规律。如果使用规律消失,则可能意味着出现了健康问题或紧急情况(常发生在老年人身上)。此时,该系统可立即自动紧急呼叫家人或医院。
在数据规范化基础上,还需要创建上下文数据,就像上面解释的一样,这样可以为用户提供更流畅的服务。数据上下文是描绘一个或多个对象上下文特征的一种方式。上下文数据将理清用户和服务(如软件应用)间的所有相关数据和元素。在物联网普遍应用的世界中,上下文数据将极大帮助人们理解物联网和用户之间的互动。
有时,通过集成不同业务链的数据来创建新服务时,各业务链可能使用的是含义相同的不同字段名(元数据),或是不同呈现方式的相同字段名(元数据)。
3) OASISBloc联盟的结构
OASISBloc是一个全球范围的联盟。OASISBloc联盟谋求平台创新并提供服务。联盟开展的活动是该平台的关键成就,为用户提供高度可靠、不间断的服务。
目前,联盟涵盖18个不同行业,且范围继续扩大。
每个合作伙伴提供的数据和服务都是独特的。所有合作伙伴在OASISBloc平台上凝聚成统一体,共同为整个网络提供方便的无缝服务。
OASISBloc联盟下辖Oasis基金会有限公司(下简称“Oasis基金会”)、OIC和合作伙伴。
① Oasis基金会
Oasis基金会引领OASISBloc平台的发展和条款制定。它还支持OIC为改善平台开展的活动,资助每个业务链的初始咨询和营销。资助范围由OIC经评估和投票决定。
② OIC
OIC是由各行业专家组成的委员会,以创建和运营一个健康的生态系统。OIC的结构和职责如下:
- OIC结构
· OIC成员:Oasis基金会、业务链合作伙伴代表、各行业专家
· OIC各部门:开发部门、运营部门、数据部门、dApp 部门和财务部门
- OIC的职责
· 运营OASISBloc业务链合作伙伴计划
· 商议和评估业务链业务模型(业务能力、技术等)
· 对接OASISBloc上的其他业务链和平台上的需求(客户)
· 监控每个项目的状态,为OASISBloc和每个业务链提供针对项目开发的建议
· 为业务链间数据交换和行业间数据交换提供针对数据标准化的顾问建议
· 通过与风险资本合作,进行客观可信的评估,发现有竞争力的新合作伙伴
③ 合作伙伴
合作伙伴指在OASISBloc平台上运营业务链的参与者:
- 职责
· 运营并建立每个业务链的项目结构
· 平衡在各项目开发和OASIS平台整体运营中应履行的职责
· 商议并实施改进提议,检查OIC推荐的业务链项目状态
- 回报
•OIC提供的业务指导和建议
•业务模式咨询建议、代币经济指南
•区块链开发培训和咨询
•有权使用OASISBloc提供的各类SDK和模拟工具
•支持针对业务链配置开展的核心、联网和界面开发培训
•有权访问为激活该生态系统建立的开发社区
•有权访问为筹资建立的OIC网络
•有权利用商业孵化计划和咨询计划,根据业务链特征,推进每个项目的筹资流程
治理
OASISBloc平台为公共数据共享和业务链合作提供了环境。Oasis链支持分布式账本技术(DLT)、大数据、人工智能(AI)和数据管理的开发和维护。此外,Oasis链扮演着连接所有业务链的角色,合作伙伴能够专注于各自的业务运营。
OASISBloc治理可防止为了获得奖励而出现的数据滥用(或严重数据外泄)。一方面,它的设计支持安全、可靠的数据产生、存储、交换和交易。另一方面,参与者履行其职责时,它能满足参与者的利益需求。
OASISBloc成员的定义和职责如下。
1) 见证组和区块生成器
见证组由来自3个级别的39名区块生成器(BG)候选人组成。每个级别随机选出一个BG。BG负责生成并验证区块,将业务链间交易快速、准确地记录在区块链上。
Oasis链使用ePoA共识机制确保区块生成,验证由可信机构完成。见证组和联盟协商一致后,可选定新见证组成员。根据成员是否遵守规定以及做出贡献大小,见证组可惩罚其成员或将其除名。
2) OIC
OIC支持平台开发、增进管理透明度并促进合作伙伴的项目开发,确保该生态系统和OASISBloc平台安全稳定发展。
① 提出建议,改进每个业务链和OASISBloc
② 通过沟通和教育提高创新水平
③ 发掘新的业务链项目,评估后决定支持力度
④ 为合作伙伴提供技术支持
⑤ 提供支持,推动每个业务链的数据规范化和业务链间连接的规范化
⑥ 评估并商议业务链项目进展
⑦ 组织见证组工作,与当前见证组一道评估,决定见证组新成员人选
⑧ 根据需要,制定OASISBloc章程和管理自治
3)数据所有者
数据所有者指拥有业务链中已登记数据的人。
一手数据所有者是提供其创造或拥有数据的实体。二手数据所有者可以是业务链中的去中心化应用,它们处理一手数据、创造二手数据。数据所有者可获得一定报酬和分成,也就是数据交易产生的收入。收入分成率由每个业务链的政策决定,不同类型的数据有差别。
4)数据提供者
数据提供者可以免费出售或提供数据。他们可以通过出售数据获得报酬。数据提供者有义务在交易中生成并提供准确数据。如未能履行该义务,数据提供者可能受到惩罚——被削减掉部分分成。这是为了确保数据提供者为管理和交付数据负责。
5)数据用户
数据用户指从单个或多个业务链上搜索和购买(使用)数据的实体。他们可以搜索他们有意购买的数据类型、格式和价格。
6) 数据管家
数据管家根据存储数据的容量大小和时间长短获得报酬。他们有义务保证数据安全,确保数据可用,保障数据在交易过程中准确传输。如未能履行上述三项义务,他们可能受到处罚——被削减掉部分分成。这是为了确保数据可用、能被准确交付并妥善管理。
7) 数据规范官(DSO)
DSO对每一种数据、数据类型的属性和每个业务链的交易方法进行定义。数据登记人(或所有者)在登记数据时应当遵循DSO定义的标准。DSO可以由业务链创始人独立选出。业务链创始人可自行担任DSO,也可任命一名业务链参与者为DSO。
8)服务提供商
dApp服务提供商指使用OASISBloc SDK或API(应用程序编程接口)提供服务,或使用各业务链数据的实体。例如,交通信息可在某时间段提供可用停车位,并通过加密货币付费;还可以通过分析用户习惯提供定制广告服务。dApp服务提供商以OSB代币或业务链代币的形式向用户收取服务费。服务使用带来的部分收入,可用来支付给数据所有者作为提供数据的报酬。
9)使用dApp服务的用户
dApp服务的用户可使用OASISBloc提供的相关应用服务。根据服务类型的不同,用户可为服务付费或发送他们的数据。
10)章程
OASISBloc生态系统的所有参与者都必须遵守OASISBloc章程。OIC制定了章程并建立起修正程序。必要时,OASISBloc多方可提议启动修正程序, OIC可依据公平修正程序对章程做出调整。
应用技术
作为一个区块链项目,OASISBloc旨在连接各行业的分布式价值和数据。OASISBloc将解决全球范围内数据访问难题,并克服现有区块链仅运用于某些行业的局限性,从而创造出协作价值。
1)数据交易区块链
OASISBloc数据交易协议允许数据买卖方之间进行透明的数据交易。所有的数据登记和交易细节都记录在区块链分类账中。
2)双层数据存储结构
数据提供者登记的数据存储在跨业务文件系统(IDFS)中。IDFS是基于IPFS的文件系统,是一个双层的链下结构。交易发生于链上时,IDFS中存储的数据将被安全地传输给买方。该结构弥补了区块链在数据存储扩展性方面的不足。
3) 通过跨链技术实现交易数据互联
OASISBloc包含为每个字段建立的多个数据共享区块链。OASISBloc提供单一数据交易协议,能够通过连接各数据交易区块链来实现数据交易。OASISBloc不仅包括各业务链,还涵盖其它区块链。
4)区块链oracle
要想与其他数据共享区块链互联,则需要区块链oracle。用户可借助区块链oracle数据库获得在其它区块链上登记的数据。通过区块链oracle,用户能够购买其他外部区块链上登记的数据。
5)数据安全
OASISBloc提供针对数据安全三要素(CIA:保密性、完整性、可用性)的技术,保障数据交易安全进行。
6) 配置简单
用户可通过参数配置轻松建立业务链,用简便的方法保障OASISBloc数据交易基础设施的安全。OASISBloc提供一系列数据库和API,为用户实现便捷的数据使用和交易。
OASISBloc平台
1. 平台特点
1) 基于区块链的数据交易平台
数据买卖双方可通过OASISBloc平台进行数据交易。数据登记与交换历史都详细记录在区块链上,方便用户轻松找出数据去向并管理数据分发。数据提供方也能获得更为公平的报酬。
OASISBloc平台上的数据交易包括以下五大步骤:
① 登记数据
数据卖方在市场上登记数据后即可开始销售。在此过程中,数据卖方搜索预定义数据类型,并根据每种数据类型输入要求填写的基本信息。
② 储存数据
卖方登记数据时,数据将保存于指定数据管家的储存空间中。数据登记和储存历史将记录在每个业务链中。
③ 搜索数据
数据买家可在市场上搜索数据。根据买家的搜索条件,市场将匹配在业务链中已登记的数据,并列出搜索结果。
④ 购买数据
数据买家可在市场上搜索与购买数据。买家需向卖家支付与数据价格相等的加密货币。数据购买历史将详细记录在区块链上。
⑤ 发送数据
在购买数据后,数据将加密传输给买家。已购数据只能用买家的私钥解密。数据发给买家后,数据交易就完成了。
2)区块链为数据分享应用程序提供的技术支持
各行各业都有数据共享和数据交易,比如影音数字内容、患者的医疗记录数据和汽车的智能运输数据。每个行业各有特色,在不同行业里,数据格式、类型、提供方式和交易方式等都可能不同。因此,不同的区块链需要根据其特性来进行治理。OASISBloc根据每个行业的特点配置区块链,让区块链的环境变得更为灵活。
3) 提供数据交易协议
OASISBloc的数据交易协议可广泛应用于各种数据共享区块链。通过OASISBloc数据交易协议,卖家可将数据登记在适合的业务里,买家可从多个业务链中购买需要的数据。此协议支持的数据交易不仅来自OASISBloc平台上的业务链,也来自其他通过区块链oracle连接到OASISBloc的数据共享区块链。
2. 区块链配置
OASISBloc的数据共享区块链支持各个行业。数据交易区块链包括以下两种支持全球数据交易的链。
1)业务链
业务链是指单一行业的数据共享区块链,记录了数据登记方、数据信息、数据买方、购买详情等内容。业务链的治理可根据某个业务里的数据类型、数据提供方、数据提供方式和交易方式进行配置。
与用户App交互的业务链结构业务链包括一个链上节点和一个链下节点。链上节点记录数据交易与登记,链下节点储存和传输数据。下方图表展示了业务链与用户app交互的结构。
用户可通过用户界面进行数据交易。数据登记、搜索、购买等数据交易行为通过链上数据交易界面模块即可完成。数据交易历史会记录在业务区块链上。数据卖家登记数据后,这些数据会通过数据快递模块发给卖家。在售数据通过IDFS储存。
2)Oasis链
所有业务链都通过Oasis链实现互联。通过业务链间的价值和数据交换,用户可在OASISBloc平台上使用业务链进行数据交易。Oasis链记录了用户账号互联历史、数据交易历史以及OASISBloc上各业务链的历史。
Oasis链节点的主要模块配置
Oasis链包括支持数据交易的数据交易界面模块、链接至Oasis链的业务链管理模块、价值交换交易所模块和区块链模块。数据买家通过应用程序搜索数据时,Oasis链的数据交易界面模块会确认相关业务链上符合检索结果的数据登记信息。已购数据会通过业务链的链下节点发送。
3) 数据交易中的区块链互联和价值交换
OASISBloc不仅与Oasis链上的业务链互联,也和其他数据共享区块链互联,从而实现多个数据共享区块链之间的数据交易。为了实现与其他数据共享区块链的互联,OASISBloc用oracle SDK从相应区块链中导入数据。根据OASISBloc的数据交易协议,oracle能够让用户搜索、购买和登记在其他区块链上的数据。例如,若业务链A和业务链B均登记在OASISBloc平台上(如下图),数据买家既可以使用OASISBloc代币从业务链A购买数据,也可以使用业务链B上通行的代币购买。
OASISBloc平台价值交换交易所模块的范例
当数据买家从业务链A上用OASISBloc代币购买数据时,价值交换交易所模块会查验相应业务链代币的价值和OASISBloc代币的价值,然后按二者兑换比从数据买家的账户上扣除与数据价格等值的OASISBloc代币,而数据卖家则会收到业务链A代币的款项。交易详情会记录在相应的业务链和Oasis链上。
每种业务链代币和OASISBloc代币之间的价值比是由市场价格决定的。业务链代币必须在外部交易所上市流通后才能被使用。业务链连接到Oasis链时均需通过OASISBloc联盟。
4)业务链间沟通技术(IDC)
人们互动的方式五花八门,简单的如生活中的日常对话,复杂的如写作、艺术创作等智力活动。除了简单的交流之外,人们还会表达自己的思想并回应他人,这就是我们所说的沟通。
OASISBloc平台为各方创造互动和价值交换的条件,实现链上数据交易的底层技术为IDC。
换言之,IDC是实现区块链之间互相沟通的技术。IDC是OASISBloc生态系统延伸的底层技术,用来实现数据交易的资金传输以及业务链之间的沟通。
此外,IDC还可能将价值转移到其他拥有自己代币的区块链上,这是OASISBloc的目标,而IDC技术将用来进一步扩展此目标。
OASISBloc专注于IDC的四大关键元素:
① 用于提高区块链间验证速度的Merkle证明
由于区块链的单一结构,一处错误可能会损坏整个账本。在这个弱点面前,进行验证是不同链之间进行沟通的关键。在试图进行链间沟通时,若对手链处于重构状态,区块会变得不可靠,因此需要查验对手链的状态。LCV(轻客户端验证)可用于验证对手链状态,能解决完整节点验证在资源和时间上的限制。 LCV并不是验证所有区块的方法,而是验证完整性的方法,可用于证实要验证的区块链交易历史没有缺口。
② 计算价值交易兑换率的交易所模块
每个业务链发行的代币价值各不相同。正如在国际货币交易中有兑换率和交易所,加密货币也有兑换率和交易中心。然而,用货币进行交易时存在着诸多问题,如手续费高昂、耗时长、政府调控、交易复杂以及存在黑客攻击风险。
为了解决上述问题,交易所模块的设计原则是在不同节点之间直接进行交易,而且在生成交易、端到端节点要连接时被创建出来。在此结构下,哈希时间锁定合约(HTLC,即原子互换的基础技术)被应用于支付环节。HTLC是时间锁定(timelock,即交易的时间限制技术)和哈希锁定(hashlock,即在合约完成前必须产生一个哈希值)技术的结合。
交易所模块基于现有的HTLC技术,而且是互换合约(在下述第③点提出)的基础技术。
③ 通过链间互换合约进行的交易
若功能细节(合约条件)和功能输入(合约执行状态)可被共享,则可以保证业务链中智能合约的完整性。这样的话,功能结果不需要通过区块链单独另外分享。这也同样适用于链与链之间的交易。正在进行交易的两个区块链会创建与智能合约类似的互换合约。用户通过类似于TCP(传输控制协议)的协议沟通功能细节。多方签名(Multisig)用于确保双方链的安全性和互换合约的时间锁定。协议用于检查对手链区块的不可逆性和重组状态。
3. 平台配置
OASISBloc平台包括Oasis链和在Oasis链上登记的业务链。本平台支持业务链之间的集成数据交易功能。根据业务链的情况,本平台可与原有系统配合为基于区块链的数据交易提供个性化服务。OASISBloc平台包括五层:应用层、服务层、平台层、区块链层和数据层。
OASISBloc平台层结构
1) 应用层
应用层为dApps而设,这些dApps提供数据交易功能或利用数据提供服务。
2) 服务层
服务层是为OASISBloc平台上所提供的服务而设立的。不同业务链的配置会有所不同。服务层包括利用业务链数据进行的大数据分析、人工智能数据学习服务、区块链oracle和数据市场等。
3) 平台层
平台层为数据交易提供各种功能并对用户数据交易进行处理。数据交易界面里有登记、搜索和购买数据的窗口。在此界面上进行的交易会在区块链层上显示。在进行数据交付时,数据会被上传和下载至IDFS,以便用户登记和购买数据。
数据交付模块会验证试图下载数据的人是否拥有下载权限。若验证通过,数据会被加密传输,只有数据买方的认证密钥能将其成功解密。OASISBloc代币和业务链代币间的兑换通过“交易所(Exchange)”进行,以实现在Oasis链上登记的多个业务链之间的数据交易。为了方便进行数据交易,业务链oracle与其他区块链相连。平台层通过API和SDK来实现这些功能。
4) 区块链层
OASISBloc平台有两种区块链:Oasis链和业务链。与数据交易相关的所有行为信息(如数据登记历史、购买历史和数据类型)都被记录在登记了相应数据的业务链上。另一方面,用OASISBloc代币进行价值交易的结算详情和业务链登记历史将记录在Oasis链上。每次数据交易都按照智能合约进行。此外,区块链账号的数据权限受规则制约,只有被授权的人才能浏览或修改数据。
5)数据层
数据层服务于数据交易。OASISBloc平台搭建了基于P2P网络的分布式文件系统——IDFS。从技术角度来说,IDFS嵌入了IPFS库 ,这有几大优点。首先,不同于HTTP网页,IDFS的生态系统在某些节点断开的情况下仍能保持稳定。
它可以快速高效地传输大容量文件(DHT,分布式哈希表;BitSwap协议)。此外,由于文件的复制是可知的(Merkle DAG),因此IDFS可以高效管理数据存储。在网络上的文件可通过版本管理(Git)进行更新。用户如果要访问数据交易信息,需要先在网页上完成数据登记、搜索和交易。数据层的另一项功能是通过IPFS上的网页公开所有哈希文件(内容定址)。
根据数据层和数据交易类型,参与方可被分为登记方、买家和管家,相应给予不同奖励。由于业务链的情况不同,数据类型或提供方式也可能不同。因此,部分数据层可用原有系统代替。例如,若原有系统直接储存和传输数据,则认证流程可通过OASISBloc平台互联,来验证这个使用数据的人是否已购买了数据,或该交易是否在数据提供方和买方之间进行。
4. 共识算法:ePoA
OASISBloc平台上的Oasis链和业务链共用的共识算法是ePoA(公平权威证明)。ePoA的特点是,可迅速、高效地选择BG或达成生成区块的共识。此外,ePoA还具有相对集中的特性,因为权威可集中到某一方。为了应对这个问题,OASISBloc保证会公开给予机会,让所有对生态系统有贡献的人都可以自愿成为BG。
在众多志愿者中,OIC可允许对生态系统作出贡献且承担了社区管理责任的人加入见证组。见证组由39个节点组成,主要任务为生成与验证区块。他们也负责披露区块生成过程和透明公开区块链历史,让所有人能清楚看到交易过程、区块验证情况和区块链的不可逆性。
见证组成员都是BG,因为每个级别选择BG时都是随机的,所以机会平等、流程安全。
见证组:BG的级别分类和随机选择
见证组根据各自的贡献被划分为3个级别。所有级别都采用循环随机的选择方法,保证见证员在参与区块生成时机会均等。
见证组共有39个BG:1级有16个BG,2级有13个BG,3级有10个BG。每一轮总共选择23个BG:1级8个,2级8个,3级7个。
Oasis链的时间锁定是0.5秒。每个BG生成12个区块,每轮总共生成276个区块。每轮开始时,系统会根据BG的基本要求和贡献随机选择23个BG。如果一个订单获得16个以上BG的同意,则被选出的BG会为该订单在生成区块。
加入见证组的要求由OIC制定,考核因素包括技术、透明度和基础设施。开放性也是考核新见证员的因素。
BG选择方法的基本要求如下
① 存款
② 合规情况
③ 贡献
存款即指“最低保证金”。要衡量区块链网络是否健康并可持续,就要测量一个BG的代币数量。若一个BG的存款越多,其背负的责任越大,决策时会更加审慎。基于信任和声誉的贡献有助于激活生态系统和平台的可持续性。Oasis联盟可视情况、在商议之后调整以上标准,并评估合规情况。此外,根据各级别的情况可调整以上各要求的权重,而且这将体现在BG的选择标准中。
得益于ePoW共识算法,即使节点(如EOS)数量少a,交易速度也可以提高。同时,通过随机选择达到基本标准的候选人可维持大型网络(如比特币或以太坊)的安全性。
5. 安全性
OASISBloc是高度安全、可信的分布式账本系统。通过不对称密钥加密来完成基本交易可用来保证CIA。生成密钥的技术元素(CIA三要素的基础)是基于代理重加密(proxy re-encryption)的,所以除了交易双方外没有人能获得原始数据。
此外,我们还建立了一个两步系统来抵御DDoS攻击。首先,因为BG很可能成为攻击的目标,所以要通过ePoA公式算法尽可能减少BG的曝光。第二,对用户开放的全节点与生成区块的BG节点是分开的。这样的话,VPN服务(具有完整性、相互认证性和访问控制等)可通过信任的BG网络来维持区块生成,而且在全节点受到攻击时仍能保护OASISBloc网络。
1) 数据安全
区块链系统的设计理念是让所有节点公平共享账本。然而,这个结构的缺点在于账本容量会越变越大。如果账本里的数据包含文件,账本的容量更是大得难以想象。因此,OASISBloc旨在通过建立单独的链或链下数据存储来尽可能缩小账本容量。
2) 攻击
① DDoS攻击的进化和商业化
DDoS攻击的类型有很多,但目的一致:拖慢在线资源的速度或阻止回应,以造成经济损失或损害受害者的声誉。攻击的模式和方法都在不断进化。
DDoS攻击在市场上已经形成了一套盈利模式,这也是DDoS攻击规模不断变大、类型逐渐增多的原因。
考虑到DDoS攻击的发展趋势,即使像EOS这样的DPoS区块链也在劫难逃。而OASISBloc在设计时就考虑到要能够抵御DDoS攻击。
② 建立ePoA和BG信任网络
这种网络结构的设计把(向去中心化应用或一般用户开放的)全节点和(生成区块的)BG节点分开在不同网络。BG节点的数据仅在BG群体内共享,而不向外部披露,因此可避免受到直接的DDoS攻击。即使一个公共全节点正遭受DDoS攻击,BG节点也不受影响。因此,这种设计会大大减少攻击对OASISBloc网络造成的影响。
作为一种网络配置方法,可信网络是通过BG之间的VPN连接来配置的。建立基于VPN服务安全功能(如完整性、相互认证和权限控制)的可信网络后,系统将有可能对抗DDoS等能使系统瘫痪的攻击。
6. 数据交易过程
1) 数据登记
① 请求登记数据
数据提供方检查将被提供的数据的大小及哈希值,并将数据登记请求发送到处理相关数据的业务链(通过智能合约处理数据登记请求)。
② 检查是否能登记数据
数据提供方需验证为数据登记而购买的储存容量是否有效。储存空间是可以立即购买的。
③ 签订数据登记合约
数据提供方登记的数据越多,储存空间剩余容量越小。
④ 传输数据
签订合约后,数据提供方将数据上传至数据管家处,交易将记录在区块链上。
2)数据购
① 搜索数据
数据买家可搜索想购买的数据。
② 付款
数据买家可用OSB代币或业务链代币来购买数据。若买家用OSB代币付款,交易所模块会自动把OSB代币兑换成对应的业务链代币,然后向数据提供方付款。
③ 传输数据
付款详情被记录在区块链上后,数据管家会立即把加密后的数据发送给买家。
④ 数据解密
数据买家可用其私钥解密已购买数据。
⑤ 验证数据的完整性
解密数据后,买家可提取原始数据的哈希值与在区块链上登记的哈希值进行比较,来验证数据是否完整性。
⑥ 完成交易
一旦确认原始数据的哈希值是一致的,被购买的数据将记录在区块链上,数据提供方将收到付款。
7. 数据管家的角色及奖励
OASISBloc是一个配置了IPFS库的P2P数据交易区块链系统。因为网络上的成员无法24小时不间断地访问网络,所以我们建立了数据管家节点来扩展网络宽带、网络分层的稳定性和可延展性等。
我们会根据数据管家提供的空间和其管理数据花费的时间来发放奖励。
1)数据管家节点的概念
IDFS首选最近的节点收发文件,因此用户可以通过扮演数据管家的角色来提高沟通速度和文件的可访问性。此数据管家的物理特征结合了KaZaA的“超级节点(Super Node)”概念和BitTorrent的“种子(Seed)”概念。数据管家这种特征可被具体描述为:“因为最近的超级成员储存了大量种子,因此大大增加了一天24小时接收稳定区块的可能性”。但是超级成员和KaZaA之间的区别在于,KaZaA不会自动选择管家,而是由用户来进行选择并给予相应奖励。
2) 通过管理数据(时间长短与容量大小)获得的奖励
OASISBloc的数据管家提供自己硬盘的一部分空间,为此,他们会收到相应的奖励。我们也会根据保管区块的时间来发放奖励。OASISBloc上数据管家所获得的奖励是基于其管理的数据的时间长短和容量大小,这两个因素都会经过合理的奖励公式来进行计算。(考拉)