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)个人辅助设备可能的损坏、遗失问题。
技术实现思路
本申请的主要目的在于提供一种基于区块链的定时清算方法,包括:创建可清算账户,包括:创建可清算账户交易;及查询所述可清算账户的详情,并确定可清算账户的创建情况;设置清算时间,包括:创建设置清算时间,包括以区块高度为时间单位以及实际时间和相对参考时间的方式;设置清算时间生效延迟;清算可清算账户,包括:在所述清算时间之前的可清算的数据将全部转入安全账户;到达所述清算时间之后,由当前出块节点作为清算节点自动发起对应的清算交易;所述清算节点验证清算交易对应可清算数据;通过验证后,将所述可清算从被清算的可清算转移到安全账 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。