一种区块链交易处理方法、装置、设备和介质制造方法及图纸

技术编号:20391596 阅读:45 留言:0更新日期:2019-02-20 03:32
本发明专利技术实施例公开了一种区块链交易处理方法、装置、设备和介质。该方法包括:在满足设定触发条件时,从目标账户所关联的至少两个未花费交易输出中,选择至少两个作为待合并未花费交易输出;根据各待合并未花费交易输生成合并转账交易,其中,合并转账交易的输入账户和输出账户均为目标账户;将合并转账交易作为事务请求向区块链网络发送,以请求区块链节点进行转账处理。上述技术方案通过引入合并转账交易,将多个未花费交易输出向自身账户进行转账,合并为一个未花费交易输出,解决了现有技术中基于未花费交易输出模型来计算账户余额耗时费力的技术问题,优化了现有的账户余额计算方式,节约了处理时间和系统资源,提高了处理效率。

【技术实现步骤摘要】
一种区块链交易处理方法、装置、设备和介质
本专利技术实施例涉及区块链数据处理技术,尤其涉及一种区块链交易处理方法、装置、设备和介质。
技术介绍
UTXO(UnspentTransactionOutput,未花费交易输出)是区块链的一种常见的模型,最初由比特币(Bitcoin)的专利技术人中本聪提出。UTXO模型描述了每个账户拥有的未花费交易输出。UTXO的交易输出与账户公钥地址相关联,当用户使用账户私钥将某个UTXO的交易输出通过交易转移给其他账户时,则相当于使用数字货币进行交易,同时,原有UTXO交易输出被花费了,不再与该账号公钥地址相关联。基于UTXO模型的区块链,若需要获知某个账户的余额,则需要把所有该账户关联的UTXO交易输出汇总相加,才能计算出余额。可以通过遍历区块链来获知该账户的所有交易输出,也可以用户将账户的所有交易输出索引进行本地化记录方便查找。但是,当一个账户的UTXO交易输出特别多的时候,则每次计算该账户的余额都会非常耗时,也占用了大量系统资源。
技术实现思路
本专利技术实施例提供一种区块链交易处理方法、装置、设备和介质,以优化基于未花费交易输出模型来计算账户余额的方式,提高处理效率。第一方面,本专利技术实施例提供了一种区块链交易处理方法,包括:在满足设定触发条件时,从目标账户所关联的至少两个未花费交易输出中,选择至少两个未花费交易输出,作为待合并未花费交易输出;根据各待合并未花费交易输生成合并转账交易,其中,所述合并转账交易的输入账户和输出账户均为所述目标账户;将所述合并转账交易作为事务请求向区块链网络发送,以请求区块链节点进行转账处理。第二方面,本专利技术实施例还提供了一种区块链交易处理装置,包括:交易输出选择模块,用于在满足设定触发条件时,从目标账户所关联的至少两个未花费交易输出中,选择至少两个未花费交易输出,作为待合并未花费交易输出;合并账户交易生成模块,用于根据各待合并未花费交易输生成合并转账交易,其中,所述合并转账交易的输入账户和输出账户均为所述目标账户;事务请求发送模块,用于将所述合并转账交易作为事务请求向区块链网络发送,以请求区块链节点进行转账处理。第三方面,本专利技术实施例还提供了一种电子设备,包括输入装置和输出装置,还包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面实施例所提供的一种区块链交易处理方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所提供的一种区块链交易处理方法。本专利技术实施例在满足设定触发条件时,从目标账户所关联的至少两个未花费交易输出中,选择至少两个未花费交易输出,作为待合并未花费交易输出;根据各待合并未花费交易输出生成输入账户和输出账户均为目标账户的合并转账交易;将合并转账交易作为事务请求向区块链网络中发送,以请求区块链节点进行转账处理。上述技术方案通过引入合并转账交易,将多个未花费交易输出向自身账户进行转账,进而合并为一个未花费交易输出,解决了现有技术中基于未花费交易输出模型来计算账户余额耗时费力的技术问题,优化了现有的账户余额计算方式,节约了处理时间和系统资源,提高了处理效率。附图说明图1A是本专利技术实施例一中的一种区块链交易处理方法的流程图;图1B是本专利技术实施例一中的一种区块链网络架构示意图;图2是本专利技术实施例二中的一种区块链交易处理方法的流程图;图3A是本专利技术实施例三中的一种区块链交易处理方法的流程图;图3B是本专利技术实施例三中的一种区块链交易处理过程示意图;图3C是本专利技术实施例三中的另一种区块链交易处理过程示意图;图4是本专利技术实施例四中的一种区块链交易处理装置的结构图;图5为本专利技术实施例五中的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1A是本专利技术实施例一中的一种区块链交易处理方法的流程图。本专利技术实施例适用于对基于未花费交易输出模型来计算账户余额的情况,该方法由区块链交易处理装置来执行,该装置由软件和/或硬件实现,并具体配置于承载有区块链节点的电子设备中。如图1A所示的区块链交易处理方法,包括:S110、在满足设定触发条件时,从目标账户所关联的至少两个未花费交易输出中,选择至少两个未花费交易输出,作为待合并未花费交易输出。其中,交易输出可以理解为当其他账户向目标账户进行转账交易时,对应的向目标账户转入交易元素的交易数额。交易数额通常包含有一状态值,用于表征本笔转账交易的交易输出的状态。其中,状态值包括已花费和未花费两种。当目标账户中的交易输出通过转账交易转出该目标账户时,相应的该交易输出的状态值为已花费,对应的交易输出为已花费交易输出;剩余的交易数据的状态值为未花费,对应的交易输出为未花费交易输出。需要说明的是,在区块中,未花费交易输出均与账户进行关联,以通过账户的公钥与其他账户的未花费交易输出加以区分。可选地,设定触发条件可以基于区块链节点对账户的监测操作生成。例如,当区块链节点监测到账户关联的未花费交易输出的数量超过设定门限值,或者达到区块链节点监测到未对账户的交易处理时间达到设定周期时,确定满足设定触发条件,当然设定触发条件并不限于此,还可以其他需要进行合并处理的时机。可以理解的是,为了避免区块链网络中的各区块链节点对同一账户进行重复监测,优选是由区块生成节点执行。可选地,设定触发条件还可以是基于用户在人机交互界面的设定触发操作而生成。参见图1B所示的区块链网络架构示意图,进行示例性说明。具体的,人机交互界面可以是安装有应用程序客户端的设备所呈现的客户端界面,还可以是通过浏览器所呈现的web(WorldWideWeb,全球广域网)网页。其中,服务器11、服务器12、移动终端13、服务器14以及服务器15作为区块链节点形成区块链网络10。其中,移动终端13为轻量级节点,服务器11、12、14和15为全节点。另外,服务器14还作为各终端设备17的应用服务器平台;服务器16作为各终端设备18的应用服务器平台,服务器15与服务器16之间可通信连接。其中,终端设备17和终端设备18包括智能手机、数字助理以及PC机等。示例性地,用户可以通过服务器11或终端设备13所呈现的人机交互界面执行设定触发操作后产生设定触发指令。在服务器11或终端设备13检测到该设定触发指令时,即可确定满足设定触发条件。示例性地,用户还可以通过在终端设备17所呈现的人机交互界面上执行设定触发操作产生设定触发指令,并直接将该设定触发指令上传至对应的服务器14,当服务器14接收到该设定触发指令时,即可确定满足设定触发条件。示例性地,用户还可以通过在终端设备18所呈现的人机交互界面,执行设定触发操作后产生设定触发指令,并直接将该设定触发指令上传至对应的服务器16。由于服务器16并未直接参与到区块链网络10中,因此需要服务器16作为终端设备18参与到区块链网络10的中间媒介,将所接收的设定触发指令转发至服务器15。当服务器15本文档来自技高网...

【技术保护点】
1.一种区块链交易处理方法,其特征在于,包括:在满足设定触发条件时,从目标账户所关联的至少两个未花费交易输出中,选择至少两个未花费交易输出,作为待合并未花费交易输出;根据各待合并未花费交易输生成合并转账交易,其中,所述合并转账交易的输入账户和输出账户均为所述目标账户;将所述合并转账交易作为事务请求向区块链网络发送,以请求区块链节点进行转账处理。

【技术特征摘要】
1.一种区块链交易处理方法,其特征在于,包括:在满足设定触发条件时,从目标账户所关联的至少两个未花费交易输出中,选择至少两个未花费交易输出,作为待合并未花费交易输出;根据各待合并未花费交易输生成合并转账交易,其中,所述合并转账交易的输入账户和输出账户均为所述目标账户;将所述合并转账交易作为事务请求向区块链网络发送,以请求区块链节点进行转账处理。2.根据权利要求1所述的方法,其特征在于,所述合并转账交易的字节数,小于或等于区块字节数上限值。3.根据权利要求2所述的方法,其特征在于,从目标账户所关联的至少两个未花费交易输出中,选择至少两个未花费交易输出,作为待合并未花费交易输出包括:从目标账户所关联的至少两个未花费交易输出中,选择至少两个未花费交易输出,作为候选未花费交易输出;根据各候选未花费交易输出生成合并转账交易;根据所述合并转账交易与所述区块字节数上限值的大小关系,调整所述候选未花费交易输出的数量,直至所述合并转账交易的字节数小于或等于区块字节数上限值;将数量调整后的所述候选未花费交易输出,作为待合并未花费交易输出。4.根据权利要求3所述的方法,其特征在于,从目标账户所关联的至少两个未花费交易输出中,选择至少两个未花费交易输出包括:从目标账户所关联的所有未花费交易输出中,按照设定选择顺序,选择至少两个未花费交易输出;其中,所述设定选择顺序包括:产生时间顺序或未花费交易输出金额的大小顺序。5.根据权利要求3或4所述的方法,其特征在于,将所述合并转账交易作为事务请求向区块链网络发送之后,还包括:如果所述目标账户所关联的剩余未花费交易输出的数量不满足停止合并条件,则确定产生设定触发条件,以触发下一...

【专利技术属性】
技术研发人员:孙君意谭待肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1