
技术摘要:
本发明实施例公开了一种数字货币交换方法、装置、设备和介质,托管节点接收用户终端上传的数字货币;选取与数字货币所属的代币类型相匹配的代币合约,并按照代币合约将数字货币转换为代币。联盟链存储托管节点传输的各用户终端对应的代币;当接收到用户终端传输的交易 全部
背景技术:
数字资产是指个人、企业拥有或控制的以电子数据形式存在的资产形式,在日常 活动中持有用来交换或行权对应的实物资产。 随着各种数字资产种类和价值的增加,如何建立不同区块链网络的价值流转通 道,如何基于多种数字资产,开展金融及相关业务创新是区块链发展面临的必然问题。 公证人机制是目前使用较多并且最为简单的一种跨链技术。公证人机制移除了交 易参与者所需的信任,默认连接器不会丢弃或窃取资金,这意味着公证人机制无需得到法 律合同的保护和过多的审核,大大降低了认证门槛。在实际应用中,中心机构例如交易所等 可能存在公司破产倒闭、挪用用户资金、利用信息差进行非法获利等行为,公证人机制的跨 链方案过于中心化,无法保证跨链交易的可靠性。 为了实现去中心化的跨链交易,相关技术中采用侧链技术解决跨链问题,侧链技 术可以实现数字资产从第一个区块链到第二个区块链的转移,又可以在稍后的时间点从第 二个区块链安全返回到第一个区块链。其中,第一个区块链通常被称为主区块链或主链,第 二个区块链则被称为侧链。侧链实现的技术基础是双向锚定,通过双向锚定技术,可以实现 暂时的将数字资产在主链中锁定,主链的数字资产也可被释放。但是该技术方案使用双向 锚定技术,仅仅支持单链对单链的形式,无法达到多链之间的跨链交易。 可见,如何实现多链之间去中心化的跨链交易,是本领域技术人员需要解决的问 题。
技术实现要素:
本发明实施例的目的是提供一种数字货币交换方法、装置、设备和计算机可读存 储介质,可以实现多链之间去中心化的跨链交易。 为解决上述技术问题,本发明实施例提供一种数字货币交换方法,适用于联盟链, 所述方法包括: 存储托管节点传输的各用户终端对应的代币; 接收用户终端传输的交易请求; 按照与所述交易请求相匹配的规则,更新所述交易请求中各用户终端所对应的代 币。 可选地,当所述交易请求为携带代币交易类型和代币交易数额的跨链交易请求 时,相应的,所述按照与所述交易请求相匹配的规则,更新所述交易请求中各用户终端所对 应的代币包括: 从预先设置的原子交换合约中选取与所述代币交易类型相匹配的目标原子交换 4 CN 111598556 A 说 明 书 2/10 页 合约; 依据所述目标原子交换合约以及所述代币交易数额,更新所述跨链交易请求中各 用户终端所对应的代币类型以及代币数额。 可选地,当所述交易请求为携带代币交易数额的转账交易请求时,相应的,所述按 照与所述交易请求相匹配的规则,更新所述交易请求中各用户终端所对应的代币包括: 调用预先设置的转账函数,依据所述代币交易数额更新所述转账交易请求中各用 户终端所对应的代币数额。 可选地,在所述按照与所述交易请求相匹配的规则,更新所述交易请求中各用户 终端所对应的代币之后还包括: 记录所有用户终端对应的代币交易信息。 可选地,还包括: 按照设定的周期时间,监测所述托管节点中维护的各用户终端的数字货币是否与 所述联盟链上记录的各用户终端的代币匹配; 当所述托管节点中维护的各用户终端的数字货币与所述联盟链上记录的各用户 终端的代币不匹配时,向用户终端反馈数字货币不安全的提示信息。 本发明实施例还提供了一种数字货币交换装置,适用于联盟链,所述装置包括存 储单元、接收单元和更新单元; 所述存储单元,用于存储托管节点传输的各用户终端对应的代币; 所述接收单元,用于接收用户终端传输的交易请求; 所述更新单元,用于按照与所述交易请求相匹配的规则,更新所述交易请求中各 用户终端所对应的代币。 可选地,当所述交易请求为携带代币交易类型和代币交易数额的跨链交易请求 时,相应的,所述更新单元具体用于从预先设置的原子交换合约中选取与所述代币交易类 型相匹配的目标原子交换合约;依据所述目标原子交换合约以及所述代币交易数额,更新 所述跨链交易请求中各用户终端所对应的代币类型以及代币数额。 可选地,当所述交易请求为携带代币交易数额的转账交易请求时,相应的,所述更 新单元具体用于调用预先设置的转账函数,依据所述代币交易数额更新所述转账交易请求 中各用户终端所对应的代币数额。 可选地,还包括记录单元; 所述记录单元,用于记录所有用户终端对应的代币交易信息。 可选地,还包括监测单元和反馈单元; 所述监测单元,用于按照设定的周期时间,监测所述托管节点中维护的各用户终 端的数字货币是否与所述联盟链上记录的各用户终端的代币匹配; 所述反馈单元,用于当所述托管节点中维护的各用户终端的数字货币与所述联盟 链上记录的各用户终端的代币不匹配时,向用户终端反馈数字货币不安全的提示信息。 本发明实施例还提供了一种数字货币交换方法,适用于托管节点,所述方法包括: 接收用户终端上传的数字货币; 选取与所述数字货币所属的代币类型相匹配的代币合约,并按照所述代币合约将 所述数字货币转换为代币; 5 CN 111598556 A 说 明 书 3/10 页 将各所述用户终端对应的代币传输至联盟链。 可选地,在所述接收用户上传的数字货币之前还包括: 利用门限签名技术生成公钥地址,将所述公钥地址传输至在联盟链完成注册的用 户终端。 可选地,在所述接收用户终端上传的数字货币之后还包括: 当接收到用户终端传输的数字货币取回请求时,对所述数字货币取回请求进行门 限签名验证; 当所述数字货币取回请求通过门限签名验证时,调用取回函数取消所述联盟链上 所述用户终端的代币;并将所述用户终端对应数额的数字货币发送至所述用户终端的终端 账户。 可选地,在所述接收用户终端上传的数字货币之后还包括: 将所有所述用户终端的数字货币进行混淆处理,向用户终端展示混淆处理后的数 字货币。 本发明实施例还提供了一种数字货币交换装置,适用于托管节点,所述装置包括 接收单元、转换单元和传输单元; 所述接收单元,用于接收用户终端上传的数字货币; 所述转换单元,用于选取与所述数字货币所属的代币类型相匹配的代币合约,并 按照所述代币合约将所述数字货币转换为代币; 所述传输单元,用于将各所述用户终端对应的代币传输至联盟链。 可选地,还包括生成单元; 所述生成单元,用于利用门限签名技术生成公钥地址,将所述公钥地址传输至在 联盟链完成注册的用户终端。 可选地,还包括验证单元、取消单元和发送单元; 所述验证单元,用于当接收到用户终端传输的数字货币取回请求时,对所述数字 货币取回请求进行门限签名验证; 所述取消单元,用于当所述数字货币取回请求通过门限签名验证时,调用取回函 数取消所述联盟链上所述用户终端的代币; 所述发送单元,用于将所述用户终端对应数额的数字货币发送至所述用户终端的 终端账户。 可选地,还包括处理单元; 所述处理单元,用于将所有所述用户终端的数字货币进行混淆处理,向用户终端 展示混淆处理后的数字货币。 本发明实施例还提供了一种数字货币交换系统,包括托管节点和联盟链; 所述托管节点,用于接收用户终端上传的数字货币;选取与所述数字货币所属的 代币类型相匹配的代币合约,并按照所述代币合约将所述数字货币转换为代币;将各所述 用户终端对应的代币传输至联盟链; 所述联盟链,用于存储托管节点传输的各用户终端对应的代币;接收用户终端传 输的交易请求;按照与所述交易请求相匹配的规则,更新所述交易请求中各用户终端所对 应的代币。 6 CN 111598556 A 说 明 书 4/10 页 本发明实施例还提供了一种数字货币交换设备,包括: 存储器,用于存储计算机程序; 处理器,用于执行所述计算机程序以实现如上述任意一项所述数字货币交换方法 的步骤。 本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存 储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述数字货币交换 方法的步骤。 由上述技术方案可以看出,托管节点接收用户终端上传的数字货币;选取与数字 货币所属的代币类型相匹配的代币合约,并按照代币合约将数字货币转换为代币;将各用 户终端对应的代币传输至联盟链。代币的处理效率远远高于数字货币的处理效率,将用户 终端之间的跨链交易以代币的形式进行交易,极大的提升了数字货币交换的处理效率。联 盟链存储托管节点传输的各用户终端对应的代币;当接收到用户终端传输的交易请求时, 按照与交易请求相匹配的规则,更新交易请求中各用户终端所对应的代币。用户终端对应 的数字货币在联盟链上以代币的形式存储,通过更新各用户终端对应的代币,达到了用户 终端执行数字货币交易的目的。联盟链记录了不同用户终端的代币,可以实现不同用户终 端之间的交易,即可以实现多链之间的跨链交易。并且代币交换是由程序代码执行交易流 程,保证了交易的可靠性,实现了去中心化的效果。 附图说明 为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的 介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人 员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1为本发明实施例提供的一种数字货币交换方法的信令图; 图2为本发明实施例提供的一种适用于联盟链的数字货币交换装置的结构示意 图; 图3为本发明实施例提供的一种适用于托管节点的数字货币交换装置的结构示意 图; 图4为本发明实施例提供的一种数字货币交换系统的结构示意图; 图5为本发明实施例提供的一种数字货币交换设备的结构示意图。