一种基于区块链的交易方法及交易区块链系统技术方案

技术编号:33837441 阅读:21 留言:0更新日期:2022-06-16 11:56
本发明专利技术提供了一种基于区块链的交易方法及交易区块链系统,其中,该方法包括:多个购买方分别给出对同一竞拍订单的竞拍价格,并通过各自的随机数和公钥对竞拍价格进行加密得到价格密文;购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对;当前出价最高购买方对价格比较对进行解密,并根据价格比较对确定高价购买方,将高价购买方确定为当前出价最高购买方;若针对竞拍订单给出竞拍价格的购买方完成遍历,将当前出价最高购买方确定为竞拍成功方;管理员结合交易信息形成交易块,将交易块添加到区块链。通过执行本发明专利技术,保障了出价价格的隐私,避免了因竞拍价格暴露导致的恶意竞价等等不公平交易现象的发生。平交易现象的发生。平交易现象的发生。

【技术实现步骤摘要】
一种基于区块链的交易方法及交易区块链系统


[0001]本专利技术涉及区块链
,具体涉及一种基于区块链的交易方法及交易区块链系统。

技术介绍

[0002]当前,构建以新能源为主体的新型电力系统已经成为能源行业发展的主流,需要着力发展清洁能源。而传统的能源交易架构大多是集中交易模式,由一个受信任的组织或人员参与帐户管理、交易支付,提供安全服务,这更适用于传统化石能源的交易,但是由于电能资产具有一次性、可拆分、易损耗等特点,对于电能资产交易,结合不同的市场清算往往有多种交易模式,而传统的交易市场很难满足这种需求。并且在电能交易的多种模式下,电能的竞价交易不仅需要考虑保护交易过程中双方地址信息等的匿名性,竞价方的出价价格也分外重要,一旦泄露会导致恶意竞价等不公平交易现象的发生。

技术实现思路

[0003]因此,本专利技术要解决的技术问题在于克服现有技术中竞价方价格容易暴露的缺陷,从而提供一种基于区块链的交易方法及交易区块链系统。
[0004]本专利技术提供了一种基于区块链的交易方法,各购买方、售卖方、管理员为同一联盟链的不同节点,方法包括:多个购买方分别给出对同一竞拍订单的竞拍价格,并通过各自的随机数和公钥对竞拍价格进行加密,得到价格密文;购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对;当前出价最高购买方对价格比较对进行解密,并根据价格比较对确定高价购买方,将高价购买方确定为当前出价最高购买方;若针对竞拍订单给出竞拍价格的购买方均完成购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对的步骤,将当前出价最高购买方确定为竞拍成功方;管理员结合交易信息形成交易块,将交易块添加到区块链,交易信息包括竞拍订单、发布竞拍订单的售卖方、竞拍成功方、竞拍成功方对应的竞拍价格。
[0005]可选地,在本专利技术提供的基于区块链的交易方法中,若针对竞拍订单给出竞拍价格的购买方中,存在未完成购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对步骤的购买方,确定未完成购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对步骤的购买方,返回购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对的步骤;直到针对竞拍订单给出竞拍价格的购买方均完成购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对的步骤。
[0006]可选地,在本专利技术提供的基于区块链的交易方法中,采用Paillier同态加密算法对竞拍价格进行加密,得到价格密文。
[0007]可选地,在本专利技术提供的基于区块链的交易方法中,购买方的随机数包括第一随机数和第二随机数,价格比较对包括第一加密比较项和第二加密比较项,购买方根据其随
机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对的步骤,包括:根据购买方的随机数和竞拍价格生成第一比较项,第一比较项为竞拍价格与第一随机数相乘后,将乘积与第二随机数求和得到的;采用Paillier同态加密算法对第一比较项进行加密,得到第一加密比较项;采用Paillier同态加密算法对第二随机数进行加密,得到加密随机数;将当前出价最高购买方的价格密文的多次项与加密随机数的乘积确定为第二加密比较项,在当前出价最高购买方的价格密文的多次项中,当前出价最高购买方的价格密文的次数为第一随机数。
[0008]可选地,在本专利技术提供的基于区块链的交易方法中,当前出价最高购买方对价格比较对进行解密,并根据价格比较对确定高价购买方,包括:采用Paillier同态加密算法对第一加密比较项进行解密,得到第一比较项;采用Paillier同态加密算法对第二加密比较项进行解密,得到第二比较项,第二比较项为当前出价最高购买方的竞拍价格与第一随机数相乘后的乘积与第二随机数的和;若第一比较项大于第二比较项,将购买方确定为高价购买方;若第一比较项小于或等于第二比较项,将当前出价最高购买方确定为高价购买方。
[0009]可选地,在本专利技术提供的基于区块链的交易方法中,若竞拍订单的类型为非公开竞拍,购买方输入与竞拍订单对应的密码,并给出对竞拍订单的竞拍价格。
[0010]可选地,在本专利技术提供的基于区块链的交易方法中,结合交易信息形成交易块,将交易块添加到区块链,包括:智能合约将交易信息提交至管理员;管理员对交易信息进行打包,并在管理员内部进行共识;将共识成功的交易块添加到区块链的末端。
[0011]本专利技术第二方面提供了一种交易区块链系统,包括:位于同一联盟链的多个购买方、售卖方、管理员,售卖方用于发布竞拍订单;多个购买方分别给出对同一竞拍订单的竞拍价格,并通过各自的随机数和公钥对竞拍价格进行加密,得到价格密文;购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对;当前出价最高购买方对价格比较对进行解密,并根据价格比较对确定高价购买方,将高价购买方确定为当前出价最高购买方;若针对竞拍订单给出竞拍价格的购买方均完成购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对的步骤,将当前出价最高购买方确定为竞拍成功方;管理员结合交易信息形成交易块,将交易块添加到区块链,交易信息包括竞拍订单、发布竞拍订单的售卖方、竞拍成功方、竞拍成功方对应的竞拍价格。
[0012]本专利技术第三方面提供了一种计算机设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,从而执行如本专利技术第一方面提供的基于区块链的交易方法。
[0013]本专利技术第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使计算机执行如本专利技术第一方面提供的基于区块链的交易方法。
[0014]本专利技术技术方案,具有如下优点:
[0015]在本专利技术提供的基于区块链的交易方法及交易区块链系统中,各购买方对同一竞拍订单给出竞拍价格后,将竞拍价格进行加密,当需要进行比价时,购买方根据随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对,由当前出价最高购买方对价格比较对进行解密并进行价格比较,由于价格比较对是结合购买方的随机数生成
的,因此,即使当前出价最高购买方对价格比较对进行解密后,仍然无法确定参与竞价的购买方的竞拍价格,保障了出价价格的隐私,避免了因竞拍价格暴露导致的恶意竞价等等不公平交易现象的发生。
附图说明
[0016]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本专利技术实施例中交易区块链系统的示意图;
[0018]图2为本专利技术实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的交易方法,其特征在于,各购买方、售卖方、管理员为同一联盟链的不同节点,所述方法包括:多个购买方分别给出对同一竞拍订单的竞拍价格,并通过各自的随机数和公钥对所述竞拍价格进行加密,得到价格密文;购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对;所述当前出价最高购买方对所述价格比较对进行解密,并根据所述价格比较对确定高价购买方,将所述高价购买方确定为所述当前出价最高购买方;若针对所述竞拍订单给出竞拍价格的购买方均完成所述购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对的步骤,将所述当前出价最高购买方确定为竞拍成功方;所述管理员结合交易信息形成交易块,将所述交易块添加到区块链,所述交易信息包括竞拍订单、发布所述竞拍订单的售卖方、竞拍成功方、竞拍成功方对应的竞拍价格。2.根据权利要求1所述的基于区块链的交易方法,其特征在于,若针对所述竞拍订单给出竞拍价格的购买方中,存在未完成所述购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对步骤的购买方,确定未完成所述购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对步骤的购买方,返回所述购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对的步骤;直到针对所述竞拍订单给出竞拍价格的购买方均完成所述购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对的步骤。3.根据权利要求1所述的基于区块链的交易方法,其特征在于,采用Paillier同态加密算法对所述竞拍价格进行加密,得到所述价格密文。4.根据权利要求3所述的基于区块链的交易方法,其特征在于,所述购买方的随机数包括第一随机数和第二随机数,所述价格比较对包括第一加密比较项和第二加密比较项,购买方根据其随机数、竞拍价格,以及当前出价最高购买方的公钥和价格密文生成价格比较对的步骤,包括:根据所述购买方的随机数和竞拍价格生成第一比较项,所述第一比较项为所述竞拍价格与所述第一随机数相乘后,将乘积与所述第二随机数求和得到的;采用Paillier同态加密算法对所述第一比较项进行加密,得到所述第一加密比较项;采用Paillier同态加密算法对所述第二随机数进行加密,得到加密随机数;将所述当前出价最高购买方的价格密文的多次项与所述加密随机数的乘积确定为第二加密比较项,在所述当前出价最高购买方的价格密文的多次项中,所述当前出价最高购买方的价格密文的次数为所述第一随机数。5.根据权利要求4所述的基于区块链...

【专利技术属性】
技术研发人员:雷舒娅梁潇黄成赵勇俞耀文
申请(专利权)人:国家电网有限公司国网江苏省电力有限公司华中科技大学
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1