CN109767212B - 基于区块链的资产兑换方法、系统、终端及存储介质 - Google Patents
基于区块链的资产兑换方法、系统、终端及存储介质 Download PDFInfo
- Publication number
- CN109767212B CN109767212B CN201811185075.6A CN201811185075A CN109767212B CN 109767212 B CN109767212 B CN 109767212B CN 201811185075 A CN201811185075 A CN 201811185075A CN 109767212 B CN109767212 B CN 109767212B
- Authority
- CN
- China
- Prior art keywords
- transaction
- endorsement
- client
- exchange
- blockchain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明涉及一种区块链技术,揭露了一种基于区块链的资产兑换方法、系统、终端及存储介质,该方法包括:客户端接收金融数字资产兑换信息,以发起兑换交易,为该兑换交易生成签名,将该兑换交易发送给背书节点;该背书节点在验证通过客户端的签名后执行智能合约以进行模拟交易,将模拟交易的结果打上背书签名返回给该客户端;该客户端检查背书是否满足预定的背书策略,若满足,则获取交易详细信息,向排序服务节点广播该兑换交易的交易详细信息;该排序服务节点进行排序及打包区块,并提交区块至该背书节点,以便在区块链账本上记录。本发明利用区块链技术构建金融数字资产兑换平台,实现金融数字资产的互通,提高了金融数字资产的使用率。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的资产兑换方法、系统、终端及存储介质。
背景技术
目前,个人拥有的金融数字资产,比如银行卡积分、保险公司保额、万里通积分、移动电信联通充值话费或赠送积分、超市购物卡、餐馆餐饮券、健身房健身卡、理发店美发券等,只能在相应的系统内部闭环流通,用户在购买后或持有后,如果不去使用或者消费,那么将浪费金融数字资产,金融数字资产的使用率低。有鉴于此,提供统一的平台供各个系统中的金融数字资产进行流通成为有待解决的问题。
发明内容
本发明的目的在于提供一种基于区块链的资产兑换方法、系统、终端及存储介质,旨在利用区块链技术构建金融数字资产兑换平台,实现金融数字资产的互通,提高了金融数字资产的使用率。
为实现上述目的,本发明提供一种基于区块链的资产兑换方法,所述基于区块链的资产兑换方法包括:
S1,终端的客户端接收在操作界面上录入的金融数字资产兑换信息,以发起将金融数字资产兑换为统一积分或者将统一积分兑换为法定货币的兑换交易,利用该客户端的加密凭证为该兑换交易生成签名,将该兑换交易发送给预定的至少一个背书节点,所述金融数字资产兑换信息包括机构方名称、兑换方的用户名、资产的类型及数量;该资产的类型包括:统一积分、银行卡积分、保险公司保额、移动电信联通充值话费或赠送积分、超市购物卡、餐馆餐饮券、健身房健身卡、理发店美发券;
S2,该背书节点验证该客户端的签名,并在验证通过后基于该金融数字资产兑换信息执行区块链上的智能合约以进行模拟交易,将模拟交易的结果打上背书签名,返回打上背书签名的结果给该客户端;
S3,该客户端基于该打上背书签名的结果检查背书是否满足预定的背书策略,若满足,则基于打上背书签名的结果获取交易详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该兑换交易的交易详细信息;
S4,该排序服务节点将该兑换交易进行排序及打包区块,并提交本次兑换交易的区块至该背书节点,以便该背书节点在区块链账本上记录本次兑换交易;
S5,该客户端监听该背书节点,在监听到本次兑换交易的事件后,解析该事件相应的反馈信息,以确定本次兑换交易是否被记录到区块链账本上。
优选地,所述基于区块链的资产兑换方法,还包括:
S101,该客户端接收在操作界面上录入的追缴保证金的追缴信息,以发起提高对应机构方发行的统一积分的额度的调整交易,利用该客户端的加密凭证为该调整交易生成签名,将该调整交易发送给预定的至少一个背书节点,供该背书节点验证该签名、在验证通过后基于该追缴信息执行区块链上的智能合约以进行模拟交易,并将模拟交易的结果打上背书签名,以将该打上背书签名的模拟交易的结果返回给该客户端,该追缴信息包括追缴保证金证明信息及待提高的统一积分的额度;
S102,该客户端基于该打上背书签名的模拟交易的结果检查背书是否满足预定的背书策略,若满足,则基于该打上背书签名的模拟交易的结果获取积分调整的详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该调整交易的详细信息,以便该排序服务节点将该调整交易进行排序及打包区块,并提交本次调整交易的区块至该背书节点,供该背书节点在区块链账本上记录本次调整交易;
S103,该客户端监听该背书节点,在监听到本次调整交易的事件后,解析该事件相应的反馈信息,以确定本次调整交易是否被记录到区块链账本上。
优选地,所述基于该追缴信息执行区块链上的智能合约以进行模拟交易的步骤包括:
分析当前所有机构缴纳的保证金之和是否大于等于预先记录在区块链账本中的最大保证金额度;
若大于等于该最大保证金额度,则拒绝本次调整交易;
若小于该最大保证金额度,则分析该待提高的统一积分的额度与该区块链中所有机构方已发行的统一积分额度之和是否大于预先记录在区块链账本中的最大统一积分额度;
若大于该最大统一积分额度,则拒绝本次调整交易;
若小于等于该最大统一积分额度,则根据追缴信息模拟本次调整交易,得到该模拟交易的结果。
优选地,所述基于该追缴信息执行区块链上的智能合约以进行模拟交易的步骤,进一步包括:
统计各个机构方兑换统一积分的活跃度,若有两个或两个以上的机构方发起提高发行的统一积分的额度的调整交易,则允许活跃度最高的机构方的调整交易,拒绝除该活跃度最高的机构方外的其他机构方的调整交易。
优选地,所述步骤S3之后,还包括:若该客户端不能直接调用排序服务,则向该背书节点广播该兑换交易的交易详细信息,以通过该背书节点向排序服务节点广播该兑换交易的交易详细信息。
为实现上述目的,本发明还提供一种基于区块链的资产兑换系统,所述基于区块链的资产兑换系统包括终端、背书节点及排序服务节点,其中:
所述终端用于,由该客户端接收在操作界面上录入的金融数字资产兑换信息,以发起将金融数字资产兑换为统一积分或者将统一积分兑换为法定货币的兑换交易,利用该客户端的加密凭证为该兑换交易生成签名,将该兑换交易发送给预定的至少一个背书节点,所述金融数字资产兑换信息包括机构方名称、兑换方的用户名、资产的类型及数量;该资产的类型包括:统一积分、银行卡积分、保险公司保额、移动电信联通充值话费或赠送积分、超市购物卡、餐馆餐饮券、健身房健身卡、理发店美发券;
所述背书节点用于,验证该客户端的签名,并在验证通过后基于该金融数字资产兑换信息执行区块链上的智能合约以进行模拟交易,将模拟交易的结果打上背书签名,返回打上背书签名的结果给该客户端;
所述终端还用于,由该客户端基于该打上背书签名的结果检查背书是否满足预定的背书策略,若满足,则基于打上背书签名的结果获取交易详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该兑换交易的交易详细信息;
所述排序服务节点用于,将该兑换交易进行排序及打包区块,并提交本次兑换交易的区块至该背书节点,以便该背书节点在区块链账本上记录本次兑换交易;
所述终端还用于,由该客户端监听该背书节点,在监听到本次兑换交易的事件后,解析该事件相应的反馈信息,以确定本次兑换交易是否被记录到区块链账本上。
优选地,所述终端还用于,由该客户端接收在操作界面上录入的追缴保证金的追缴信息,以发起提高对应机构方发行的统一积分的额度的调整交易,利用该客户端的加密凭证为该调整交易生成签名,将该调整交易发送给预定的至少一个背书节点,供该背书节点验证该签名、在验证通过后基于该追缴信息执行区块链上的智能合约以进行模拟交易,并将模拟交易的结果打上背书签名,以将该打上背书签名的模拟交易的结果返回给该客户端,该追缴信息包括追缴保证金证明信息及待提高的统一积分的额度;该客户端基于该打上背书签名的模拟交易的结果检查背书是否满足预定的背书策略,若满足,则基于该打上背书签名的模拟交易的结果获取积分调整的详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该调整交易的详细信息,以便该排序服务节点将该调整交易进行排序及打包区块,并提交本次调整交易的区块至该背书节点,供该背书节点在区块链账本上记录本次调整交易;该客户端监听该背书节点,在监听到本次调整交易的事件后,解析该事件相应的反馈信息,以确定本次调整交易是否被记录到区块链账本上。
优选地,所述终端还用于,若该客户端不能直接调用排序服务,则向该背书节点广播该兑换交易的交易详细信息,以通过该背书节点向排序服务节点广播该兑换交易的交易详细信息。
本发明还提供一种终端,所述终端包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的客户端的程序,所述客户端的程序被所述处理器执行时实现如上述的终端执行的步骤。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有客户端的程序,所述客户端的程序被所述处理器执行时实现如上述的终端执行的步骤。
本发明的有益效果是:本发明基于区块链技术构建金融数字资产兑换平台,通过平台与各公司的约定在区块链上部署达成共识的智能合约,并构建Java SDK微服务应用(即客户端对应的应用),通过Java SDK去调用智能合约接口,完成对区块链账本上的数据读写,实现将金融数字资产兑换为统一积分或者将统一积分兑换为法定货币,兑换后的资产存入平台中个人账户,本发明的金融数字资产兑换平台供各个机构方中的金融数字资产进行流通,实现金融数字资产的互通,提高了金融数字资产的使用率,同时区块链技术保障了各机构方之间的安全问题。
附图说明
图1为本发明基于区块链的资产兑换方法第一实施例的流程示意图;
图2为本发明基于区块链的资产兑换方法第二实施例的流程示意图;
图3为本发明基于区块链的资产兑换系统一实施例的结构示意图;
图4是图3所示的终端一实施例的硬件架构的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
如图1所示,图1为本发明基于区块链的资产兑换方法一实施例的流程示意图,该基于区块链的资产兑换方法包括以下步骤:
步骤S1,终端的客户端接收在操作界面上录入的金融数字资产兑换信息,以发起将金融数字资产兑换为统一积分或者将统一积分兑换为法定货币的兑换交易,利用该客户端的加密凭证为该兑换交易生成签名,将该兑换交易发送给预定的至少一个背书节点;
其中,各提供金融数字资产兑换的公司或机构能够提供客户端供用户进行金融数字资产兑换,该金融数字资产兑换为:将卡券等金融数字资产兑换为该公司统一发行的积分,或者将统一积分兑换为法定货币(例如,人民币等)。该金融数字资产兑换信息包括机构方名称(或公司名称)、兑换方的用户名、资产的类型及数量;其中,该类型包括:统一积分、银行卡积分、保险公司保额、移动电信联通充值话费或赠送积分、超市购物卡、餐馆餐饮券、健身房健身卡、理发店美发券。
其中,在发起兑换交易时,利用客户端的加密凭证为该兑换交易生成一个签名,通过客户端的Java SDK(Java Software Development Kit,Java软件开发工具包)去调用API接口,发送至预定的一个或者多个背书节点,该预定的一个或者多个背书节点可以是同一机构的,也可以是不同机构上的。在发起兑换交易时,把带有本次兑换交易要调用的智能合约标识、方法、金融数字资产兑换信息以及客户端签名等信息发送给背书节点。
步骤S2,该背书节点验证该客户端的签名,并在验证通过后基于该金融数字资产兑换信息执行区块链上的智能合约以进行模拟交易,将模拟交易的结果打上背书签名,返回打上背书签名的结果给该客户端;
背书节点在接收到该兑换交易后,验证该客户端的签名是否有效,即是否为合法的签名,如果是合法的签名则验证通过。
智能合约中包括各机构方承诺的各种规则或协议,本实施例中智能合约中包括兑换规则。背书节点会在调用智能合约时将该兑换交易中的金融数字资产兑换信息作为参数传入,智能合约根据金融数字资产兑换信息及当前账本数据库的数据去处理兑换交易结果,该交易结果为模拟交易的结果,若本次兑换交易被允许,则该交易结果包含了:返回码、读取的数据集合或写入的数据集合(这个写入操作暂时不会对数据库执行),这时不会将对账本进行更新,因为该兑换交易未完成全网共识。读取的数据集合为查询操作对应的数据,写入的数据集合为需要入账的操作对应的数据。本实施例不包含读取的数据集合而是仅包含写入的数据集合,写入的数据集合包括机构方名称、兑换方的用户名、金融数字资产的类型及数量。然后这些被智能合约处理后的交易结果会带上背书节点的签名一起返回给客户端的Java SDK程序,客户端的JavaSDK程序会解析这些数据,提供给客户端做下一步处理。
步骤S3,该客户端基于该打上背书签名的结果检查背书是否满足预定的背书策略,若满足,则基于打上背书签名的结果获取交易详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该兑换交易的交易详细信息;
若该客户端不能直接调用排序服务,则该背书节点广播该兑换交易的交易详细信息,以通过该背书节点向排序服务节点广播该兑换交易的交易详细信息;
客户端会去验证担保的背书节点的签名是否正确,并比较兑换交易与模拟交易的结果是否一致。由于是兑换交易而不是查询交易,因此客户端尝试提交兑换交易给排序服务节点以便更新账本。在提交之前需要确保所有背书节点的签名都收集齐全,即基于该背书签名的结果检查背书是否满足预定的背书策略,例如,预定的背书策略为T(2,“A”,“B”,“C”),表示客户端需要收集A、B、C中任意2个背书节点的背书签名;又如,预定的背书策略为T(1,“A”,T(2,“B”,“C”))表示需要收集来自背书节点A的签名或者来自背书节点B和C两者的签名背书。
如果客户端在检查到满足预定的背书策略之后,说明该兑换交易通过了背书阶段,则基于打上背书签名的结果获取交易详细信息,该交易详细信息包括写入的数据集合及背书节点的背书签名等。
如果客户端能直接调用排序服务,则向排序服务节点广播该兑换交易的交易详细信息;如果该客户端不能直接调用排序服务,则可以选择上述的背书节点广播该兑换交易,这些背书节点必须被客户端信任不会从背书签名中移除任何消息或其它可能被无效的交易,以通过这些背书节点广播该兑换交易的交易详细信息至排序服务节点。
如果客户端在检查到不满足预定的背书策略,则放弃本次的兑换交易,稍后可以选择重新发起兑换交易。
步骤S4,该排序服务节点将该兑换交易进行排序及打包区块,并提交本次兑换交易的区块至该背书节点,以便该背书节点在区块链账本上记录本次兑换交易;
步骤S5,该客户端监听该背书节点,在监听到本次兑换交易的事件后,解析该事件相应的反馈信息,以确定本次兑换交易是否被记录到区块链账本上。
其中,排序服务节点不会读取兑换交易的交易详细信息,而是只从网络中的所有渠道接收该兑换交易,按时间顺序对其进行排序,并为每个渠道创建兑换交易块,兑换交易块被传递到信道上的背书节点上。
在背书节点上,兑换交易块内的交易被验证以确保背书策略被满足,兑换交易块中的交易标记为有效或无效,该兑换交易的兑换交易块中的交易标记均为有效,则本次兑换交易为有效的,认为本次兑换交易是全网共识的。背书节点对于每个有效的兑换交易,该交易详细信息中的写入的数据集合被提交到当前状态数据库,以便在区块链账本上记录本次兑换交易,并发出事件以通知客户端。
其中,客户端监听该背书节点,通过本次兑换交易的事件相应的反馈信息获知本次兑换交易是否被记录到区块链账本上,此外,如果是无效的兑换交易,同样可以从反馈信息中获知。
本实施例中,该交易详细信息中的写入的数据集合被提交到当前状态数据库(背书节点上有levelDB数据库,存储用户的数据、公司的数据等),将用户请求兑换的金融数字资产进行兑换,即从数据库中获取用户的数据、公司的数据,根据本次兑换交易的金融数字资产的类型及数量更新该用户的数据、公司的数据,以将资产划分到用户的账户中。
与现有技术相比,本发明基于区块链技术构建金融数字资产兑换平台,通过平台与各公司的约定在区块链上部署达成共识的智能合约,并构建Java SDK微服务应用(即客户端对应的应用),通过Java SDK去调用智能合约接口,完成对区块链账本上的数据读写,实现将金融数字资产兑换为统一积分或者将统一积分兑换为法定货币,兑换后的资产存入平台中个人账户,本发明的金融数字资产兑换平台供各个机构方中的金融数字资产进行流通,实现金融数字资产的互通,提高了金融数字资产的使用率,同时区块链技术保障了各机构方之间的安全问题。
在一优选的实施例中,机构方可通过追缴保证金的方式来提高发行的统一积分,提高平台应用的灵活性,如图2所示,在上述实施例的基础上,所述基于区块链的资产兑换方法,还包括:
步骤S101,该客户端接收在操作界面上录入的追缴保证金的追缴信息,以发起提高对应机构方发行的统一积分的额度的调整交易,利用该客户端的加密凭证为该调整交易生成签名,将该调整交易发送给预定的至少一个背书节点,供该背书节点验证该签名、在验证通过后基于该追缴信息执行区块链上的智能合约以进行模拟交易,并将模拟交易的结果打上背书签名,以将该打上背书签名的模拟交易的结果返回给该客户端,该追缴信息包括追缴保证金证明信息及待提高的统一积分的额度;
步骤S102,该客户端基于该打上背书签名的模拟交易的结果检查背书是否满足预定的背书策略,若满足,则基于该打上背书签名的模拟交易的结果获取积分调整的详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该调整交易的详细信息,以便该排序服务节点将该调整交易进行排序及打包区块,并提交本次调整交易的区块至该背书节点,供该背书节点在区块链账本上记录本次调整交易;
步骤S103,该客户端监听该背书节点,在监听到本次调整交易的事件后,解析该事件相应的反馈信息,以确定本次调整交易是否被记录到区块链账本上。
进一步地,为了防止机构方超发统一积分,保障统一积分的购买力及交易的安全性,上述基于该追缴信息执行区块链上的智能合约以进行模拟交易的步骤包括:
分析当前所有机构缴纳的保证金之和是否大于等于预先记录在区块链账本中的最大保证金额度;
若大于等于该最大保证金额度,则拒绝本次调整交易;
若小于该最大保证金额度,则分析该待提高的统一积分的额度与该区块链中所有机构方已发行的统一积分额度之和是否大于预先记录在区块链账本中的最大统一积分额度;
若大于该最大统一积分额度,则拒绝本次调整交易;
若小于等于该最大统一积分额度,则根据追缴信息模拟本次调整交易,得到该模拟交易的结果。
其中,该金融数字资产兑换平台初始化在预设时间内(例如,1年内)的最大统一积分额度及最大保证金额度,例如,最大统一积分额度为1000万积分,最大保证金额度为1000万元人民币,那么一元人民币对应一个统一积分。每个机构方缴纳保证金,统计所有机构方缴纳的保证金的总额度,例如所有机构方缴纳的保证金的总额度为900万元(尚有100万元的空余空间),那么所有机构方能够发行的统一积分总和为900万统一积分(尚有100万统一积分的空余空间)。例如,A机构方缴纳100万的保证金,那么分配给该机构方发行的统一积分法为100万统一积分。
机构方加入区块链后,缴纳一定的初始保证金,可存入监管机构节点中的第三方账户中(防止某机构方超发积分或破产倒闭对平台的统一积分购买力的影响),根据该初始保证金的额度初始化得到该公司发行的统一积分。
如果有机构方追缴保证金来提高发行的统一积分的额度,分析区块链当前总的保证金是否达到最大值(例如1000万元),如果已经达到最大值,则不允许再缴纳保证金及不允许超发积分,如果没有达到最大值,则可以追缴。每个机构方发行的统一积分、卡券、兑换的汇率等写入区块链账本中,防止篡改。
其中,上述基于该追缴信息执行区块链上的智能合约以进行模拟交易的步骤,进一步包括:统计各个机构方兑换统一积分的活跃度,若有两个或两个以上的机构方发起提高发行的统一积分的额度的调整交易,则允许活跃度最高的机构方的调整交易,拒绝除该活跃度最高的机构方外的其他机构方的调整交易。
其中,如果在一个时间段内(例如,1小时)有多个机构方发起调整交易,那么根据兑换统一积分的活跃度来决定哪个机构方的调整交易是被允许的交易。活跃度基于兑换的次数、兑换的资产数量来决定,机构方的兑换的次数越多、兑换的资产数量越大,则活跃度越高,反之,则活跃度越低。通过这种方式,使得兑换活跃的机构方获得更多发行的统一积分,进一步提高了金融数字资产的使用率。
本发明还提供一种基于区块链的资产兑换系统,参阅图3所示,该系统包括终端、至少一个背书节点及排序服务节点,供一个机构方使用,并由多个机构方构成区块链网络。
所述终端上安装有如图3所示的客户端,该终端是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述终端可以是计算机、也可以是单个网络服务器等。
在本实施例中,如图4所示,终端可包括,但不仅限于,可通过系统总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的客户端的程序。需要指出的是,图4仅示出了具有组件11-13的终端,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,存储器11包括内存及至少一种类型的可读存储介质。内存为终端的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是终端的内部存储单元,例如该终端的硬盘;在另一些实施例中,该非易失性存储介质也可以是终端的外部存储设备,例如终端上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。本实施例中,存储器11的可读存储介质通常用于存储安装于终端的操作系统和各类应用软件,例如存储本发明一实施例中的客户端的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述终端的总体操作。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行客户端的程序等。
所述网络接口13可包括无线网络接口或有线网络接口,该网络接口13通常用于在所述终端与其他电子设备之间建立通信连接。
进一步地,该终端还包括显示器,用以显示在终端中处理的信息以及用于显示可视化的用户界面,例如本实施例中的客户端操作界面等。
所述客户端的程序存储在存储器11中,包括至少一个存储在存储器11中的计算机可读指令,该至少一个计算机可读指令可被处理器12执行,以实现本申请各实施例的方法;以及,该至少一个计算机可读指令依据其各部分所实现的功能不同,可被划为不同的逻辑模块。
在一实施例中,上述客户端的程序被所述处理器12执行时实现如下步骤:
由客户端接收在操作界面上录入的金融数字资产兑换信息,以发起将金融数字资产兑换为统一积分或者将统一积分兑换为法定货币的兑换交易,利用该客户端的加密凭证为该兑换交易生成签名,将该兑换交易发送给预定的至少一个背书节点,所述金融数字资产兑换信息包括机构方名称、兑换方的用户名、资产的类型及数量;
由该客户端基于背书节点的打上背书签名的结果检查背书是否满足预定的背书策略,若满足,则基于打上背书签名的结果获取交易详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该兑换交易的交易详细信息,若该客户端不能直接调用排序服务,则该背书节点广播该兑换交易的交易详细信息,以通过该背书节点向排序服务节点广播该兑换交易的交易详细信息;
由该客户端监听该背书节点,在监听到本次兑换交易的事件后,解析该事件相应的反馈信息,以确定本次兑换交易是否被记录到区块链账本上。
进一步地,机构方可通过追缴保证金的方式来提高发行的统一积分,提高平台应用的灵活性,客户端的程序被所述处理器12执行时,还实现如下步骤:
该客户端接收在操作界面上录入的追缴保证金的追缴信息,以发起提高对应机构方发行的统一积分的额度的调整交易,利用该客户端的加密凭证为该调整交易生成签名,将该调整交易发送给预定的至少一个背书节点,供该背书节点验证该签名、在验证通过后基于该追缴信息执行区块链上的智能合约以进行模拟交易,并将模拟交易的结果打上背书签名,以将该打上背书签名的模拟交易的结果返回给该客户端,该追缴信息包括追缴保证金证明信息及待提高的统一积分的额度;
该客户端基于该打上背书签名的模拟交易的结果检查背书是否满足预定的背书策略,若满足,则基于该打上背书签名的模拟交易的结果获取积分调整的详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该调整交易的详细信息,以便该排序服务节点将该调整交易进行排序及打包区块,并提交本次调整交易的区块至该背书节点,供该背书节点在区块链账本上记录本次调整交易;
该客户端监听该背书节点,在监听到本次调整交易的事件后,解析该事件相应的反馈信息,以确定本次调整交易是否被记录到区块链账本上。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有客户端的程序,所述客户端的程序被处理器执行时实现上述的终端执行的方法的步骤。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种基于区块链的资产兑换方法,其特征在于,所述基于区块链的资产兑换方法包括:
S1,终端的客户端接收在操作界面上录入的金融数字资产兑换信息,以发起将金融数字资产兑换为统一积分或者将统一积分兑换为法定货币的兑换交易,利用该客户端的加密凭证为该兑换交易生成签名,将该兑换交易发送给预定的至少一个背书节点,所述金融数字资产兑换信息包括机构方名称、兑换方的用户名、资产的类型及数量;该资产的类型包括:统一积分、银行卡积分、保险公司保额、移动电信联通充值话费或赠送积分、超市购物卡、餐馆餐饮券、健身房健身卡、理发店美发券;
S2,该背书节点验证该客户端的签名,并在验证通过后基于该金融数字资产兑换信息执行区块链上的智能合约以进行模拟交易,将模拟交易的结果打上背书签名,返回打上背书签名的结果给该客户端;
S3,该客户端基于该打上背书签名的结果检查背书是否满足预定的背书策略,若满足,则基于打上背书签名的结果获取交易详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该兑换交易的交易详细信息;
S4,该排序服务节点将该兑换交易进行排序及打包区块,并提交本次兑换交易的区块至该背书节点,以便该背书节点在区块链账本上记录本次兑换交易;
S5,该客户端监听该背书节点,在监听到本次兑换交易的事件后,解析该事件相应的反馈信息,以确定本次兑换交易是否被记录到区块链账本上;
其中,所述基于区块链的资产兑换方法,还包括:S101,该客户端接收在操作界面上录入的追缴保证金的追缴信息,以发起提高对应机构方发行的统一积分的额度的调整交易,利用该客户端的加密凭证为该调整交易生成签名,将该调整交易发送给预定的至少一个背书节点,供该背书节点验证该签名、在验证通过后基于该追缴信息执行区块链上的智能合约以进行模拟交易,并将模拟交易的结果打上背书签名,以将该打上背书签名的模拟交易的结果返回给该客户端,该追缴信息包括追缴保证金证明信息及待提高的统一积分的额度;S102,该客户端基于该打上背书签名的模拟交易的结果检查背书是否满足预定的背书策略,若满足,则基于该打上背书签名的模拟交易的结果获取积分调整的详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该调整交易的详细信息,以便该排序服务节点将该调整交易进行排序及打包区块,并提交本次调整交易的区块至该背书节点,供该背书节点在区块链账本上记录本次调整交易;S103,该客户端监听该背书节点,在监听到本次调整交易的事件后,解析该事件相应的反馈信息,以确定本次调整交易是否被记录到区块链账本上。
2.根据权利要求1所述的基于区块链的资产兑换方法,其特征在于,所述基于该追缴信息执行区块链上的智能合约以进行模拟交易的步骤包括:
分析当前所有机构缴纳的保证金之和是否大于等于预先记录在区块链账本中的最大保证金额度;
若大于等于该最大保证金额度,则拒绝本次调整交易;
若小于该最大保证金额度,则分析该待提高的统一积分的额度与该区块链中所有机构方已发行的统一积分额度之和是否大于预先记录在区块链账本中的最大统一积分额度;
若大于该最大统一积分额度,则拒绝本次调整交易;
若小于等于该最大统一积分额度,则根据追缴信息模拟本次调整交易,得到该模拟交易的结果。
3.根据权利要求2所述的基于区块链的资产兑换方法,其特征在于,所述基于该追缴信息执行区块链上的智能合约以进行模拟交易的步骤,进一步包括:
统计各个机构方兑换统一积分的活跃度,若有两个或两个以上的机构方发起提高发行的统一积分的额度的调整交易,则允许活跃度最高的机构方的调整交易,拒绝除该活跃度最高的机构方外的其他机构方的调整交易。
4.根据权利要求1至3任一项所述的基于区块链的资产兑换方法,其特征在于,所述步骤S3之后,还包括:若该客户端不能直接调用排序服务,则向该背书节点广播该兑换交易的交易详细信息,以通过该背书节点向排序服务节点广播该兑换交易的交易详细信息。
5.一种基于区块链的资产兑换系统,用于实现如1至4任一项所述的基于区块链的资产兑换方法,其特征在于,所述基于区块链的资产兑换系统包括终端、背书节点及排序服务节点,其中:
所述终端用于,由该终端的客户端接收在操作界面上录入的金融数字资产兑换信息,以发起将金融数字资产兑换为统一积分或者将统一积分兑换为法定货币的兑换交易,利用该客户端的加密凭证为该兑换交易生成签名,将该兑换交易发送给预定的至少一个背书节点,所述金融数字资产兑换信息包括机构方名称、兑换方的用户名、资产的类型及数量;该资产的类型包括:统一积分、银行卡积分、保险公司保额、移动电信联通充值话费或赠送积分、超市购物卡、餐馆餐饮券、健身房健身卡、理发店美发券;
所述背书节点用于,验证该客户端的签名,并在验证通过后基于该金融数字资产兑换信息执行区块链上的智能合约以进行模拟交易,将模拟交易的结果打上背书签名,返回打上背书签名的结果给该客户端;
所述终端还用于,由该客户端基于该打上背书签名的结果检查背书是否满足预定的背书策略,若满足,则基于打上背书签名的结果获取交易详细信息,若该客户端能直接调用排序服务,则向排序服务节点广播该兑换交易的交易详细信息;
所述排序服务节点用于,将该兑换交易进行排序及打包区块,并提交本次兑换交易的区块至该背书节点,以便该背书节点在区块链账本上记录本次兑换交易;
所述终端还用于,由该客户端监听该背书节点,在监听到本次兑换交易的事件后,解析该事件相应的反馈信息,以确定本次兑换交易是否被记录到区块链账本上。
6.根据权利要求5所述的基于区块链的资产兑换系统,其特征在于,所述终端还用于,若该客户端不能直接调用排序服务,则向该背书节点广播该兑换交易的交易详细信息,以通过该背书节点向排序服务节点广播该兑换交易的交易详细信息。
7.一种终端,其特征在于,所述终端包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的客户端的程序,所述客户端的程序被所述处理器执行时实现如权利要求1至4任一项所述的基于区块链的资产兑换方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有客户端的程序,所述客户端的程序被处理器执行时实现如权利要求1至4任一项所述的基于区块链的资产兑换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811185075.6A CN109767212B (zh) | 2018-10-11 | 2018-10-11 | 基于区块链的资产兑换方法、系统、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811185075.6A CN109767212B (zh) | 2018-10-11 | 2018-10-11 | 基于区块链的资产兑换方法、系统、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109767212A CN109767212A (zh) | 2019-05-17 |
CN109767212B true CN109767212B (zh) | 2023-08-08 |
Family
ID=66449078
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811185075.6A Active CN109767212B (zh) | 2018-10-11 | 2018-10-11 | 基于区块链的资产兑换方法、系统、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109767212B (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11777738B2 (en) * | 2019-06-04 | 2023-10-03 | International Business Machines Corporation | Metadata-based endorsement |
CN110365685A (zh) * | 2019-07-18 | 2019-10-22 | 恒生电子股份有限公司 | 一种数据处理方法、装置、设备及计算机可读存储介质 |
US11562349B2 (en) * | 2019-08-20 | 2023-01-24 | Anchor Labs, Inc. | Risk mitigation for a cryptoasset custodial system using data points from multiple mobile devices |
CN110533429A (zh) * | 2019-08-30 | 2019-12-03 | 北京金山云网络技术有限公司 | 区块链中的交易背书方法、装置和区块链网络 |
CN110599171B (zh) * | 2019-09-17 | 2023-08-18 | 腾讯科技(深圳)有限公司 | 一种基于区块链网络的虚拟资产处理方法及装置 |
CN110599179B (zh) * | 2019-09-25 | 2023-06-16 | 腾讯科技(深圳)有限公司 | 一种基于区块链系统的风险控制方法及相关设备 |
CN110599178A (zh) * | 2019-09-25 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种基于智能合约的数据处理方法、装置以及存储介质 |
CN111046037A (zh) * | 2019-11-18 | 2020-04-21 | 远光软件股份有限公司 | 区块链的交易处理方法、电子设备和存储介质 |
CN111127005A (zh) * | 2019-11-18 | 2020-05-08 | 远光软件股份有限公司 | 区块链的交易背书方法、电子设备和存储介质 |
CN110992030A (zh) * | 2019-12-03 | 2020-04-10 | 银清科技有限公司 | 基于超级账本fabric的交易方法及系统 |
CN111275483A (zh) * | 2020-01-15 | 2020-06-12 | 厦门顺势共识信息科技有限公司 | 一种基于区块链的积分发行流转方法 |
CN111274324A (zh) * | 2020-02-12 | 2020-06-12 | 北京元链科技有限公司 | 一种容许性数字资产转移方法 |
CN111507747B (zh) * | 2020-03-06 | 2023-05-16 | 中国南方航空股份有限公司 | 一种区块链积分兑换里程系统 |
CN111401898B (zh) * | 2020-03-16 | 2024-02-27 | 联想(北京)有限公司 | 一种交易信息验证方法及电子设备 |
CN111581667B (zh) * | 2020-05-15 | 2023-05-16 | 重庆帮帮链智能科技有限公司 | 一种养老服务时间结算系统 |
CN111754226A (zh) * | 2020-06-16 | 2020-10-09 | 北京鸿联九五信息产业有限公司 | 一种基于联盟链的旅游卡数据处理系统 |
CN114078051A (zh) * | 2020-08-14 | 2022-02-22 | 北京金山云网络技术有限公司 | 区块链上的资产转换方法、装置和电子设备 |
CN114430414B (zh) * | 2020-10-16 | 2024-04-02 | 微观(天津)科技发展有限公司 | 基于区块链的数据资产交换方法、装置以及存储介质 |
CN112667652B (zh) * | 2020-12-31 | 2022-05-24 | 杭州趣链科技有限公司 | 基于区块链的模拟交易方法、装置、设备和可读存储介质 |
CN112862469A (zh) * | 2021-02-02 | 2021-05-28 | 湖南大学 | 基于区块链的数字资产交易方法及系统、设备、存储介质 |
CN113159942A (zh) * | 2021-02-20 | 2021-07-23 | 深圳技术大学 | 基于区块链的艺术品证券化产品交易的系统及存储介质 |
CN113268541A (zh) * | 2021-04-08 | 2021-08-17 | 暨南大学 | 一种志愿活动积分银行平台系统 |
CN113377879B (zh) * | 2021-08-16 | 2021-11-09 | 北京圣点云信息技术有限公司 | 基于静脉识别和区块链的资产智能查询交易系统 |
CN114511324A (zh) * | 2022-04-18 | 2022-05-17 | 云账户技术(天津)有限公司 | 零工经济服务管理方法、系统、网络设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107122993A (zh) * | 2017-04-24 | 2017-09-01 | 杭州趣链科技有限公司 | 一种基于区块链的通用积分系统 |
CN107292735A (zh) * | 2017-05-27 | 2017-10-24 | 唐盛(北京)物联技术有限公司 | 一种基于区块链技术的抵押融资方法及系统 |
CN107451874A (zh) * | 2017-07-27 | 2017-12-08 | 武汉天喻信息产业股份有限公司 | 基于区块链的电子发票综合处理方法及系统 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170372417A1 (en) * | 2016-06-28 | 2017-12-28 | Sivanarayana Gaddam | Digital asset account management |
CN106845960B (zh) * | 2017-01-24 | 2018-03-20 | 上海壹账通区块链科技有限公司 | 基于区块链的安全交易方法及系统 |
-
2018
- 2018-10-11 CN CN201811185075.6A patent/CN109767212B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107122993A (zh) * | 2017-04-24 | 2017-09-01 | 杭州趣链科技有限公司 | 一种基于区块链的通用积分系统 |
CN107292735A (zh) * | 2017-05-27 | 2017-10-24 | 唐盛(北京)物联技术有限公司 | 一种基于区块链技术的抵押融资方法及系统 |
CN107451874A (zh) * | 2017-07-27 | 2017-12-08 | 武汉天喻信息产业股份有限公司 | 基于区块链的电子发票综合处理方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN109767212A (zh) | 2019-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109767212B (zh) | 基于区块链的资产兑换方法、系统、终端及存储介质 | |
CN109509078B (zh) | 基于区块链的借贷运行方法、系统、服务器及存储介质 | |
CN112037068B (zh) | 资源转移方法、系统、装置、计算机设备和存储介质 | |
CN109906443B (zh) | 用于形成通用记录的系统和方法 | |
CN108885761B (zh) | 用于区块链上的安全点对点通信的方法 | |
US10269006B2 (en) | System and method for chopping up and processing gift cards | |
CN111444209B (zh) | 一种基于区块链的数据处理方法、装置、设备及介质 | |
CN109347789B (zh) | 服务器、基于区块链的欺诈客户信息的共享方法及介质 | |
CN110333948A (zh) | 基于区块链的虚拟资源分配方法和装置 | |
KR20070034603A (ko) | 지불 처리 방법 및 시스템 | |
CN112767185B (zh) | 一种基于区块链的反向保理融资方法、设备及存储介质 | |
US20220309511A1 (en) | Determining a fraud abatement approach for a potentially fraudulent exchange item | |
CN115456773A (zh) | 基于区块链的支付控制方法、装置、设备及介质 | |
US20070294164A1 (en) | Credit account management | |
CN111986025A (zh) | 基于区块链的贷款业务处理方法及系统 | |
CN111028064A (zh) | 一种基于区块链的物联网平台交易系统、方法和设备 | |
CN113506106B (zh) | 一种交易方法、结算方法及其装置和存储介质 | |
Li et al. | Secure electronic ticketing system based on consortium blockchain | |
CN112991054A (zh) | 一种基于区块链的电力期货合约设计方法 | |
US20230125124A1 (en) | Obtaining conditions data for utilizing an exchange item | |
CN100595785C (zh) | 用于小额支付的动态密码运用方法 | |
TW202014954A (zh) | 用於信用卡交易的信用卡紅利點數折抵方法及系統 | |
US20200394713A1 (en) | Method for trading private information access rights based on distributed ledger and recording medium for performing the method | |
CN114066448A (zh) | 贷款交易的处理方法、装置和电子设备 | |
CN112446787A (zh) | 资源转移方法、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |