区块链的账户模型制造技术

技术编号:22502797 阅读:23 留言:0更新日期:2019-11-09 02:47
本申请公开了一种区块链的账户模型,包括:普通账户,所述普通账户中的交易对账户状态的更改立刻生效,且不支持撤回;及可撤回账户,所述可撤回账户支持可撤回的转账交易。本申请所提供的区块链的账户模型,基于现有区块链技术,实现账户状态更改可安全撤回,具有功能完备、易于实现、复杂性低的特点。

Account model of blockchain

This application discloses an account model of blockchain, including: general account, the change of account status caused by transactions in the general account takes effect immediately, and withdrawal is not supported; and revocable account, which supports revocable transfer transactions. The account model of the blockchain provided in this application, based on the existing blockchain technology, realizes the safe withdrawal of account state change, and has the characteristics of complete function, easy implementation and low complexity.

【技术实现步骤摘要】
区块链的账户模型
本申请涉及通信领域,具体而言,涉及一种区块链的账户模型。
技术介绍
区块链技术不断普及发展,从单一的加密数字货币逐渐向其他应用领域延伸,这一情况要求区块链系统能够应对大量的复杂业务环境而非简单的记账本形式。在当前区块链的主要形态结构还是比特币系统的UTXO和以太坊的账户模型,两者都存在不同的缺陷和问题,因此无法简单套用到除数字货币场景以外的其他应用领域中。目前业界已出现了一些基于比特币和以太坊构建的可撤回技术,主要实现技术可分为三类。第一类是为代表的仲裁表决撤回方式,但是数据一旦上链无法撤回,不支持交易本身的回滚;第二类是采用“硬分叉”这样完全修改链状态,这种方式受到业界普遍批评;第三类是闪电网络的可撤回实现,该技术采用取消未确认链下交易的方式,不适用于已上链交易操作。学术领域提出了可编辑区块链技术,通过直接合规修改区块达到撤回操作的目的,但是这些原型技术的安全可靠性尚待验证。
技术实现思路
本申请的主要目的在于提供一种区块链的账户模型,包括:普通账户,所述普通账户中的交易对账户状态的更改立刻生效,且不支持撤回;及可撤回账户,所述可撤回账户支持可撤回的转账交易。可选地,所述可撤回账户支持可撤回的转账交易包括:可撤回账户发起转账交易请求至服务器;服务器延迟θ时间执行该转账交易请求;在延迟期θ内,可撤回账户发起撤回请求至服务器;及服务器更改所述转账交易。可选地,所述可撤回账户的形式化定义为: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)发起的可撤回交易列表。可选地,可撤回账户创建交易可撤回账户,创建可撤回账户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是根据本申请一个实施例的计算机可读存储介质的示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。在本申请所包的公式当中设有多个变量或常量,这些变量或常量的基本定义如下:业务状态(State):业务状态通常以一个有理数表示状态s∈R。时刻(区块高度)n的业务状态表示为sn。账户(Account):账户是业务状态的集合。给定业务状态空间S,账户空间A,具有k个业务状态的账户A(x)∈A形式化表示为A(k)={s1,...,si},si∈S,i=[1,k]。账户A(x)在时刻n的状态表示为si∈S,i=[1,k]。交易(Transaction):业务状态的一次更改称为一次交易,即顺序为第i+1个交易标识为Ti=F(Si,Ii+1)→Si+1,i∈N。状态机(StateMachine):状态机表示账户业务状态随时间的变化情况。定义状态转移函数F(S,I):S*S→S,其中I,S∈S分别称为状态转移函数的输入和起始状态,状态机形式化表示为状态转移函数的集合,本文档来自技高网
...

【技术保护点】
1.一种区块链的账户模型,其特征在于,包括:普通账户,所述普通账户中的交易对账户状态的更改立刻生效,且不支持撤回;及可撤回账户,所述可撤回账户支持可撤回的转账交易。

【技术特征摘要】
1.一种区块链的账户模型,其特征在于,包括:普通账户,所述普通账户中的交易对账户状态的更改立刻生效,且不支持撤回;及可撤回账户,所述可撤回账户支持可撤回的转账交易。2.根据权利要求1所述的区块链的账户模型,其特征在于,所述可撤回账户支持可撤回的转账交易包括:可撤回账户发起转账交易请求至服务器;服务器延迟θ时间执行该转账交易请求;在延迟期θ内,可撤回账户发起撤回请求至服务器;及服务器更改所述转账交易。3.根据权利要求2所述的区块链的账户模型,其特征在于,所述可撤回账户的形式化定义为: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)发起的可撤回交易列表。4.根据权利要求3所述的区块链的账户模型,其特征在于,可撤回账户创建交易TSAC,创建可撤回账户A(k),操作是从正常账户A(j)发起类型为SAC的转账交易,TIAC是不可撤回交易,交易成功执行将Ii+1指定的数额从A(j)转给可撤回账户A(k),A(j)的状态更改为A(k)的状态更改为5.根据权利要求4所述的区块链的账户模型,其特征在于,可撤回交易TSAR,从可撤回账户A(k)发起,转账给账户A(j),即其中,θ是设定的可撤回时间。6.根据权利要求5所述的区块链的账户模型,其特征在于,撤回交易TR,从可撤回账户A...

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

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

1