一种基于可信第三方的数字资产交易方法及其存储介质技术

技术编号:21344787 阅读:22 留言:0更新日期:2019-06-13 22:57
本发明专利技术提供了一种基于可信第三方的数字资产交易方法,其步骤包括:交易双方基于交易共识,在可信第三方上接受交易验证;销售方向可信第三方提供标的数据的明文默克尔根、密文默克尔根;销售方接受可信第三方提出的第一轮默克尔挑战,并给出第一轮默克尔证明及密钥;可信第三方验证第一轮默克尔证明及密钥正确性;购买方获取密文标的数据后,计算密文默克尔根,并将密文默克尔根发送至可信第三方;可信第三方验证购买方密文默克尔根的正确性后,完成交易验证,从而解决了数字资产交易过程中的交易验证问题,减少了交易验证过程中的数据通信量,提高了交易验证效率。

A Digital Asset Transaction Method Based on Trusted Third Party and Its Storage Medium

The invention provides a method of digital assets transaction based on a trusted third party, the steps of which include: trading parties accept transaction verification on a trusted third party based on transaction consensus; plain Merkelgen and Miwen Merkelgen providing subject data to a trusted third party for sale; and the seller accepts the first Merkel challenge from a trusted third party and gives the first Merkel challenge. The first round of Merkel proof and key validation is verified by trusted third party; the purchaser calculates the ciphertext Merkelgan after obtaining the ciphertext data and sends it to the trusted third party; the trusted third party completes the transaction validation after verifying the correctness of the purchaser Miwen Merkelgan, thus resolving the transaction validation in the process of digital assets transaction. The problem reduces the data traffic in the process of transaction validation and improves the efficiency of transaction validation.

【技术实现步骤摘要】
一种基于可信第三方的数字资产交易方法及其存储介质
本专利技术涉及一种可信第三方的数字资产交易方法,尤其涉及采用默克尔证明及加密技术实现交易验证的,基于可信第三方的数字资产交易方法及其存储介质。
技术介绍
在数据交易市场,存在这样一类交易场景。数据购买方,需要获取某个数据;同时某些数据销售方正好拥有这些数据。因此数据购买方有购买数据的需求,同时数据销售方有卖出数据的需求。但如果数据购买方先将钱转给数据销售方,那么数据购买方会担心数据销售方收到钱后不给数据或者给出错误的数据;同样如果数据销售方先提供数据给数据购买方,那么数据销售方也会担心数据购买方收到数据后,不支付钱或者假称数据是错误的。总之,由于交易双方的不信任导致交易很难进行。如果市场中存在交易双方都信任的第三方,那么这个问题就迎刃而解。数据购买方只需先将钱转给可信第三方,同时数据销售方也将数据转给同一可信第三方;可信第三方在核对后,确定数据内容和支付金额都无误后,再将数据转发给数据购买方,将钱转给数据销售方。如果发现有误,则向各自退换其钱和数据,即可取消交易,并对作恶的一方实施惩罚。但这种方式存在效率问题,当交易的数据非常巨大时,例如达到GB规模,那么数据销售方在将数据转发给可信第三方时,将会消耗大量的网络带宽和时间,同时可信第三方也需要大量的存储空间来临时存储这些数据,这使得交易过程非常低效。
技术实现思路
本专利技术的主要目的在于提供一种基于可信第三方的数字资产交易方法及其存储介质,以解决数字资产交易过程中的交易验证问题,并减少交易验证过程中的数据通信量。为了实现上述目的,根据本专利技术的一个方面,提供了一种基于可信第三方的数字资产交易方法,其步骤包括:交易双方基于交易共识,在可信第三方上接受交易验证;销售方向可信第三方提供标的数据的明文默克尔根、密文默克尔根及密钥;销售方接受可信第三方提出的第一轮默克尔挑战,并给出第一轮默克尔证明和密钥;可信第三方验证第一轮默克尔证明及密钥正确性;购买方获取密文标的数据后,计算密文默克尔根,并将密文默克尔根发送至可信第三方;可信第三方验证购买方密文默克尔根的正确性后,完成交易验证。在优选实施方案中,该交易共识达成步骤包括:经过交易双方确认,给出交易金额、标的数据的明文默克尔根、数据长度值、对方标识、交易号中的至少一种共识信息;可信第三方接收共识信息并查验,以确认交易双方身份及标的数据基于双方交易共识的,允许进行交易验证。在优选实施方案中,该第一轮默克尔挑战步骤包括:可信第三方根据明文数据长度值和默克尔树的组织方式,在明文数据块中随机挑选一个数据块编号;将明文默克尔根与该数据块编号作为明文默克尔挑战、密文默克尔根与该数据块编号作为密文默克尔挑战一并发送给销售方。在优选实施方案中,该第一轮默克尔证明步骤包括:销售方接受挑战请求,确认所需证明的标的数据;根据明文数据和明文默克尔挑战中的数据块编号生成明文数据的默克尔证明;根据密文数据和密文默克尔挑战中的数据块编号生成密文数据的默克尔证明;销售方向可信第三方提供该明文数据的默克尔证明和密文数据的默克尔证明及密钥。在优选实施方案中,该第一轮默克尔证明及密钥正确性的验证步骤包括:可信第三方根据默克尔证明的组织结构,验证明文默克尔证明中的数据块的数据是否与挑战中指定编号相匹配、根据明文默克尔证明计算出的明文默克尔根是否一致;可信第三方根据默克尔证明的组织结构,验证密文默克尔证明中的数据块的数据是否与挑战中指定编号相匹配、根据密文默克尔证明计算出的密文默克尔根是否一致;可信第三方利用密钥解密密文默克尔证明中的数据块,以与对应的明文默克尔证明中的数据块进行数据比对,验证其是否一致。在优选实施方案中,该可信第三方验证购买方密文默克尔根的步骤包括:可信第三方验证购买方给出的密文默克尔根是否与之前销售方提供的密文默克尔根一致。在优选实施方案中,该基于可信第三方的数字资产交易方法,步骤还包括:可信第三方确认交易验证结果为真时,允许销售方获取支付价款、购买方获取密钥;若交易验证结果为伪时,交易中止。为了实现上述目的,根据本专利技术的另一方面,还提供了一种存储介质,其存储有计算机可执行指令,当所述计算机可执行指令被处理器执行时,所述处理器根据当前所设交易身份,执行上述的基于可信第三方的数字资产交易方法。通过本专利技术提供的基于可信第三方的数字资产交易方法及其存储介质,解决了数字资产交易过程中的交易验证问题,提高了数字资产交易双方的安全性及可靠性,并减少了交易验证过程中的数据通信量,整体降低了交易验证过程对于网络带宽的要求,从而大大缩短了交易通信时间,有效提高了此类数字资产交易的效率,有利于推广及实施,具有较大的商业利用价值。附图说明构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术基于可信第三方的数字资产交易方法的时序图;图2是本专利技术基于可信第三方的数字资产交易方法中默克尔树示例图;图3是本专利技术基于可信第三方的数字资产交易方法中默克尔证明示例图,其中加粗边框的部分为默克尔证明的内容;图4是本专利技术基于可信第三方的数字资产交易方法中根据明文生成密文,以及密文默克尔树的示例图。(注密文默克尔树与明文默克尔树的结构相似,因此这里的密文默克尔树呈现简化处理,不再赘述。)具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。为了使本领域的技术人员更好的理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术的保护范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。本专利技术提供的基于可信第三方的数字资产交易方法,主要提供了一种便于数字资产交易双方能够达成安全交易的媒介,即该媒介的存在是为了确保交易双方能够根据事先约定的交易共识完成交易。因此为了确保这一交易过程的安全性,本专利技术的方案技术上基于对称或非对称加密技术和默克尔证明结合,以将传统标的数据与钱的交易,转换成解密密钥与钱的交易。因此值得一提的是,该交易方案在构建上,允许购买方能够先得到经过交易验证为真的密文标的数据,从而满足购买者收货付款的惯常交易心态,降低购买者心里风险预期,有利于促成交易。同时又通过密钥来保证销售者的交易安全,从而形成了一种符合交易安全与交易习惯的新型交易模式。而在实际操作情况下,该密钥由于数据量极小,因此可在可信第三方上方便的存储,使得此类交易的成本极低,所需传输密钥的带宽和时间极少,进而促使此类交易验证方案,具有极强的商业价值和可实施性。具体来说,请参阅图1至图4,本专利技术提供本文档来自技高网...

【技术保护点】
1.一种基于可信第三方的数字资产交易方法,其步骤包括:交易双方基于交易共识,在可信第三方上接受交易验证;销售方向可信第三方提供标的数据的明文默克尔根、密文默克尔根;销售方接受可信第三方提出的第一轮默克尔挑战,并给出第一轮默克尔证明及密钥;可信第三方验证第一轮默克尔证明及密钥正确性;购买方获取密文标的数据后,计算密文默克尔根,并将密文默克尔根发送至可信第三方;可信第三方验证购买方密文默克尔根的正确性后,完成交易验证。

【技术特征摘要】
1.一种基于可信第三方的数字资产交易方法,其步骤包括:交易双方基于交易共识,在可信第三方上接受交易验证;销售方向可信第三方提供标的数据的明文默克尔根、密文默克尔根;销售方接受可信第三方提出的第一轮默克尔挑战,并给出第一轮默克尔证明及密钥;可信第三方验证第一轮默克尔证明及密钥正确性;购买方获取密文标的数据后,计算密文默克尔根,并将密文默克尔根发送至可信第三方;可信第三方验证购买方密文默克尔根的正确性后,完成交易验证。2.根据权利要求1所述的基于可信第三方的数字资产交易方法,其中交易共识达成步骤包括:经过交易双方确认,给出交易金额、标的数据的明文默克尔根、数据长度值、对方标识、交易号中的至少一种共识信息;可信第三方接收共识信息并查验,以确认交易双方身份及标的数据若基于双方交易共识的,允许进行交易验证。3.根据权利要求1所述的基于可信第三方的数字资产交易方法,其中第一轮默克尔挑战步骤包括:可信第三方根据明文数据长度值和默克尔树的组织方式,在明文数据块中随机挑选一个数据块编号;将明文默克尔根与该数据块编号作为明文默克尔挑战、密文默克尔根与该数据块编号作为密文默克尔挑战一并发送给销售方。4.根据权利要求1所述的基于可信第三方的数字资产交易方法,其中第一轮默克尔证明步骤包括:销售方接受挑战请求,确认所需证明的标的数据;根据明文数据和明文默克尔挑战中的数据块编号生成明文数据的默克尔证明...

【专利技术属性】
技术研发人员:蒋鑫王闻宇
申请(专利权)人:缀初网络技术上海有限公司
类型:发明
国别省市:上海,31

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

1