欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种基于区块链的数据资产交易方法独创技术10357字

一种基于区块链的数据资产交易方法

2021-04-24 05:04:22

一种基于区块链的数据资产交易方法

  技术领域

  本发明属于区块链技术领域,特别涉及一种基于区块链的数据资产交易方法。

  背景技术

  随着社会的进步,科学技术的飞速发展,互联网给人们的生活带来更多的便利,在人们的生活中,数字资产得到了很大的发展。比如商家为了促进消费,向顾客发放代金券,随着网络的发展,微信等各种电子社交媒体越来越普及,电子代金券越来越受欢迎,电子代金券、网上购票等等这些都属于数字资产。

  现有的数字资产交易技术,把数据信息集中存储在一个中央数据库,交易过程由一个“可信的”第三方机构完成,很容易出现篡改交易信息等不安全事件。相比于实体商品,数据产品具备特殊的数据特性,数据产品的仿制无差异性,在效用上也没有不同,更容易出现伪造的现象,因此营造安全、可靠的数字资产交易环境就显得尤为重要。

  发明内容

  本发明的目的就在于为了解决上述资产交易过程中需要使用到第三方机构导致信息不安全的事件发生的问题提出一种基于区块链的数据资产交易方法,具有通过区块链去中心化技术实现数据资产交易,无需借助第三方机构,信息更加安全,且交易时供需匹配效率高,有效地的解决区块链交易效率低的问题的优点。

  本发明通过以下技术方案来实现上述目的,一种基于区块链的数据资产交易方法,包括以下步骤:

  区块链平台部署交易智能合约,用户通过区块链平台注册合约交易账号,该平台返回用户一对公钥和私钥,作为账户地址和启动账户的钥匙;

  用户在智能合约中将交易需求编译成字符串发布在区块链交易网络,利用区块链共识机制匹配符合交易条件的账户;

  对符合交易条件的双方触发合约自动执行交易,交易参与者分别用各自私钥进行签名;

  交易参与者利用公钥对交易双方的签名进行解密,将确认后的签名经过区块链网络广播并存入区块链。

  优选的,所述合约交易账号包括参与者账户信息、参与者交易属性以及账户地址,且该交易账号在每笔交易完成后更新。

  优选的,所述交易智能合约为通过客户端部署在区块链网络中的代码,该代码的功能包括验证交易账户、制定交易金额、制定双向买卖机制以及制定交易触发机制。

  优选的,所述交易智能合约验证交易账户的方法为:区域交易节点通过客户端接口调用此前得到网络认可的合约,节点会将此合约先保存到内存中,当交易开始后,发送请求,启动状态机对合约执行操作,在规定时间内,经部分节点验证后达成一致,交易智能合约开始执行交易。

  优选的,所述交易智能合约完成交易的方法如下:

  统计区域内的交易甲方和交易乙方,甲乙两方共定义为交易者,交易者以甲方或乙方的身份制定交易价格;

  通过双向拍卖机制将交易者制定的价格从大到小排列,选择价格差在5-10%区间内的交易甲方和交易乙方触发交易匹配;

  交易者双方经过价格确定后完成交易进行签名。

  优选的,所述公钥私钥解密签名的方法为:

  交易双方通过私钥对交易签名进行加密,并将加密信息连同公钥广播到区块链网络中;

  交易双方分别获取对方签名和公钥,再利用公钥对该签名进行解密,验证信息是否正确。

  优选的,所述交易双方拥有的公钥和私钥之间互不相同,且交易双方加密用的私钥均不同。

  与现有技术相比,本发明的有益效果是:交易双方通过区块链中的智能合约进行交易,交易的信息被私钥加密打包广播到区块链中,使数据资产交易过程中的信息不会被篡改,提高安全性;而且智能合约中采用双向拍卖机制进行交易双方的匹配,对交易需求和售卖价格相近的用户进行快速匹配,提高资产交易的效率。

  附图说明

  图1为本发明的基于区块链数据资产交易方法流程图。

  图2为本发明的智能合约交易方法流程图。

  具体实施方式

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

  如图1所示,一种基于区块链的数据资产交易方法,包括以下步骤:

  步骤S101,区块链平台部署交易智能合约,用户通过区块链平台注册合约交易账号,该平台返回用户一对公钥和私钥,作为账户地址和启动账户的钥匙,区块链平台可以选择以太坊平台,因此通过以太坊平台交易的虚拟货币为以太坊币,以太坊建立的智能合约用来提供给用户交易服务,用户在注册该交易账号的时候,可以获取公钥和私钥,由于每个用户的账户地址和信息不同,使用公钥和私钥可以方便用户使用该账号;

  步骤S102,用户在智能合约中将交易需求编译成字符串发布在区块链交易网络,利用区块链共识机制匹配符合交易条件的账户,智能合约中用户的交易需求分为售卖需求和购买需求,智能合约获取到两种需求后的使用编译器编译成字符串广播在区块链的交易网络中,区块链具备共识机制,通过共识机制将相同需求的账户匹配到一起,方便进行交易;

  步骤S103,对符合交易条件的双方触发合约自动执行交易,交易参与者分别用各自私钥进行签名,符合条件的交易用户可按照智能合约规定进行交易,在每笔交易完成后,买卖双方在使用注册申请到的私钥进行加密前面;

  步骤S104,交易参与者利用公钥对交易双方的签名进行解密,将确认后的签名经过区块链网络广播并存入区块链,签名完毕后的订单再由买卖双方进行验证,只有验证正确的交易信息才能被打包存入区块链中,矿工才能挖掘交易信息形成区块进行保存。

  所述合约交易账号包括参与者账户信息、参与者交易属性以及账户地址,且该交易账号在每笔交易完成后更新,参与者可具备卖方属性和买方属性,但在同一笔交易中只能存在一种属性,交易后的更新是为了让账号信息更加准确,由于交易采用虚拟货币,一般只更新虚拟货币的余额,而账户信息和账户地址可以由用户手动更新,所述交易智能合约为通过客户端部署在区块链网络中的代码,该代码的功能包括验证交易账户、制定交易金额、制定双向买卖机制以及制定交易触发机制,所述交易智能合约验证交易账户的方法为:区域交易节点通过客户端接口调用此前得到网络认可的合约,节点会将此合约先保存到内存中,当交易开始后,发送请求,启动状态机对合约执行操作,在规定时间内,经部分节点验证后达成一致,交易智能合约开始执行交易。

  所述交易智能合约完成交易的方法如下:统计区域内的交易甲方和交易乙方,甲乙两方共定义为交易者,交易者以甲方或乙方的身份制定交易价格;通过双向拍卖机制将交易者制定的价格从大到小排列,选择价格差在5-10%区间内的交易甲方和交易乙方触发交易匹配,双向拍卖机制的价格差区间可根据商品的价值来决定,对于价格平稳的商品选择较小的价格差区间,如5%,这样可以减少同一区间内的商品较多,影响交易效率,对于价格浮动大的商品可制定较大的价格差区间如:10%;交易者双方经过价格确定后完成交易进行签名。如图2所示,交易甲方制定商品售卖价格,交易乙方制定商品购买价格,双向拍卖机制将价格由大到小进行排列,对于交易甲方制定的价格和乙方制定价格区间差在5-10%的交易者匹配到一起进行一对一交易,对于价格区间差超出5-10%的交易者进行二次搜索,知道匹配到合适的交易对象。

  所述公钥私钥解密签名的方法为:交易双方通过私钥对交易签名进行加密,并将加密信息连同公钥广播到区块链网络中;交易双方分别获取对方签名和公钥,再利用公钥对该签名进行解密,验证信息是否正确,所述交易双方拥有的公钥和私钥之间互不相同,且交易双方加密用的私钥均不同,私钥只被用户自己掌握,这是为了在加密签名信息时更加安全,而公钥只能解密私钥加密的信息,无法对其进行篡改,提高了交易的安全性。

  对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

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

《一种基于区块链的数据资产交易方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

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