基于区块链的定时清算方法及系统技术方案

技术编号:22784370 阅读:20 留言:0更新日期:2019-12-11 04:29
本申请公开了一种基于区块链的定时清算方法,包括:创建可清算账户;设置清算时间;及清算可清算账户。与现有技术相比,本申请所提供的基于区块链的定时清算方法,有效解决了区块链账户密钥遗失后对账户内数据失去控制而产生的损失;可以定期或按需对区块链系统数据进行维护,提高数据使用率;实现了自动清算,避免了人为操作可能产生安全隐患;清算方法可定制,系统用户可以按照需要设置不同的清算策略;确保了区块链系统不可篡改、去中心化、透明公开的特点。

Timing clearing method and system based on blockchain

The application discloses a timing clearing method based on blockchain, including: creating a liquidatable account; setting a clearing time; and clearing a liquidatable account. Compared with the prior art, the timing clearing method based on the blockchain provided by the application effectively solves the loss caused by the loss of the account key of the blockchain and the loss of control over the data in the account; can maintain the data of the blockchain system on a regular basis or on demand to improve the data utilization rate; realizes the automatic clearing and avoids the potential safety hazard caused by human operation; clearing method It can be customized, and system users can set different liquidation strategies according to their needs; it ensures that the blockchain system is tamperproof, decentralized, transparent and open.

【技术实现步骤摘要】
基于区块链的定时清算方法及系统
本申请涉及通信领域,具体而言,涉及一种基于区块链的定时清算方法及系统。
技术介绍
随着区块链项目的逐渐推广应用,在一些实际场景中,区块链使用者在享有区块链不可篡改、安全保密等优势的同时,其密钥保管问题一直困扰着使用者。由于区块链去中心化、不可篡改的特点,所有使用者将自主管理自己的区块链账户,但是绝大多数使用者忽略了在缺少中心机构协助下独立管理自己账户的难度,如用户密钥丢失,被盗等情况时有发生并造成了可观的损失。目前基于此类情况提出的解决方案主要可以分为两种,一种是通过中心化机构协助管理,第二种是通过硬件辅助个人对账户密钥进行管理,简化管理难度。但是上述方案存在a)中心化机构本身的公信力低、b)机构对抗攻击的能力以及c)个人辅助设备可能的损坏、遗失问题。
技术实现思路
本申请的主要目的在于提供一种基于区块链的定时清算方法,包括:创建可清算账户,包括:创建可清算账户交易;及查询所述可清算账户的详情,并确定可清算账户的创建情况;设置清算时间,包括:创建设置清算时间,包括以区块高度为时间单位以及实际时间和相对参考时间的方式;设置清算时间生效延迟;清算可清算账户,包括:在所述清算时间之前的可清算的数据将全部转入安全账户;到达所述清算时间之后,由当前出块节点作为清算节点自动发起对应的清算交易;所述清算节点验证清算交易对应可清算数据;通过验证后,将所述可清算从被清算的可清算转移到安全账户;可清算数据在清算后被清除;安全账户收到被清算的可清算内所有数据。可选地,创建可清算账户交易包括:可清算账户交易只有唯一的输入地址和唯一输出地址,且所述输入为所述可清算账户,输出为所述可清算账户的安全地址;所述清算时间必须合法到期;所述清算账户账户内数据不为空;所述可清算账户交易的签名必须是所述清算节点的签名。可选地,设置清算时间包括:交易只有唯一的输入和输出,且所述输入和输出均为所述可清算账户;清算时间大于生效时间;设置未生效之前,不能再次设置新的清算时间,且使用旧的清算时间;清算交易与清算时间之间独立执行。可选地,所述可清算账户的形式化定义为:A(k)=<k,addr(A),type,S(k),key,L(t),I(k),data>,其中:k是账户A(k)的唯一标识;addr(k)是账户A(k)的地址;type是账户A(k)的类型,type∈{n,s},n标示普通账户,s标识可清算账户;S(k)是账户A(k)管理的业务状态;key(k)是账户A(k)的公钥;L(t)是账户A(k)的清算时间;I(k)指定可清算账户撤回状态输出的账户;data记录A(k)发起的可撤回交易列表。可选地,可清算账户创建交易TSAC,创建可清算账户A(k),操作是从正常账户A(j)发起类型为SAC的转账交易,TIAC是不可撤回交易,交易成功执行将Ii+1指定的数额从A(j)转给可清算账户A(k),A(j)的状态更改为A(k)的状态更改为可选地,可撤回交易TSAR,从可清算账户A(k)发起,转账给账户A(j),即其中,θ是设定的可撤回时间。可选地,撤回交易TR,从可清算账户A(k)发起,撤回到交易发起账户A(k)绑定的安全账户I(k),即:TR正确执行的条件是交易Tm所在的区块高度小于θ。可选地,可撤回交易TSAR和撤回交易TR,设计可撤回业务包括:用户k在时刻i通过可清算账户A(k)发起一笔可撤回转账交易TSAR。TSAR指定转账金额I,目的账户为用户j的账户A(j),延时生效时间为θ;交易经验证和链上确认后,在账本中记录TSAR之外,也在账户A(k)和A(j)中记录TSAR涉及的状态更改,但并未立刻更改和如果用户k在时刻i<n<θ期间发现交易存在问题,可发送一次性撤回交易TR,将TSAR转账金额I撤回A(k)指定的一个安全账户S(k);如果在时刻i<n<θ期间,对TSAR发起过一次撤回交易TR,并且TR经验证和链上确认,那么在n时刻之后发起的对TSAR撤回交易均为无效;在时刻n=θ,并且TSAR并未撤回,转账双方账户状态发生更改,即转账到账,在时刻n≥θ,对TSAR发起的撤回交易TR均为无效交易。本申请还提供了一种区块链的账户撤回系统,包括:可清算账户创建模块,所述可清算账户创建模块创建可清算账户交易且查询所述可清算账户的详情,并确定可清算账户的创建情况;清算时间设置模块,所述清算时间设置模块创建设置清算时间,包括以区块高度为时间单位以及实际时间和相对参考时间的方式,且设置清算时间生效延迟;清算模块,所述清算模块在所述清算时间之前的可清算的数据将全部转入安全账户;到达所述清算时间之后,由当前出块节点作为清算节点自动发起对应的清算交易;所述清算节点验证清算交易对应可清算数据;通过验证后,将所述可清算从被清算的可清算转移到安全账户;可清算数据在清算后被清除;安全账户收到被清算的可清算内所有数据。本申请还提供了一种计算机设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。与现有技术相比,本申请所提供的基于区块链的定时清算方法,具有以下优点:1.有效解决了区块链账户密钥遗失后对账户内数据失去控制而产生的损失。2.可以定期或按需对区块链系统数据进行维护,提高数据使用率。3.实现了自动清算,避免了人为操作可能产生安全隐患。4.清算方法可定制,系统用户可以按照需要设置不同的清算策略。5.确保了区块链系统不可篡改、去中心化、透明公开的特点。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请一个实施例的基于区块链的定时清算方法的流程示意图;图2是根据本申请一个实施例的计算机设备的示意图;以及图3是根据本申请一个实施例的计算机可读存储介质的示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序本文档来自技高网
...

【技术保护点】
1.一种基于区块链的定时清算方法,其特征在于,包括:/n创建可清算账户,包括:/n创建可清算账户交易;及/n查询所述可清算账户的详情,并确定可清算账户的创建情况;/n设置清算时间,包括:/n创建设置清算时间,包括以区块高度为时间单位以及实际时间和相对参考时间的方式;/n设置清算时间生效延迟;/n清算可清算账户,包括:/n在所述清算时间之前的可清算的数据将全部转入安全账户;/n到达所述清算时间之后,由当前出块节点作为清算节点自动发起对应的清算交易;/n所述清算节点验证清算交易对应可清算数据;/n通过验证后,将所述可清算从被清算的可清算转移到安全账户;/n可清算数据在清算后被清除;/n安全账户收到被清算的可清算内所有数据。/n

【技术特征摘要】
1.一种基于区块链的定时清算方法,其特征在于,包括:
创建可清算账户,包括:
创建可清算账户交易;及
查询所述可清算账户的详情,并确定可清算账户的创建情况;
设置清算时间,包括:
创建设置清算时间,包括以区块高度为时间单位以及实际时间和相对参考时间的方式;
设置清算时间生效延迟;
清算可清算账户,包括:
在所述清算时间之前的可清算的数据将全部转入安全账户;
到达所述清算时间之后,由当前出块节点作为清算节点自动发起对应的清算交易;
所述清算节点验证清算交易对应可清算数据;
通过验证后,将所述可清算从被清算的可清算转移到安全账户;
可清算数据在清算后被清除;
安全账户收到被清算的可清算内所有数据。


2.根据权利要求1所述的基于区块链的定时清算方法,其特征在于,创建可清算账户交易包括:
可清算账户交易只有唯一的输入地址和唯一输出地址,且所述输入为所述可清算账户,输出为所述可清算账户的安全地址;所述清算时间必须合法到期;所述清算账户账户内数据不为空;所述可清算账户交易的签名必须是所述清算节点的签名。


3.根据权利要求2所述的基于区块链的定时清算方法,其特征在于,设置清算时间包括:
交易只有唯一的输入和输出,且所述输入和输出均为所述可清算账户;清算时间大于生效时间;设置未生效之前,不能再次设置新的清算时间,且使用旧的清算时间;清算交易与清算时间之间独立执行。


4.根据权利要求3所述的基于区块链的定时清算方法,其特征在于,所述可清算账户的形式化定义为:
A(k)=<k,addr(A),type,S(k),key,L(t),I(k),data>,
其中:
k是账户A(k)的唯一标识;
addr(k)是账户A(k)的地址;
type是账户A(k)的类型,type∈{n,s},n标示普通账户,s标识可清算账户;
S(k)是账户A(k)管理的业务状态;
key(k)是账户A(k)的公钥;
L(t)是账户A(k)的清算时间;
I(k)指定可清算账户撤回状态输出的账户;
data记录A(k)发起的可撤回交易列表。


5.根据权利要求4所述的基于区块链的定时清算方法,其特征在于,可清算账户创建交易TSAC,创建可清算账户A(k),操作是从正常账户A(j)发起类型为SAC的转账交易,



TIAC是不可撤回交易,交易成功执行将Ii+1指定的数额从A(j)转给可清算账户A(...

【专利技术属性】
技术研发人员:陈闻宇李晨
申请(专利权)人:北京米弘科技有限公司
类型:发明
国别省市:北京;11

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

1