欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 基于区块链智能合约技术的数据交易系统及其方法独创技术12716字

基于区块链智能合约技术的数据交易系统及其方法

2021-03-08 01:29:51

基于区块链智能合约技术的数据交易系统及其方法

  技术领域

  本发明涉及一种基于区块链智能合约技术的数据交易系统及其方法。

  背景技术

  目前主流的数据支付系统,多数都是采用中心化第三方资产托管方案(比如一个交易平 台),交易双方选择一个信任的第三方,交易过程中的资产先托管在一个第三方帐户,交易完 成后由第三方进资产划转。现有的数据支付系统存在以下几种风险点:

  1.第三方可能会被交易中的一方收买而作弊,从而交易导致不公平,相关方蒙受损失;

  2.资产托管形成的资金池不够透明,第三方可能会挪用托管资产,另作它用,导致托管 资产存在亏空风险;

  3.第三方可能存在卷钱跑路的风险,导致托管资产无法追回,交易双方蒙受损失。

  发明内容

  本发明提供了一种基于区块链智能合约技术的数据交易系统及其方法,采用如下的技术 方案:

  一种基于区块链智能合约技术的数据交易系统,包含:

  数据售卖端,用于供卖方操作进行数据售卖;

  数据购买端,用于供买方操作进行数据购买;

  服务节点,用于为数据售卖端和数据购买端提供消息转发和数据存储服务;

  数据售卖端、数据购买端和服务节点通过网络连接进行通讯;

  数据售卖端包括:订单生成模块、加密模块和第一数字资产管理模块;

  数据购买端包括:第二数字资产管理模块和解密模块;

  服务节点包括:第一数据存储模块和验证模块;

  订单生成模块用于生成订单信息;

  加密模块用于对数据文件进行加密;

  数据售卖端将订单信息和数据文件发送至服务节点;

  服务节点将订单信息发送至数据购买端并通过第一数据存储模块保存数据文件;

  第二数字资产管理模块向运行在区块链中的智能合约支付对应的数字资产;

  智能合约接收到数字资产后生成付款回执并发送至数据购买端;

  数据购买端将付款回执发送至服务节点;

  服务节点在验证模块验证付款回执后将第一数据存储模块中保存的数据文件发送至数据 购买端并同时发送提示信息至数据售卖端;

  数据售卖端发送解密秘钥至数据购买端;

  数据购买端在解密模块通过解密秘钥对数据文件进行解密后向智能合约发送放款请求; 智能合约将数字资产发送至数据售卖端的第一数字资产管理模块。

  进一步地,数据售卖端还包括:

  数字签名模块,用于对生成的订单信息进行数字签名。

  进一步地,订单生成模块包括:

  摘要提取子模块,用于提取数据文件的摘要信息;

  订单生成子模块,用于根据摘要信息和价格信息生成订单信息。

  进一步地,订单生成模块还包括:

  时间设置子模块,用于设定失效时间;

  订单生成子模块用于根据摘要信息、价格信息和失效时间生成订单信息。

  进一步地,数据售卖端还包括:

  第二数据存储模块,用于存储数据文件;

  数据购买端还包括:

  第三数据存储模块,用于存储数据文件。

  一种基于区块链智能合约技术的数据交易方法,包含以下步骤:

  卖方生成订单信息;

  卖方对数据文件进行加密;

  卖方将订单信息和加密后的数据文件发送至服务节点;

  服务节点保存数据文件并将订单信息发送至买方;

  买方确认订单信息后向运行在区块链中的智能合约支付对应的数字资产;

  买方将智能合约返回的付款回执发送至服务节点;

  服务节点在验证付款回执后将数据文件发送给买方,同时向卖买发送提示信息;

  卖方在收到提示信息后将解密秘钥发送给买方;

  买方通过解密秘钥解密数据文件后向智能合约发送放款请求;

  智能合约将数字资产发送至卖方。

  进一步地,在卖方制定订单信息之后,基于区块链智能合约技术的数据交易方法还包括: 对订单信息进行数字签名。

  进一步地,订单信息包含数据文件的摘要信息、价格信息和失效时间。

  进一步地,在卖方制定订单信息之前,基于区块链智能合约技术的数据交易方法还包括:

  买方向服务节点发送交易请求;

  服务节点将交易请求转发至卖方。

  本发明的有益之处在于所提供的基于区块链智能合约技术的数据交易系统及其方法具有 以下好处:

  1.基于区块链智能合约技术的数据交易系统由区块链上的智能合约实现,交易规则由智 能合约代码控制,满足交易条件自动触发执行,不存在作弊的可能。

  2.交易过程中的数字资产全部托管在区块链上的智能合约中,资产公开透明可查看,资 产的划转由合约代码控制,仅由交易双方的条件触发执行,不存在挪用的可能性。

  3.数字资产托管在智能合约中,而不是个人帐户中,不存在中心化信任问题,不存在卷 钱跑路的风险。

  4.数字资产在智能合约中的转入和转出记录,全部记录在区块链上,可公开查看且不可 修改,相对于传统的支付系统,充分解决了交易双方的信任问题。

  附图说明

  图1是本发明的基于区块链网络的通信系统的示意图。

  基于区块链智能合约技术的数据交易系统100,数据售卖端10,订单生成模块11,摘要 提取子模块110,时间设置子模块111,订单生成子模块112,加密模块12,第一数字资产管 理模块13,数字签名模块14,第二数据存储模块15,数据购买端20,第二数字资产管理模 块21,解密模块22,第三数据存储模块23,服务节点30,第一数据存储模块31,验证模块32。

  具体实施方式

  以下结合附图和具体实施例对本发明作具体的介绍。

  如图1所示为本发明的一种基于区块链智能合约技术的数据交易系统100,用于供买卖 双方进行数据文件的交易,主要包含:数据售卖端10、数据购买端20和服务节点30。数据 售卖端10用于供卖方操作进行数据售卖。数据购买端20用于供买方操作进行数据购买。服 务节点30用于为数据售卖端10和数据购买端20提供消息转发和数据存储服务。数据售卖端 10、数据购买端20和服务节点30通过网络连接进行通讯。

  具体而言,数据售卖端10包括:订单生成模块11、加密模块12和第一数字资产管理模 块13。数据购买端20包括:第二数字资产管理模块21和解密模块22。服务节点30包括:第一数据存储模块31和验证模块32。订单生成模块11用于生成订单信息。加密模块12用 于对数据文件进行加密。数据售卖端10将订单信息和数据文件发送至服务节点30。服务节 点30将订单信息发送至数据购买端20并通过第一数据存储模块31保存数据文件。在买方收到订单信息后,通过第二数字资产管理模块21向运行在区块链中的智能合约支付对应的数字 资产,在本发明中,数字资产管理模块可用于交易及保管数字资产,数字资产可以是比特币 等数字货币。智能合约接收到数字资产后生成付款回执并发送至数据购买端20。数据购买端 20将付款回执发送至服务节点30。服务节点30在验证模块32验证付款回执后将第一数据存 储模块31中保存的数据文件发送至数据购买端20并同时发送提示信息至数据售卖端10。数 据售卖端10发送解密秘钥至数据购买端20。数据购买端20在解密模块22通过解密秘钥对 数据文件进行解密后向智能合约发送放款请求。智能合约将数字资产发送至数据售卖端10的 第一数字资产管理模块13。

  通过本发明的基于区块链智能合约技术的数据交易系统100由区块链上的智能合约实 现,交易过程中的数字资产全部托管在区块链上的智能合约中,资产公开透明可查看,数字 资产托管在智能合约中,不存在中心化信任问题,数字资产在智能合约中的转入和转出记录 全部记录在区块链上,可公开查看且不可修改,解决了交易双方的信任问题。

  作为一种优选的实施方式,数据售卖端10还包括:数字签名模块14。

  数字签名模块14用于对生成的订单信息进行数字签名。可以理解的是,为了防止订单信 息在传递过程中被篡改,卖方通过数字签名模块14对生成的订单信息进行数字签名,确保订 单信息在传递过程中无法被篡改。

  作为一种优选的实施方式,订单生成模块11包括:摘要提取子模块110和订单生成子模 块112。

  具体而言,摘要提取子模块110用于提取数据文件的摘要信息。订单生成子模块112用 于根据摘要信息和价格信息生成订单信息。可以理解的是,订单生成子模块112生成订单信 息时,除了包含数据文件的摘要信息,还包含其它基本信息,如交易双方信息、订单生成时 间等基本信息。还可以根据卖方的设定,往订单信息中添加其它附加信息。

  作为一种优选的实施方式,订单生成模块11还包括:时间设置子模块111。

  时间设置子模块111用于设定失效时间。可以理解的是,订单信息多数基于当前的市场 行情设定,而市场行情是时刻变化的,卖方为了防止价格波动对订单造成影响,还可以对该 订单信息设置失效时间,如果卖方未能在设定的时间段内完成该订单的交易,当前制定的交 易将失效,买卖双方如还需进行交易,则卖方需要重新制定新的订单信息。

  作为一种优选的实施方式,数据售卖端10还包括:第二数据存储模块15。数据购买端 20还包括:第三数据存储模块23。

  具体而言,第二数据存储模块15和第三数据存储模块23用于存储数据文件。

  本发明还公开一种基于区块链智能合约技术的数据交易方法,包含以下步骤:卖方生成 订单信息。卖方对数据文件进行加密。卖方将订单信息和加密后的数据文件发送至服务节点。 服务节点保存数据文件并将订单信息发送至买方。买方确认订单信息后向运行在区块链中的 智能合约支付对应的数字资产,智能合约在收到数字资产后向买方发送付款回执。买方将智 能合约返回的付款回执发送至服务节点。服务节点在验证付款回执后将数据文件发送给买方, 同时向卖买发送提示信息。卖方在收到提示信息后将解密秘钥发送给买方。买方通过解密秘 钥解密数据文件后向智能合约发送放款请求。智能合约将数字资产发送至卖方。买卖双方可 以通过上述描述的基于区块链智能合约技术的数据交易系统完成以上交易步骤。

  作为一种优选的实施方式,在卖方制定订单信息之后,基于区块链智能合约技术的数据 交易方法还包括:对订单信息进行数字签名。

  作为一种优选的实施方式,订单信息包含数据文件的摘要信息、价格信息和失效时间。

  作为一种优选的实施方式,在卖方制定订单信息之前,基于区块链智能合约技术的数据 交易方法还包括:买方向服务节点发送交易请求。服务节点将交易请求转发至卖方。

  可以理解的是,买方在了解了卖方的数据商品信息后,通过服务节点向卖方发送交易请 求,交易请求中包含了买方想要购买的数据商品的详细情况,卖方再根据买方的需求有针对 性的制定订单信息。

  以上显示和描述了本发明的基本原理、主要特征和优点。本行业的技术人员应该了解, 上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案, 均落在本发明的保护范围内。

《基于区块链智能合约技术的数据交易系统及其方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)