一种面向多区块链平台的区块链网络节点服务装置的制作方法

文档序号:12735444阅读:630来源:国知局
一种面向多区块链平台的区块链网络节点服务装置的制作方法

本发明涉及区块链技术领域,具体是一种面向多区块链平台的区块链网络节点服务装置。



背景技术:

从达沃斯论坛到国际货币基金组织,从中国人民银行数字货币研讨会到美国商品期货交易委员会的听证会,区块链正快速走进公众视野。区块链是国际金融科技的大势所趋,目前已有多家国际金融机构通过成立区块链实验室、投资相关技术公司等方式布局这一领域,其中包括纳斯达克、摩根大通、花旗银行、瑞银集团、高盛集团等30多个国际金融巨头。区块链技术的应用实验已在证券、银行、审计等行业启动。

区块链技术是一种新型的去中心化协议,能安全的存储交易数据,信息不可伪造和篡改,可以智能执行智能合约,无需任何中心化机构的审核。基于区块链技术的交易既可以是数字货币,也可以是债权,股权,版权等数字资产。区块链技术解决了拜占庭将军问题,大大降低了现实经济的信任成本与会计成本,重新定义了互联网时代的产权制度。本质上,区块链是一本全网记录所有已经发生的交易的“公开账本”,是去中心化且寓于分布式结构的数据存储、传输和证明的方法,理论上实现了数据传输中对数据的自我证明。这种“去中心化”、“去信任”的机制从更深远地意义来说,降低了全球交易“信用”的建立成本。区块链技术可能会重塑各类货币市场、支付系统、金融服务以及经济形态的方方面面,其能够从根本上成为让组织活动形态减少摩擦并且提高效率的新范式。

当前支持区块链的有多种基础技术平台,例如以太坊,HyperLedger(Fabric),R3Corda等。不同平台支持的分布式算法,共识算法,以及智能合约都略有不同。如何提供一种基础设施,能同时,跨平台的对不同的区块链基础技术平台就变得由为困难,主要的困难如下:

1、各区块链平台的数据调用接口不一致;

2、各区块链平台的智能合约语言不一致;

3、各区块链平台的架构和实现方法不一致。



技术实现要素:

本发明的目的在于提供一种面向多区块链平台的区块链网络节点服务装置,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种面向多区块链平台的区块链网络节点服务装置,包括智能合约业务逻辑,智能合约业务逻辑与区块链节点相连接,所述区块链节点连接有参与方节点,所述参与方节点包括区块链节点标准数据缓存和区块链平台扩充接口。

作为本发明进一步的方案是:所述区块链节点标准数据缓存包括Data-链基本信息、Data-节点基本信息、Data-节点账本信息、Data-节点业务逻辑信息和Data-节点统计信息。

作为本发明再进一步的方案是:所述区块链平台扩充接口包括SDK-标准写入操作、SDK-标准读出操作、SDK-标准查询操作、SDK-智能合约转换操作和SDK-标准访问控制操作。

与现有技术相比,本发明的有益效果是可以对不同的区块链基础技术平台进行统一访问;可以对不同的区块链基础技术平台进行控制和管理,定义标准的数据访问和查询接口;可以更换前端的区块链基础技术平台。

附图说明

图1为本发明的结构示意图。

图2为本发明更换区块链基础技术平台步骤一的示意图;

图3为本发明更换区块链基础技术平台步骤二的示意图;

图4为本发明更换区块链基础技术平台步骤三的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明实施例中,一种面向多区块链平台的区块链网络节点服务装置,包括智能合约业务逻辑,智能合约业务逻辑与区块链节点相连接,所述区块链节点连接有参与方节点,所述参与方节点包括区块链节点标准数据缓存和区块链平台扩充接口;

区块链节点标准数据缓存:通过SDK标准接口层,区块链节点中的数据会同步到缓存中来。该缓存可以是结构化的数据库,例如Sql Server,Oracle,MySql等,也可以是非结构化的数据存储,NoSql,MongoDB等,也可以是内存缓存。

所述区块链节点标准数据缓存包括Data-链基本信息:存储区块链的基本信息,节点数,节点地址,邻近节点,节点状态,区块链网络状态等;

Data-节点基本信息:每个节点的基本信息,节点的状态,挖矿,交易的明细,节点的数据等;

Data-节点账本信息:对每个节点上的账本数据进行存储,存储的方式以区块链账本的交易明细方式存储;

Data-节点业务逻辑信息:对于区块链所支持的业务逻辑辅助信息,存储在节点的业务逻辑信息中,可结合区块链账本中的信息进行业务逻辑开发;

Data-节点统计信息:对节点中的业务数据,区块链上的数据进行商务智能处理,以统计的视图存储在数据缓存中,便于统计和分析。

区块链平台扩充接口:利用Node.js对主要流行的区块链基础技术平台进行封装,定义标准的访问方式。主要支持以太坊,通过以太坊提供的Web API以及Socket的方式对节点的信息进行访问。对HyperLedger(Fabric)以Rest API的方式进行访问,封装成以下的标准接口:SDK-标准写入操作:对区块链进行写的操作,可以提交交易,写入交易记录,定制信息等;

SDK-标准读出操作:对区块链进行读的操作,读取交易信息,交易记录以及定制的信息;

SDK-标准查询操作:对区块链进行标准查询操作,可以对区块链所维护的信息进行标准化的查询,可按主键查询,可按关键字查询,可按筛选条件筛选,可进行标准的数据集操作,Join,Except,Union,Minus等;

SDK-智能合约转换操作:可对区块链中存储的智能合约进行标准化逻辑转换和语言转换,可以部署到不同的区块链中去;

SDK-标准访问控制操作:可对区块链节点的共识算法,难度,Gas Price等指标进行设置,可以对用户加入链的访问权限进行控制。

所述区块链节点可以更换前端的区块链基础技术平台,在更换区块链基础技术平台时,因为区块链节点的数据,可实时自动的同步到缓存数据库中,缓存数据库中将有全部的区块链数据信息,可通过如下步骤进行平台更换:

第一:数据同步,请参阅图2;

第二:更换区块链基础技术平台,请参阅图3;

第三:数据同步,请参阅图4。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。在本说明书的描述中,需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”及“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1