基于区块链公链的交易方法和系统与流程

文档序号:21466256发布日期:2020-07-14 16:51阅读:864来源:国知局

本发明涉及区块链技术领域,具体涉及基于区块链公链的交易方法和系统。



背景技术:

数字货币是一种基于区块链技术的密码货币,与传统电子货币相比,它具有去中心化、账本公开、交易匿名等特点。正因为数字货币的匿名性特点,数字货币被越来越多的不法分子关注,并用于赌博、传销、资金盘、洗钱等非法金融活动,对于监管机构来说,他们很难从交易中获取数字货币交易者的用户身份信息,这给相关部门的监管和打击违法犯罪活动带来很大的困扰。

现在在日常生活中,使用数字货币进行交易已经越来越多地出现在日常生活中,保证数字货币的交易安全是正待解决的问题.



技术实现要素:

针对现有技术中的缺陷,本发明提供提出一种基于区块链公链的交易方法及系统,能够打造交易系统的区块链公链,提升数据可信度和不可篡改性。

一种基于区块链公链的交易系统,包括:

数据共享系统,数据共享系统中包括多个节点,每个所述节点对应一个或多个终端,其用于共享节点与节点之间的交易数据;

所述节点之间存在信息连接,每个节点发生交易时生成交易数据,交易数据发送至其他所有节点以供共享构建成公链。

进一步的,所述数据共享系统中的所述节点之间通过协议互相连接,节点之间通过协议连接进行交易数据的信息传输。

进一步的,所述数据共享系统中的所述节点之间通过共识算法获取交易数据。

进一步的,所述数据共享系统中的节点中均具有交易数据对应的存证数据,所述存证数据上传至区块链中;

所述数据共享系统中的各节点均对节点中的存证数据进行签名运算,签名运算后得到交易数据对应的签名,签名存储在各个节点中,审计系统对签名进行审计。

进一步的,所述数据共享系统中的多个节点各存储有异构区块链,各个异构区块链之间构建跨链证明构架,所述跨链证明构架包括:各个异构区块链中构建默克尔结构的跨链事件树,异构区块链触发跨链协议来抛出跨链事件,所述跨链事件包括交易数据的交易时间、交易金额、交易终端代码和时间戳,跨链事件插入所述跨链事件树,通过跨链事件树的默克尔路径对跨链事件进行可信验证。

本发明还提出一种基于区块链公链的交易方法,包括步骤:

步骤1:数据共享系统中生成多个节点,每个所述节点对应一个或多个终端;

步骤2:共享节点与节点之间的交易数据;

步骤3:每个节点发生交易时生成交易数据,交易数据发送至其他所有节点以供共享构建成公链。

进一步的,还包括步骤:

步骤4:所述数据共享系统中的所述节点之间通过协议互相连接,节点之间通过协议连接进行交易数据的信息传输。

进一步的,还包括步骤:

步骤5:所述数据共享系统中的所述节点之间通过共识算法互相获取交易数据。

进一步的,还包括步骤:

步骤6:所述数据共享系统中的节点中对交易数据进行哈希运算得到对应的存证数据;

步骤7:所述存证数据上传至区块链中;

步骤8:所述数据共享系统中的各节点对节点中的存证数据进行签名运算;

步骤9:签名运算后得到交易数据对应的签名;

步骤10:将签名存储在各个节点中。

进一步的,还包括步骤:

步骤11:在多个节点中的异构区块链之间构建跨链证明构架,所述跨链证明构架包括步骤:

步骤12:在各个异构区块链中构建默克尔结构的跨链事件树;

步骤13:异构区块链触发跨链协议来抛出跨链事件,所述跨链事件包括交易数据的交易时间、交易金额、交易终端代码和时间戳;

步骤14:跨链事件插入所述跨链事件树,通过跨链事件树的默克尔路径对跨链事件进行可信验证。

本发明的有益效果体现在:本发明提出一种基于区块链公链的交易系统,主要包括有数据共享系统,数据共享系统中一般包括多个节点,多个节点可以是接入该数据共享系统中的终端,每个节点对应一个或多个终端,数据共享系统共享节点与节点之间的交易数据。每个节点发生交易时生成交易数据,交易数据发送至其他所有节点,每个节点在进行正常工作时可以接收到终端发生的交易数据,数据共享系统将节点与节点之间的交易数据进行共享,从而完成交易数据区块链公链的构建,交易数据发送至其他所有节点以供共享构建成公链,通过公链可以保障交易系统的安全性。

具体实施方式

下面将对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

本发明提出一种基于区块链公链的交易系统,主要包括有数据共享系统,数据共享系统中一般包括多个节点,多个节点可以是接入该数据共享系统中的终端,每个节点对应一个或多个终端,数据共享系统共享节点与节点之间的交易数据。每个节点发生交易时生成交易数据,交易数据发送至其他所有节点,每个节点在进行正常工作时可以接收到终端发生的交易数据,数据共享系统将节点与节点之间的交易数据进行共享,从而完成交易数据区块链公链的构建,交易数据发送至其他所有节点以供共享构建成公链,通过公链可以保障交易系统的安全性。

优选的,为了保证数据共享系统内信息互通,在一些实施方式中,一种信息传输连接方式可以是数据共享系统中的所述节点之间通过协议互相连接,节点之间通过协议连接进行交易数据的信息传输。交易数据通过协议共享给所有通过协议连接的节点,该交易数据作为共享数据中的数据在所有节点进行存储,使得在数据共享系统中全部节点上所存储的数据一致。从而使得所有节点均具有该交易数据,使得交易数据具有公共监督性,不能被篡改。

另一种实施方式中,信息传输连接方式可以是数据共享系统中的所述节点之间通过共识算法获取交易数据。任意节点发生交易时,其他节点通过共识算法互相获取交易数据,所有节点通过共识算法获取交易数据,该交易数据存储于所有节点中,使得所有节点中存储的交易数据均一致,保证了数据的真实不可篡改性。

作为共享数据中的交易数据在所有节点进行存储,使得在数据共享系统中全部节点上所存储的数据一致。从而使得所有节点均具有该交易数据,使得交易数据公开透明化,不能被篡改。

所述数据共享系统中的节点中均具有交易数据对应的存证数据,所述存证数据上传至区块链中;该存证数据上传至区块链中,并且每个节点都具有其他节点的存证数据。将存证数据上传至区块链,一方面其能够译码出完整的交易数据信息,一方面其占用内存小。

所述数据共享系统中的各节点均对节点中的存证数据进行签名运算,签名运算后得到交易数据对应的签名,签名存储在各个节点中,审计系统对签名进行审计,以保证存证数据的真实可靠性。

进一步的,所述数据共享系统中的多个节点各存储有异构区块链,各个异构区块链之间构建跨链证明构架,所述跨链证明构架包括:各个异构区块链中构建默克尔结构的跨链事件树,异构区块链触发跨链协议来抛出跨链事件,所述跨链事件包括交易数据的交易时间、交易金额、交易终端代码和时间戳,跨链事件插入所述跨链事件树,通过跨链事件树的默克尔路径对跨链事件进行可信验证。

本发明还提出一种基于区块链公链的交易方法,包括步骤:

步骤1:数据共享系统中生成多个节点,每个所述节点对应一个或多个终端;

步骤2:共享节点与节点之间的交易数据;

步骤3:每个节点发生交易时生成交易数据,交易数据发送至其他所有节点以供共享构建成公链。

每个节点在进行正常工作时可以接收到终端发生的交易数据,数据共享系统将节点与节点之间的交易数据进行共享,从而完成交易数据区块链公链的构建。

在一些优选实施例中,还包括步骤:

步骤4:所述数据共享系统中的所述节点之间通过协议互相连接,节点之间通过协议连接进行交易数据的信息传输。任意节点发生交易时,其他节点通过协议获取交易数据,交易数据通过协议共享给所有通过协议连接的节点,该交易数据作为共享数据中的数据在所有节点进行存储,使得在数据共享系统中全部节点上所存储的数据一致。从而使得所有节点均具有该交易数据,使得交易数据具有公共监督性,不能被篡改。

优选的,还可以包括步骤:步骤5:所述数据共享系统中的所述节点之间通过共识算法互相获取交易数据。其他节点通过共识算法互相获取交易数据,所有节点通过共识算法获取交易数据,该交易数据存储于所有节点中,使得所有节点中存储的交易数据均一致,保证了数据的真实不可篡改性。

在另一种实施例中,还包括步骤:

步骤6:所述数据共享系统中的节点中对交易数据进行哈希运算得到对应的存证数据;

步骤7:所述存证数据上传至区块链中;

步骤8:所述数据共享系统中的各节点对节点中的存证数据进行签名运算;

步骤9:签名运算后得到交易数据对应的签名;

步骤10:将签名存储在各个节点中。

作为共享数据中的交易数据在所有节点进行存储,使得在数据共享系统中全部节点上所存储的数据一致。从而使得所有节点均具有该交易数据,使得交易数据公开透明化,不能被篡改。

数据共享系统中的每个节点,均具有交易数据对应的存证数据,该存证数据上传至区块链中,并且每个节点都具有其他节点的存证数据。

在需要审计时,可以直接对节点中的签名进行审计。

在另一种实施例中,还包括步骤:

步骤11:在多个节点中的异构区块链之间构建跨链证明构架,所述跨链证明构架包括步骤:

步骤12:在各个异构区块链中构建默克尔结构的跨链事件树;

步骤13:异构区块链触发跨链协议来抛出跨链事件,所述跨链事件包括交易数据的交易时间、交易金额、交易终端代码和时间戳;

步骤14:跨链事件插入所述跨链事件树,通过跨链事件树的默克尔路径对跨链事件进行可信验证。

在上述步骤11~14中,数据共享系统中的多个节点各存储有异构区块链,各个异构区块链之间构建跨链证明构架,所述跨链证明构架包括:各个异构区块链中构建默克尔结构的跨链事件树,异构区块链触发跨链协议来抛出跨链事件,所述跨链事件包括交易数据的交易时间、交易金额、交易终端代码和时间戳,跨链事件插入所述跨链事件树,通过跨链事件树的默克尔路径对跨链事件进行可信验证。不仅在异构区块链之间打造交易数据的区块链公链,而且可以实现跨链数据验证。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1