一种基于区块链的数字资产交易方法及***
技术领域
本发明涉及虚拟交易的领域,尤其涉及一种基于区块链的数字资产交易方法及***。
背景技术
目前,对于数字资产交易,通常采用区块链技术进行,在交易的过程中,一般会参加到大的区块链中,例如比特币的交易,需要进行购买、注册、登录、发布交易、待确认、完成交易、交易信息上链等环节。这种交易方式,针对于交易数量小持续时间短的交易或者对于一次性的交易来说,时间成本高,并且,整个的交易过程会被记录,交易信息一旦形成,容易被他人获知,保密性差。
发明内容
有鉴于此,本发明实施例公开了一种基于区块链的数字资产交易方法及***,在交易的过程中,产生相应的区块链,并在交易结束后,湮灭交易过程中产生的区块链,整个的交易过程不会被记录,保证了交易参与方的信息安全,并且整个的交易过程,简单、省时。
本发明实施例提供的一种基于区块链的数字资产交易方法,所述方法包括:
当接收到交易发起方发送的携带有交易限定条件的交易请求时,生成所述交易请求对应的交易区块;
当检测到交易对手时,生成所述交易对手对应的区块链,为所述交易对手随机分配公钥并接收所述交易对手设置的动态密码;
根据预设的规则确定目标交易对手;所述目标交易对手为本次交易的成交方;
当接收到交易结束的指令后,擦除本次交易过程中产生的交易数据,并湮灭所述区块链。
可选的,所述交易限定条件包括以下规则中的一个或者多个:
规则一:所述交易在预设的时间段内结束;
规则二:所述交易包括预设数量的交易对手;
规则三:在所述交易的过程中,每个交易对手的询价次数小于等于预设的询价阈值;
规则四:在所述交易的过程中,每个交易对手的竞价次数小于等于预设的竞价阈值。
可选的,根据预设的规则确定目标交易对手,包括:
若检测到的交易对手方只有一个,则将检测到的所述交易对手确定为目标交易对手;
或者,
若检测到的交易对手为多个,将出价最高的交易对手作确定为目标交易对手;
或者
若检测到的交易对手为多个,将所述交易发起方选定的交易对手确定为目标交易对手。
可选的,还包括:
所述交易发起方和所述目标交易对手通过预设的方式查询数字资产的变动情况。
可选的,还包括:
筛选与所述交易相匹配的用户;
将所述交易的相关信息发送给筛选出来的与所述交易相匹配的用户。
本发明实施例还提供了一种基于区块链的数字资产交易***,所述***包括:
区块生成单元,用于当接收到交易发起方发送的携带有交易限定条件的交易请求时,生成所述交易请求对应的交易区块;
区块链生成单元,用于当检测到交易对手时,生成所述交易对手对应的区块链,为所述交易对手随机分配公钥并接收所述交易对手设置的动态密码;
确定单元,用于根据预设的规则确定目标交易对手;所述目标交易对手为本次交易的成交方;
湮灭单元,用于当接收到交易结束的指令后,擦除本次交易过程中产生的交易数据,并湮灭所述区块链。
可选的,所述交易限定条件包括以下规则中的一个或者多个:
规则一:所述交易在预设的时间段内结束;
规则二:所述交易包括预设数量的交易对手;
规则三:在所述交易的过程中,每个交易对手的询价次数小于等于预设的询价阈值;
规则四:在所述交易的过程中,每个交易对手的竞价次数小于等于预设的竞价阈值。
可选的,所述确定单元,包括:
第一确定子单元,用于若检测到的交易对手方只有一个,则将检测到的所述交易对手确定为目标交易对手;
或者包括,
第二确定子单元,用于若检测到的交易对手为多个,将出价最高的交易对手作确定为目标交易对手;
或者包括,
第三确定子单元,用于若检测到的交易对手为多个,将所述交易发起方选定的交易对手确定为目标交易对手。
可选的,还包括:
查询单元,用于所述交易发起方和所述目标交易对手通过预设的方式查询数字资产的变动情况。
可选的,还包括:
筛选单元,用于筛选与所述交易相匹配的用户;
发送单元,用于将所述交易的相关信息发送给筛选出来的与所述交易相匹配的用户。
本实施例中,当接收到交易发起方发送的携带有交易限定条件的交易请求时,生成所述交易请求对应的交易区块;当检测到交易对手时,生成所述交易对手对应的区块链,为所述交易对手随机分配公钥并接收所述交易对手设置的动态密码;根据预设的规则确定目标交易对手;所述目标交易对手为交易的成交方;当接收到交易结束的指令后,擦除本次交易过程中产生的交易数据,并湮灭所述区块链。通过本实施例的方法,对于交易过程中生成的本次交易的区块链,在交易结束后,则湮灭该区块链,并擦除所有的交易过程,因此,一旦交易结束,任何人都无法获取本次交易的交易情况,保密性强,并且整个的交易过程,简单、省时。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1示出了本发明实施例提供的一种基于区块链的数字资产交易方法的流程示意图;
图2示出了本发明实施例提供的一种基于区块链的数字资产交易***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参考图1,示出了本发明实施例提供的一种基于区块链的数字资产交易方法的流程示意图,在本实施例中,所述方法可以包括:
S101:当接收到交易发起方发送的携带有交易限定条件的交易请求时,生成所述交易请求对应的交易区块;
本实施例中,交易发起方发起的交易可以理解为一次性的交易,并且交易发起方在发起交易请求时,可以对发起的交易进行限定,具体的,交易限定条件可以包括以下规则中的一个或者多个:
规则一:所述交易在预设的时间段内结束;
规则二:所述交易包括预设数量的交易对手;
规则三:在所述交易的过程中,每个交易对手的询价次数小于等于预设的询价阈值;
规则四:在所述交易的过程中,每个交易对手的竞价次数小于等于预设的竞价阈值。
举例说明:针对于规则一:交易发起方发起本次交易时限定本次交易的时间假设为30分钟,则在30分钟内交易结束;针对于规则二:交易的发起方在交易发起时限定交易参与的人数假设为10人,则本次交易只允许10个交易对手进入参与本次交易;针对于规则三:假设参与本次交易的每个交易对手可以有3次询价的资格,也就说每个参与本次交易的交易对手最多可以向***询问3次其他交易对手的出价价格;针对于规则四:限定每个参与本次交易的交易对手竞价的次数,例如竞价的次数可为3次。除此之外,交易发起时,交易的发起方还可以限定本次交易满足以上规则中的多个。
本实施例中,用户在发起本次交易时,对于这些规则的选择,可以是直接对这些规则进行设置,也可以是根据预设的选型,选择其中的一个或者多个规则。
本实施例中,生成交易请求对应的区块后,可以在***找那个推送该交易,或者还可以向针对性的用户推送该交易,具体的,还可以包括:
筛选与本次交易相匹配的用户;
将本次交易的相关信息发送给筛选出来的与本次交易相匹配的用户。
举例说明:假设交易发起方竞拍的数字资产为二手手机相对应的数字资产,则***可以自动筛选对二手手机有需求的用户。
S102:当检测到交易对手时,生成所述交易对手对应的区块链,为所述交易对手随机分配公钥并接收所述交易对手设置的动态密码;
本实施例中,交易区块生成后,进入该交易区块的交易对手,都可以生成该交易对手相对应区块链。并且交易对手进入该交易区块后,***可以随机的为该交易对手分配公钥,公钥可以理解为该交易对手进入本次交易的账号或者该交易对手参与本次交易的编号;参与该交易的交易对手可以自己设置参与本次交易的动态密码;交易对手的公钥和动态密码是相匹配的。当生成了交易对手在本次交易时的公钥和动态密码时,在交易未结束之前,交易对手可以凭借产生的交易公钥和动态密码随时进入本次交易查看交易情况或者竞价。
本实施例中,除此之外,还需要对交易的发起方分配公钥,并且交易发起方还可以设置与该公钥对应的动态密码,在交易未结束之前,交易发起方可以通过该公钥和动态密码进入该交易查看交易的情况。
S103:根据预设的规则确定目标交易对手;所述目标交易对手为交易的成交方;
本实施例中,参与本次交易的交易对手至少包括一个,本次交易才可以确定交易的成交方,只有确定出交易的成交方本次交易才是有效交易,对于交易成交方的确定,具体的S103可以包括:
若检测到的交易对手方只有一个,则将检测到的所述交易对手确定为目标交易对手;
或者,
若检测到的交易对手为多个,将出价最高的交易对手作确定为目标交易对手;
或者
若检测到的交易对手为多个,将所述交易发起方选定的交易对手确定为目标交易对手。
举例说明:若在交易发起方限定的交易时间内,检测到的交易对手只有一个,也就是说参与本次交易的交易对手只有一个(交易的竞价方),则该交易对手就为目标交易对手。或者,若交易发起方发起交易时,限定参与交易的交易对手为1个,即只要检测到交易对手,并出价后,则该交易对手就为目标交易对手。
若在限定的交易时间内,检测到多个交易对手,即检测到参与本次交易的竞价方包括多个,在限定的交易时间内,各个交易对手进行竞价,当达到交易时间时,出价最高的交易对手被确定为目标交易对手;或者,在出价的过程中,交易发起方认为已经达到了心里预期可以出售,则可以随时由交易发起方确定目标交易对手
若是交易发起方限定参与本次交易的交易对手的人数为8人,当有8个交易对手进入本次交易后,可以是出价高的一方成为目标交易对手,也可以是,在出价的过程中,交易发起方认为已经达到了心里预期可以出售,则可以随时由交易发起方确定目标交易对手。
S104:当接收到交易结束的指令后,擦除本次交易过程中产生的交易数据,并湮灭所述区块链。
本实施例中,在预设的时间段内,当竞价结束即表示交易结束;或者,当交易发起方选择结束交易则表示交易结束。
举例说明:在限定的交易时间内,有多个交易对手参与了本次交易的竞价,则竞价结束后,出价高的交易对手为目标交易对手则表示本次交易结束;
或者,当交易区块产生后,陆续有交易对手进入到该交易区块中来,交易对手对本次竞价的数字资产陆续出价,当某一位交易对手的价格达到了交易发起方的心里预期,或者交易发起方想要尽快结束交易,则交易发起方自主选择目标交易对手,且交易发起方确定本次交易结束后,本次交易结束。
或者,在交易的过程中,交易发起方主动放弃本次交易,则表示交易结束。
本实施例中,当***接收到交易结束的指令后,擦除本次交易过程中产生的交易数据,并湮灭本次交易区块链。也可以理解为,交易结束后,除了保留本次交易的数字资产和资金的变动外,其余的痕迹都清除掉。举例说明:当交易结束后,擦除整个交易的交易过程,例如:交易过程中产生的公钥、动态密码、交易对手的出价以及目标交易对手等;并湮灭在交易过程中产生的区块链。但是交易产生的结果是会保留的,即交易的数字资产由交易发起方转移给目标交易对手,将交易的资金从目标交易对手转移到交易发起方,数字资产和资金转移的过程被消除,只存在交易转移的结果。
本实施例中,可以在交易结束后,交易发起方和交易成交方进行交易的数字资产和资金的转移,也就是可以进行线下的交易;除此之外,还可以在交易结束前,交易发起方和交易成交方进行交易的数字资产和资金的转移。
当交易发起方的数字资产会转移到目标交易对手的账户中,则交易发起方和目标交易方账户的数字资产都会发生变动。之后,交易发起方和目标交易对手可以随时登陆自己的账户,查看数字资产的变动情况,具体的,还包括:
所述交易发起方和所述目标交易对手通过预设的方式查询数字资产的变动情况。
本实施例中,所述预设的方式可以是,交易发起方和目标交易对手登陆自己的账户,进行查询。
本实施例中,当接收到交易发起方发送的携带有交易限定条件的交易请求时,生成所述交易请求对应的交易区块;当检测到交易对手时,生成所述交易对手对应的区块链,为所述交易对手随机分配公钥并接收所述交易对手设置的动态密码;根据预设的规则确定目标交易对手;所述目标交易对手为交易的成交方;当接收到交易结束的指令后,擦除本次交易过程中产生的交易数据,并湮灭所述区块链。通过本实施例的方法,对于交易过程中生成的本次交易的区块链,在交易结束后,则湮灭该区块链,并擦除所有的交易过程,因此,一旦交易结束,任何人都无法获取本次交易的交易情况,保密性强,并且整个的交易过程,简单、省时。
参考图2示出了本发明实施例提供的一种基于区块链的数字资产交易***的结构示意图,所述***可以包括:
区块生成单元201,用于当接收到交易发起方发送的携带有交易限定条件的交易请求时,生成所述交易请求对应的交易区块;
区块链生成单元202,用于当检测到交易对手时,生成所述交易对手对应的区块链,为所述交易对手随机分配公钥并接收所述交易对手设置的动态密码;
确定单元203,用于根据预设的规则确定目标交易对手;所述目标交易对手为本次交易的成交方;
湮灭单元204,用于当接收到交易结束的指令后,擦除本次交易过程中产生的交易数据,并湮灭所述区块链。
可选的,所述交易限定条件包括以下规则中的一个或者多个:
规则一:所述交易在预设的时间段内结束;
规则二:所述交易包括预设数量的交易对手;
规则三:在所述交易的过程中,每个交易对手的询价次数小于等于预设的询价阈值;
规则四:在所述交易的过程中,每个交易对手的竞价次数小于等于预设的竞价阈值。
可选的,所述确定单元,包括:
第一确定子单元,用于若检测到的交易对手方只有一个,则将检测到的所述交易对手确定为目标交易对手;
或者包括,
第二确定子单元,用于若检测到的交易对手为多个,将出价最高的交易对手作确定为目标交易对手;
或者包括,
第三确定子单元,用于若检测到的交易对手为多个,将所述交易发起方选定的交易对手确定为目标交易对手。
可选的,还包括:
查询单元,用于所述交易发起方和所述目标交易对手通过预设的方式查询数字资产的变动情况。
可选的,还包括:
筛选单元,用于筛选与所述交易相匹配的用户;
发送单元,用于将所述交易的相关信息发送给筛选出来的与所述交易相匹配的用户。
本实施例中,当接收到交易发起方发送的携带有交易限定条件的交易请求时,生成所述交易请求对应的交易区块;当检测到交易对手时,生成所述交易对手对应的区块链,为所述交易对手随机分配公钥并接收所述交易对手设置的动态密码;根据预设的规则确定目标交易对手;所述目标交易对手为交易的成交方;当接收到交易结束的指令后,擦除本次交易过程中产生的交易数据,并湮灭所述区块链。通过本实施例的***,对于交易过程中生成的本次交易的区块链,在交易结束后,则湮灭该区块链,并擦除所有的交易过程,因此,一旦交易结束,任何人都无法获取本次交易的交易情况,保密性强,并且整个的交易过程,简单、省时。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。