一种基于区块链的用户资产信息流转方法及装置与流程

文档序号:17117345发布日期:2019-03-15 23:27阅读:142来源:国知局
一种基于区块链的用户资产信息流转方法及装置与流程

本发明涉及区块链交易技术领域,具体涉及一种基于区块链的用户资产信息流转方法及装置。



背景技术:

在现今的信息社会,资产的分享与交易成为了当前技术和商业的一个热点。在传统的交易方式中,交易的达成一般需要依赖第三方的交易中心,交易中心的处理能力会影响交易的效率,并且交易中心的故障会影响交易的所有相关方。而且,对传统交易过程的追踪非常依赖传统的中心信任机构,如银行、证券交易所、等第三方机构中心化机构,只有通过这些中心信任机构才可以完成交易的验证。在传统的交易平台上,中心化机构资产信息流转的完整性也是很难维护,由于传统交易的非透明性,交易的历史难于追溯,交易过程文件也可能被篡改,因而容易滋生欺诈等行为,难以实现资产信息在不同用户下可信、安全、有效的流转。



技术实现要素:

本发明实施例提供了一种基于区块链的用户资产信息流转方法及装置,以克服现有技术中交易的达成一般需要依赖第三方的交易中心,难以实现资产信息在不同用户下可信、安全、有效的流转等问题。

本发明实施例提供了一种基于区块链的用户资产信息流转方法,该基于区块链的用户资产信息流转方法包括:获取资产信息转移方的资产信息流转请求及私钥,并根据所述私钥对待流转资产信息的地址进行签名,生成签名资产信息地址;通过资产信息验证合约对所述签名资产信息地址进行验证;当验证通过时,根据所述资产信息流转请求生成流转资产信息合约,并对所述流转资产信息合约进行共识确认;当所述流转资产信息合约共识确认通过时,获取所述流转资产信息合约中更新后的待流转资产信息的地址,并将所述更新后的待流转资产信息的地址发送至所述资产信息接收方。

可选地,所述通过资产信息验证合约对所述签名资产信息地址进行验证,包括:获取所述资产信息转移方的公钥,并用所述公钥对所述签名资产信息地址中的签名进行签名验证;当所述签名验证通过时,判断预设区块链账本中是否存在所述签名资产信息地址对应的所述待流转资产信息地址;当所述预设区块链账本中存在所述签名资产信息地址对应的所述待流转资产信息地址时,执行所述根据所述资产信息流转请求生成流转资产信息合约,并对所述流转资产信息合约进行共识确认的步骤。

可选地,所述根据所述资产信息流转请求生成流转资产信息合约,包括:获取所述资产信息流转请求中的所述待流转资产信息的资产信息摘要、资产信息转移方地址及资产信息接收方地址;解除所述资产信息摘要与所述资产信息转移方地址的绑定;将所述资产信息摘要与所述资产信息接收方地址进行绑定,并存储所述资产信息摘要与所述资产信息接收方的绑定关系;根据所述绑定关系更新所述待流转资产信息的地址,生成所述流转资产信息合约。

可选地,在所述通过资产信息验证合约对所述签名资产信息地址进行验证之后、在所述根据所述资产信息流转请求生成流转资产信息合约之前,所述基于区块链的用户资产信息流转方法还包括:判断所述资产信息流转请求是否存在资产信息相关方;当存在所述资产信息相关方时,将所述资产信息流转请求发送至所述资产信息相关方进行签名验证;当签名验证通过时,执行所述根据所述资产信息流转请求生成流转资产信息合约,并对所述流转资产信息合约进行共识确认的步骤。

可选地,当不存在所述资产信息相关方时,执行所述根据所述资产信息流转请求生成流转资产信息合约,并对所述流转资产信息合约进行共识确认的步骤。

本发明实施例还提供了一种基于区块链的用户资产信息流转装置,该基于区块链的用户资产信息流转装置包括:签名资产信息地址生成模块,用于获取资产信息转移方的资产信息流转请求及私钥,并根据所述私钥对待流转资产信息的地址进行签名,生成签名资产信息地址;验证模块,用于通过资产信息验证合约对所述签名资产信息地址进行验证;共识确认模块,当验证通过时,所述共识确认模块用于根据所述资产信息流转请求生成流转资产信息合约,并对所述流转资产信息合约进行共识确认;资产信息流转模块,当所述流转资产信息合约共识确认通过时,所述资产信息流转模块用于获取所述流转资产信息合约中更新后的待流转资产信息的地址,并将所述更新后的待流转资产信息的地址发送至所述资产信息接收方。

可选地,所述验证模块包括:签名验证子模块,用于获取所述资产信息转移方的公钥,并用所述公钥对所述签名资产信息地址中的签名进行签名验证;资产信息判断子模块,当所述签名验证通过时,所述资产信息判断子模块用于判断预设区块链账本中是否存在所述签名资产信息地址对应的所述待流转资产信息地址;当预设区块链账本中存在所述签名资产信息地址对应的所述待流转资产信息地址时,所述共识确认模块根据所述资产信息流转请求生成流转资产信息合约,并对所述流转资产信息合约进行共识确认。

可选地,所述共识确认模块包括:信息获取子模块,用于获取所述资产信息流转请求中的所述待流转资产信息的资产信息摘要、资产信息转移方地址及资产信息接收方地址;解除绑定子模块,用于解除所述资产信息摘要与所述资产信息转移方地址的绑定;绑定关系存储子模块,用于将所述资产信息摘要与所述资产信息接收方地址进行绑定,并存储所述资产信息摘要与所述资产信息接收方的绑定关系;流转资产信息合约生成子模块,用于根据所述绑定关系更新所述待流转资产信息的地址,生成所述流转资产信息合约。

可选地,所述基于区块链的用户资产信息流转装置还包括:资产信息相关方判断模块,用于判断所述资产信息流转请求是否存在资产信息相关方;签名确认模块,当存在所述资产信息相关方时,所述签名确认模块用于将所述资产信息流转请求发送至所述资产信息相关方进行签名确认;当签名验证通过时,所述共识确认模块根据所述资产信息流转请求生成流转资产信息合约,并对所述流转资产信息合约进行共识确认。

本发明实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述基于区块链的用户资产信息流转方法。

本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述基于区块链的用户资产信息流转方法。

本发明技术方案,具有如下优点:

本发明实施例提供的基于区块链的用户资产信息流转方法,通过用资产信息转移方的私钥对资产信息转移方的待流转资产信息的地址进行签名后,通过资产验证信息验证合约对签名资产信息地址进行验证,在验证通过后根据资产信息流转请求生成流转资产信息合约并对该合约进行共识确认后,将流转资产信息合约中更新后的待流转资产信息的地址发送至资产信息接收方。可见,本发明实施例提供的基于区块链的用户资产信息流转过程,仅在资产信息流转的双方之间进行认证,无需第三方的参与,从而使得用户无需通过各种中心机构即可进行资产信息的流转,提高了资产信息流转的效率,并且通过利用区块链不可篡改和伪造的特点实现了资产信息在不同用户下可信、安全、有效的流转。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中基于区块链的用户资产信息流转方法的流程图;

图2为本发明实施例中基于区块链的用户资产信息流转方法的另一流程图;

图3为本发明实施例中根据资产信息流转请求生成流转资产信息合约的具体流程图;

图4为本发明实施例中基于区块链的用户资产信息流转方法的另一流程图;

图5为本发明实施例中基于区块链的用户资产信息流转装置的结构示意图;

图6为本发明实施例中验证模块的结构示意图;

图7为本发明实施例中共识确认模块的结构示意图;

图8为本发明实施例中基于区块链的用户资产信息流转装置的另一结构示意图;

图9为本发明实施例中计算机设备的结构示意图。

具体实施方式

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

此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。

实施例1

本发明实施例提供一种基于区块链的用户资产信息流转方法,如图1所示,该基于区块链的用户资产信息流转方法包括:

步骤s1:获取资产信息转移方的资产信息流转请求及私钥,并根据私钥对待流转资产信息的地址进行签名,生成签名资产信息地址。具体地,该资产信息流转请求包括:资产信息转移方信息、资产信息接收方信息及待流转资产信息等,该私钥为资产信息转移方在区块链上自己独有的验证密码,需要说明的是,在本发明实施例中,上述的待流转资产信息的地址为其所属用户的轻钱包的地址。

步骤s2:通过资产信息验证合约对签名资产信息地址进行验证。具体地,该资产信息验证合约为对采用区块链上存储的资产信息转移方的公钥对签名进行验证,并在联盟链账本中寻找该资产信息地址是否真实存在。当验证通过时,执行步骤s3,当验证不通过时,返回资产信息流转失败的步骤,说明此次资产信息交易失败。

步骤s3:根据资产信息流转请求生成流转资产信息合约,并对流转资产信息合约进行共识确认。具体地,该流转资产信息合约包括:对上述待流转资产信息的地址进行更新,更改为资产信息接收方的地址。若验证不通过,则该资产信息流转失败。当流转资产信息合约共识确认通过时,执行步骤s4,当流转资产信息合约共识确认不通过时返回资产信息流转失败的步骤,说明此次资产信息交易失败。

步骤s4:获取流转资产信息合约中更新后的待流转资产信息的地址,并将更新后的待流转资产信息的地址发送至资产信息接收方。具体地,当流转资产信息合约共识确认通过时,则说明该资产信息的转移方提交的资产信息流转请求通过,将待流转资产信息所属的新地址即资产信息接收方的地址发送给资产信息接收方,完成资产信息的流转。当流转资产信息合约共识确认不通过时,则该资产信息流转失败。

通过上述步骤s1至步骤s4,本发明实施例提供的基于区块链的用户资产信息流转方法,实现了用户无需通过各种中心机构即可进行资产信息的流转,提高了资产信息流转的效率,并且实现了资产信息在不同用户下可信、安全、有效的流转。

以下将结合具体示例对本发明实施例提供的基于区块链的用户资产信息流转方法进行详细的说明。

具体地,在一实施例中,上述的步骤s1,获取资产信息转移方的资产信息流转请求及私钥,并根据私钥对待流转资产信息的地址进行签名,生成签名资产信息地址。在实际应用中,资产信息转移方通过轻钱包发起资产信息流转请求,在获取到该资产信息流转请求及上述资产信息转移方的私钥后,利用该私钥对待流转的资产信息进行签名。

在一较佳实施例中,如图2所示,上述的步骤s2,通过资产信息验证合约对签名资产信息地址进行验证,具体包括:

步骤s21:获取资产信息转移方的公钥,并用公钥对签名资产信息地址中的签名进行签名验证。在实际应用中,在联盟链中已经存储有上述资产信息转移方的公钥,该公钥用于对该资产信息转移方的签名进行验证,验证通过则说明该签名属于资产信息转移方,进而避免第三方违法转移资产信息转移方的资产信息,保障了资产信息流转的安全。当验证通过则执行步骤s22,当验证不通过时则说明该资产信息流转失败,返回资产信息流转失败的步骤,此次交易失败。

步骤s22:判断预设区块链账本中是否存在签名资产信息地址对应的待流转资产信息地址。在实际应用中,上述的待流转资产的地址存储于联盟链账本中,因此可以通过在该联盟链账本中寻址该待流转信息的地址是否真实存在,来判断该资产信息流转交易的真实性,进而保障资产信息接收方的利益,避免资产信息转移方专业虚假的资产信息。

当预设区块链账本中存在签名资产信息地址对应的待流转资产信息地址时,执行步骤s3。在实际应用中,如果上述待流转资产信息的地址在预设区块链账本中存在时,则说明该资产信息流转请求真实有效,可以继续交易过程。当预设区块链账本中不存在签名资产信息地址对应的待流转资产信息地址时,说明此次待流转的资产信息为虚假信息,则返回资产信息流转失败的步骤,此次交易失败。

在一较佳实施例中,如图3所示,上述的步骤s3中,根据资产信息流转请求生成流转资产信息合约,具体包括:

步骤s31:获取资产信息流转请求中的待流转资产信息的资产信息摘要、资产信息转移方地址及资产信息接收方地址。在实际应用中,该资产信息流转请求即包含资产信息转移方的信息如资产信息转移方地址等还包含待流转资产信息的自身信息如资产信息摘要以及资产信息接收方的地址信息等。

步骤s32:解除资产信息摘要与资产信息转移方地址的绑定。在实际应用中,在待流转资产信息进行流转交易之前,该待流转资产信息的资产信息摘要与资产信息转移方的地址绑定,即属于资产信息转移方的轻钱包,在对该待流转信息进行流转交易时需要先解除绑定。

步骤s33:将资产信息摘要与资产信息接收方地址进行绑定,并存储资产信息摘要与资产信息接收方的绑定关系。待流转资产信息流转至资产信息接收方,即为将上述的资产信息摘要与资产信息接收方进行绑定,并将该绑定关系存储于区块链上。

步骤s34:根据绑定关系更新待流转资产信息的地址,生成流转资产信息合约。在实际应用中,上述的流转资产信息合约就是将待流转资产信息的地址由资产信息转移方的轻钱包地址变更为资产信息接收方轻钱包地址。

具体地,在一较佳实施例中,上述的步骤s4,当流转资产信息合约共识确认通过时,获取流转资产信息合约中更新后的待流转资产信息的地址,并将更新后的待流转资产信息的地址发送至资产信息接收方。在实际应用中,对上述的待流转资产信息合约进行共识确认,即为联盟链对该资产信息流转请求进行确认,一旦经过联盟链的确认则认为该资产信息流转交易生效,则可以将生效后的待流转资产信息的新的轻钱包地址发送至资产信息的接受方,当流转资产信息合约共识确认不通过时,则返回资产信息流转失败的步骤,此次资产信息交易失败。至此,资产信息的流转完成。

在一较佳实施例中,如图4所示,上述的基于区块链的用户资产信息流转方法还包括:

步骤s5:判断资产信息流转请求是否存在资产信息相关方。在实际应用中,待流转资产信息可能同属于用户a和用户b共有,例如当其中一个用户a作为资产信息转移方提出资产信息流转请求,请求将该资产信息转移至用户c时,应当征得共有方用户b的同意,否则该资产信息的流转交易将无法进行。所以在生成流转资产信息合约之前需要判断是否存在资产信息相关方。

步骤s6:当存在资产信息相关方时,将资产信息流转请求发送至资产信息相关方进行签名验证,当签名验证通过时,执行步骤s3。在实际应用中,如果存在资产信息相关方,则需要资产信息相关方同意才能继续进行资产信息的流转交易,资产信息相关方签名验证通过则表示同意该资产信息的流转交易。当不存在资产信息相关方时,执行步骤s3,继续完成资产信息的流转交易。当签名验证不通过时,则该资产信息流转失败。

通过上述步骤s1至步骤s6,本发明实施例中的基于区块链的用户资产信息流转方法,实现了用户无需通过各种中心机构即可进行资产信息的流转,提高了资产信息流转的效率,并且实现了资产信息在不同用户下可信、安全、有效的流转,此外还通过增加资产信息相关方的签名确认,保障了资产信息流转的合法性,进一步提高了资产信息流转的安全性,实现了资产信息在不同的用户之间进行流转。

实施例2

本发明实施例提供一种基于区块链的用户资产信息流转装置,如图5所示,该基于区块链的用户资产信息流转装置包括:

签名资产信息地址生成模块1,用于获取资产信息转移方的资产信息流转请求及私钥,并根据私钥对待流转资产信息的地址进行签名,生成签名资产信息地址。详细内容参见实施例1中步骤s1的相关描述。

验证模块2,用于通过资产信息验证合约对签名资产信息地址进行验证。详细内容参见实施例1中步骤s2的相关描述。

共识确认模块3,当验证通过时,共识确认模块3用于根据资产信息流转请求生成流转资产信息合约,并对流转资产信息合约进行共识确认。详细内容参见实施例1中步骤s3的相关描述。

资产信息流转模块4,当流转资产信息合约共识确认通过时,资产信息流转模块4用于获取流转资产信息合约中更新后的待流转资产信息的地址,并将更新后的待流转资产信息的地址发送至资产信息接收方。详细内容参见实施例1中步骤s4的相关描述。

通过上述各个组成部分的协同合作,本发明实施例提供的基于区块链的用户资产信息流转装置,实现了用户无需通过各种中心机构即可进行资产信息的流转,提高了资产信息流转的效率,并且实现了资产信息在不同用户下可信、安全、有效的流转。

以下将结合具体示例对本发明实施例提供的基于区块链的用户资产信息流转装置进行详细的说明。

在一较佳实施例中,如图6所示,上述的验证模块2包括:

签名验证子模块21,用于获取资产信息转移方的公钥,并用公钥对签名资产信息地址中的签名进行签名验证。详细内容参见实施例1中步骤s21的相关描述。

资产信息判断子模块22,当签名验证通过时,资产信息判断子模块22用于判断预设区块链账本中是否存在签名资产信息地址对应的待流转资产信息地址。详细内容参见实施例1中步骤s22的相关描述。

当预设区块链账本中存在签名资产信息地址对应的待流转资产信息地址时,共识确认模块3根据资产信息流转请求生成流转资产信息合约,并对流转资产信息合约进行共识确认。

在一较佳实施例中,如图7所示,上述的共识确认模块3包括:

信息获取子模块31,用于获取资产信息流转请求中的待流转资产信息的资产信息摘要、资产信息转移方地址及资产信息接收方地址。详细内容参见实施例1中步骤s31的相关描述。

解除绑定子模块32,用于解除资产信息摘要与资产信息转移方地址的绑定。详细内容参见实施例1中步骤s32的相关描述。

绑定关系存储子模块33,用于将资产信息摘要与资产信息接收方地址进行绑定,并存储资产信息摘要与资产信息接收方的绑定关系。详细内容参见实施例1中步骤s33的相关描述。

流转资产信息合约生成子模块34,用于根据绑定关系更新待流转资产信息的地址,生成流转资产信息合约。详细内容参见实施例1中步骤s34的相关描述。

在一较佳实施例中,如图8所示,上述的基于区块链的用户资产信息流转装置还包括:

资产信息相关方判断模块5,用于判断资产信息流转请求是否存在资产信息相关方。详细内容参见实施例1中步骤s5的相关描述。

签名确认模块6,当存在资产信息相关方时,签名确认模块6用于将资产信息流转请求发送至资产信息相关方进行签名确认。详细内容参见实施例1中步骤s6的相关描述。

当签名验证通过时,共识确认模块3根据资产信息流转请求生成流转资产信息合约,并对流转资产信息合约进行共识确认。

通过上述各个组成部分的协同合作,本发明实施例的基于区块链的用户资产信息流转装置,实现了用户无需通过各种中心机构即可进行资产信息的流转,提高了资产信息流转的效率,并且实现了资产信息在不同用户下可信、安全、有效的流转,此外还通过增加资产信息相关方的签名确认,保障了资产信息流转的合法性,进一步提高了资产信息流转的安全性,实现了资产信息在不同的用户之间进行流转。

实施例3

本发明实施例提供一种非暂态计算机存储介质,该计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意实施例1中的基于区块链的用户资产信息流转方法,其中,上述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;该存储介质还可以包括上述种类的存储器的组合。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。

实施例4

本发明实施例提供一种计算机设备,其结构示意图如图9所示,该计算机设备包括:一个或多个处理器410以及存储器420,图9中以一个处理器410为例。

上述的计算机设备还可以包括:输入装置430和输出装置440。

处理器410、存储器420、输入装置430和输出装置440可以通过总线或者其他方式连接,图9中以通过总线连接为例。

处理器410可以为中央处理器(centralprocessingunit,cpu)。处理器410还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器420作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施例中的基于区块链的用户资产信息流转方法对应的程序指令/模块,处理器410通过运行存储在存储器420中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的基于区块链的用户资产信息流转方法。

存储器420可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据基于区块链的用户资产信息流转方法的处理装置的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器420可选包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至基于区块链的用户资产信息流转装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置430可接收输入的数字或字符信息,以及产生与基于区块链的用户资产信息流转操作的处理装置有关的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。

一个或者多个模块存储在存储器420中,当被一个或者多个处理器410执行时,执行如图1-图4所示的方法。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本发明实施例中详尽描述的技术细节,具体可参见如图1-图4所示的实施例中的相关描述。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

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