CN108985732A - 基于无区块的dag技术的共识和账本数据组织方法及*** - Google Patents

基于无区块的dag技术的共识和账本数据组织方法及*** Download PDF

Info

Publication number
CN108985732A
CN108985732A CN201810587159.6A CN201810587159A CN108985732A CN 108985732 A CN108985732 A CN 108985732A CN 201810587159 A CN201810587159 A CN 201810587159A CN 108985732 A CN108985732 A CN 108985732A
Authority
CN
China
Prior art keywords
transaction
account book
block
common recognition
tips
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.)
Granted
Application number
CN201810587159.6A
Other languages
English (en)
Other versions
CN108985732B (zh
Inventor
任伟
金铭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yami Technology (Guangzhou) Co., Ltd
Original Assignee
China University of Geosciences
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China University of Geosciences filed Critical China University of Geosciences
Priority to CN201810587159.6A priority Critical patent/CN108985732B/zh
Publication of CN108985732A publication Critical patent/CN108985732A/zh
Application granted granted Critical
Publication of CN108985732B publication Critical patent/CN108985732B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3825Use of electronic signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于无区块的DAG技术的共识和账本数据组织方法及***,并提出控制该DAG结构宽度的算法,提高交易的确认速度,实现面向物联网的轻量级去中心共识***。本发明能够实现将区块链技术应用到物联网的应用当中,资源消耗低,交易性能高效。

Description

基于无区块的DAG技术的共识和账本数据组织方法及***
技术领域
本发明涉及面向物联网的去中心共识技术领域,更具体地说,涉及一种基于无区块的DAG(有向无环图)技术的共识和账本数据组织方法及***。
背景技术
去中心化的物联网能够就地部署和交换价值,类似区块链的技术是一种潜在的解决办法。然而,普通区块链技术与物联网的结合会遇到一些挑战:分布式共识机制可确保数据的最终一致性,但比特币的工作量证明机制(PoW)资源消耗太大,显然不适用于部署在物联网节点中。其次,以太坊等区块链2.0技术也是PoW+PoS,正逐步切换到PoS。在性能瓶颈方面,传统比特币的交易是7笔/秒,每十分钟才出一个块,经6个出块确认后,需要约1个小时才写入区块链,以太坊好很多,但是出块速度也需要十几秒。这种时延引起的反馈时延、报警时延,在时延敏感的工业互联网上不可行。可见,现有的区块链为代表的无中心可信价值网络不适合物联网,不可能直接把现有的区块链技术原封不动地应用到物联网的应用当中。
区块链网络数据结构创建了一组无信任的参与节点(设备),它们共享一个公共账本数据库,没有中间人参与。为了防止分布式环境的混乱,每个数据库交易应该遵循像比特币中的最长链规则(LCR)这样的预定规则。如果没有这个规则,区块链的单独副本将会分成不同的分叉。除了传统的比特币区块链数据结构之外,还有其他三种可能的区块链变体:侧链,离线链和替代链。闪电网络属于其中的离线链,离线交易记录有时同步或广播到主链的本地分类账上,它通过建立点对点的支付渠道使比特币的小额支付成为可能。闪电网络提高了比特币的可扩展性,但不能有效的减少资源消耗,提高交易性能,不适用于物联网。
相比于区块链数据结构的变体,Nxt社区第一次提出DAG跟区块链结合,改变区块的链式存储结构,变成区块DAG。在区块打包时间不变的情况下,网络中可以并行的打包N个区块,网络中的交易就可以容纳N倍。这个时候DAG跟区块链的结合还是停留在侧链的思路,不同类型的交易可以并行在不同的链条进行,达到提升性能的目的。但BlockDAG不适用于轻量级的物联网。
2015年Dagcoin被提出,Dagcoin是一种基于DAG结构的加密货币技术,它将交易和块的概念融合在一起,使每个用户成为矿工,认证数据结构是交易的有向无环图(Transaction Directed Acyclic Graph,TDAG)。TDAG在速度和可扩展性上都要优于区块链或BlockDAG,更适用于应用到物联网中。
2016年IOTA Tangle和Byteball相继发布,它们采用的数据结构都是TDAG。不过,Tangle仍然使用工作量证明机制(PoW),而Byteball使用主链来完成交易的总排序,引入见证人的机制,并不适用于物联网。
发明内容
本发明要解决的技术问题在于,针对现有的区块链为代表的无中心可信价值网络不适合物联网,不可能直接把现有的区块链技术原封不动地应用到物联网的应用当中的技术缺陷,结合DAG技术,提供一种基于无区块的有向无环图技术的共识和账本数据组织方法,减少资源消耗,有效提升交易性能。
根据本发明的其中一方面,本发明解决其技术问题所采用的技术方案是:构造一种基于无区块的有向无环图技术的共识和账本数据组织方法,包含账本数据结构、交易结构、共识机制的设计:
(1)账本数据结构设计:将区块和交易融合在一起,每一笔交易无区块直接上链,账本采用有向无环图结构,每笔交易须验证一个或多个以前的交易;在有向无环图中,交易的权重与发送这笔交易的节点所投入的工作量成正比,交易的累积权重为这笔交易的权重与其他直接或间接验证这笔交易的所有交易的权重之和,交易的积分为这笔交易的权重与所有它直接或间接验证的那些交易的权重之和,Tips为未被验证过的交易,交易的深度为自这笔交易到某个tip的最长路径,交易的验证数为一笔交易所直接验证的交易数目;
(2)交易结构设计:交易的数据结构包括:
A1交易头:包括:该笔交易的哈希值、该笔交易验证的一笔或多笔交易的哈希值所构成的表、用于工作量证明算法的难度目标及用于工作量证明算法的计数器Nonce;
A2交易信息:包括:该笔交易的大小、交易输入的数量、交易输出的数量、交易时间;
A3交易输入:包括:之前某笔交易的哈希值及交易发起者的签名;
A4交易输出:包括:输出金额以及交易地址的输出脚本;
(3)共识机制:网络中的每个节点都可以发起和验证交易,当节点发起一笔交易时,必须验证之前的一个或多个交易,具体步骤如下:
(3.1)创建交易信息,验证若干个先前的交易,若验证通过,则引用它们,否则,寻找其他的先前交易直至验证通过;
(3.2)构造交易头,将被验证的交易的哈希值构造成表,放到交易头中;
(3.3)构建完整交易,做pow,将该交易发布到网络,放进DAG结构中;
(3.4)每当新的交易加入DAG结构后,部分先前的交易的累积工作量证明增加,每个交易会验证若干个先前的交易,并形成自己的验证路径,随着其他的新交易加入DAG结构后,形成一个完整的协同验证;某笔交易在DAG结构中越来越深,累积工作量证明越来越大,确认性越来越高,当每一笔新的交易的验证路径上都会有该笔交易时,则认为该笔交易已经得到全网的共识。
进一步地,在本发明的基于无区块的有向无环图技术的共识和账本数据组织方法中,步骤(3.1)中验证过程包括对pow的检查,交易输入中签名的检查以及验证路径上不存在冲突的交易。
进一步地,在本发明的基于无区块的有向无环图技术的共识和账本数据组织方法中,步骤(3.3)中节点做pow具体包括:寻找一个随机数Nonce,使交易头的哈希值小于难度目标。
进一步地,在本发明的基于无区块的有向无环图技术的共识和账本数据组织方法中,还包括双花避免的设计:
(4)双花避免算法:tips选择策略来避免双花;假设某一笔交易x当前的累积权重为Hx,具体算法描述如下:
(4.1)获取累计权重在L和2L之间的所有交易,其中L为预设数值,L的设定要使L和2L之间的交易有足够的深度;
(4.2)随机选择所述所有交易中的N个交易,N为预设的正整数;
(4.3)让选择的N个交易进行独立的离散时间随机行走,这个行走是朝向tips的,行走的基本规则是:当且仅当交易y能够验证交易x,就可以从x转到y;随机行走的转移概率按如下方式定义:如果交易y验证交易x:y→x,那么转移概率Pxy为:
其中γ为预设值且γ≥1;
(4.4)选择一个固定的参数α∈(0,1),得到先到达tips的αN个随机行走,选取对应的tips,其中αN不为整数时进行取整处理;
(4.5)选择一个固定的参数β∈(0,1),然后对步骤(4.4)的αN个tips基于交易积分排序,选取最前βαN个tips,即为最终要进行验证的tips;其中βαN不为整数时进行取整处理。
进一步地,在本发明的基于无区块的有向无环图技术的共识和账本数据组织方法中,在选择交易进行验证时,若验证路径上存在冲突交易,则多次运行tips选择算法,并查看两个交易中的哪一个更有可能被所选tips直接或间接验证,则认为那笔交易是合法的。
进一步地,在本发明的基于无区块的有向无环图技术的共识和账本数据组织方法中,步骤(4.4)及(4.5)进行取整处理是指:进行四舍五入、舍弃小数点后的数据以及取不大于要处理数据的最大正整数。
进一步地,在本发明的基于无区块的有向无环图技术的共识和账本数据组织方法中,N的取值范围为[15,25]。
根据本发明的另一方面,本发明为解决其技术问题,还提供了一种基于无区块的有向无环图技术的共识和账本数据组织***,采用上述任一项所述的基于无区块的有向无环图技术的共识和账本数据组织***进行有向无环图技术的共识和账本数据组织。
实施本发明的基于无区块的有向无环图技术的共识和账本数据组织方法与***,具有以下有益效果:本发明能够实现将区块链技术应用到物联网的应用当中,资源消耗低,交易性能高效。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明的账本数据结构的示意图;
图2是本发明的交易的数据结构的示意图;
图3是本发明的双花避免以及DAG宽度的控制方法的流程图;
图4是本发明的双花解决方案的示意图;
图5(a)、图5(b)分别是本发明的DAG宽度控制的示意图。
具体实施方式
为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
本发明采用的技术方案是:利用无区块的有向无环图技术设计账本结构和共识机制,并提出控制该DAG结构宽度的算法,提高交易的确认速度,实现面向物联网的轻量级去中心共识***。具体设计如下:
(1)账本数据结构:舍弃传统区块链中区块的概念,不再采用先将很多笔交易打包到区块中,区块与区块之间通过哈希指针来维护全网交易顺序的方式,而是将区块和交易融合在一起,每一笔交易无区块直接上链。账本采用有向无环图结构,即形成交易的有向无环图,同时,每笔交易须验证一个或多个以前的交易。如果交易A到交易B有一条长度至少为2的有向路径存在,则称交易A间接验证了交易B。
在账本数据结构中,交易的权重与发送这笔交易的节点所投入的工作量成正比,可以将其固定为常数1。交易的累积权重为这笔交易的权重与其他直接或间接验证这笔交易的所有交易的权重之和,也可以理解为该交易的累计工作量证明。交易的积分为这笔交易的权重与所有它直接或间接验证的那些交易的权重之和。Tips定义为端点,即未被验证过的交易。交易的深度定义为自这笔交易到某个tip的最长路径。交易的验证数定义为一笔交易所直接验证的交易数目(即节点的出度)。
参考图1,图中方框表示的是交易,方框下的数字为交易序号,方框里的a/b表示该笔交易的累积权重为a,积分为b,交易是按从左到右的时间顺序排列的,箭头表示验证交易。每笔交易的权重定为1,以交易10为例,它直接验证了交易7,间接验证了交易1和4,故它的积分是4。交易13、14和15直接验证了它,交易16和17间接验证了它,故它的累积权重是6。
(2)交易结构:参考图2,交易的数据结构包括:
A1交易头:包括:该笔交易的哈希值、该笔交易验证的一笔或多笔交易的哈希值所构成的表、用于工作量证明算法的难度目标、用于工作量证明算法的计数器Nonce。
A2交易信息:包括:该笔交易的大小、交易输入的数量、交易输出的数量、交易时间。
A3交易输入:之前某笔交易的哈希值,交易发起者的签名。
A4交易输出:输出金额,包含交易地址的输出脚本。
(3)共识机制:网络中的每个节点都可以发起和验证交易,当节点发起一笔交易时,必须验证之前的一个或多个交易。具体步骤如下:
(3.1)创建交易信息,验证若干个先前的交易,若验证通过,则引用它们,否则,寻找其他的先前交易直至验证通过。
(3.2)构造交易头,将被验证的交易的哈希值构造成表,放到交易头中。
(3.3)构建完整交易,做pow,将该交易发布到网络,放进DAG结构中。
(3.4)每当新的交易加入DAG结构后,部分先前的交易的累积工作量证明会增加,每个交易会验证若干个先前的交易,并形成自己的验证路径,最后,随着更多的新交易加入DAG结构,变会形成一个完整的协同验证。某笔交易在DAG结构中越来越深,累积工作量证明越来越大,确认性越来越高,当每一笔新的交易的验证路径上都会有该笔交易时,可认为该笔交易已经得到全网的共识,想要改变该笔交易须投入大量的工作量证明,难以实现。
步骤(3.1)中验证过程包括对pow的检查,交易输入中签名的检查,验证路径上不存在冲突的交易。
步骤(3.3)中节点做pow类似于解决比特币区块链的密码难题,寻找一个随机数Nonce,使交易头的哈希值小于难度目标,这种小的工作量证明可作为应对垃圾信息的保护。
(4)双花避免算法:为避免攻击者发起的双花交易对***稳定性的影响,采用IOTA的tips选择策略来避免双花,并对tips选择策略进行改进,使其更适用于本***。
IOTA有3种tips选择策略:随机选择、基于积分的选择策略和基于累积权重的选择策略。
本算法在选择tips时将积分和累积权重都考虑到,算法的核心思想是使用MCMC(马尔科夫蒙特卡洛)算法筛选tips,并在这些tips中选择积分高的那些。
参考图3,假设某一笔交易x当前的累积权重为Hx,具体算法描述如下:
(4.1)、过滤得到累计权重在L和2L之间的所有交易,L为预设值(其中L是一个很大的数,根据当前网络结构的大小决定,L的设定要使L和2L之间的交易有足够的深度),L为预设值;
(4.2)、随机选择过滤后交易中的N个交易,N为预设值(N不用很大,一般取值在[15,25]之间即可);
(4.3)、让N个交易进行独立的离散时间随机行走,这个行走是朝向tips的,行走的基本规则是:当且仅当交易y能够验证交易x,就可以从x转到y;随机行走的转移概率按如下方式定义:如果交易y验证交易x(记作y→x),那么转移概率Pxy是正比于exp(-γ(Hx-Hy))的,也就是
其中γ>0是一个待选取的预设参数,可以从γ=1开始。
(4.4)、选择一个固定的参数α∈(0,1),得到先到达tips的αN个随机行走,选取其对应的tips;
(4.5)、选择一个固定的参数β∈(0,1),然后对步骤(4.4)的αN个tips基于交易积分排序,选取最前βαN个tips,即为最终要进行验证的tips。
其中αN、βαN均进行取整处理,如:进行四舍五入、舍弃小数点后的数据以及去不大于要处理数据的最大正整数。
在选择交易进行验证时,若验证路径上存在冲突交易,一个简单的方法是比较两笔交易的累积权重,选择累积权重大的那笔交易。然后,重新选择其他的tips,直到不存在冲突的交易。该方法虽然速度快,但并不稳定,可采用另外一种方法:多次运行tips选择算法,并查看两个交易中的哪一个更有可能被所选tips直接或间接验证,则认为那笔交易是合法的。
参考图4,图中交易A和交易B是冲突交易,交易E是一笔新的交易,它选择了交易C和交易D进行验证,在其验证过程中会发现冲突。交易A的累积权重是6,交易B的累积权重是5,所以交易A的累积权重较大,可以简单的认为交易A是合法的。也可以在目前的账本结构下多次运行tips选择算法,并查看两个交易中的哪一个更有可能被所选tips直接或间接验证,则认为那笔交易是合法的。
(5)控制DAG宽度的策略:
DAG的宽度即DAG结构的剪切面,当前DAG的宽度是指当前未被验证过的交易数。当DAG的宽度比较大时,一些交易也许需要等待较长时间才能得到第一次验证。故需要控制DAG宽度,提高交易确认速度。
DAG宽度较大的一个重要原因是相同的交易被反复确认,这里存在两种情况,一种是交易故意去选择较早的已经被确认的交易,从而避免进行交易的验证,如图5(a)所示,图中交易A、交易B和交易C选择了较早的已经被确认的交易,从而避免了交易的验证,这使得DAG的宽度增大。另一种情况是节点遵循相同的tips选择算法(非随机tips选择算法),则这些新的交易所验证的交易大致是相同的,如图5(b)所示,图中新的交易采用了相同的tips选择算法(非随机tips选择算法),故它们所验证的交易集中在了交易A和交易B上,而留下了一些其它的tips未验证,使得DAG的宽度增大。这是由于计算和网络延迟,每笔交易在到达账本后,都会有一段时间不可见,这个延迟时间表示交易通过网络准备和传播所花费的时间,故节点是基于账本过去的某个状态来选择tips的。
对于第一种情况,可以使用基于积分或累积权重的tips选择算法,避免使用纯随机的选择算法。
对于第二种情况,可以改进tips选择算法,增加一点随机性。
方案一:设置γ的值是可变的,当Hx小于某一固定值时(比如L/10),将γ的值减为γ/2或其它比较小的值。这样,在开始时深度较大,随机行走确定性高,而当接近于tips的时候,随机行走会更分散一些,因此也就有足够的随机性来选择交易进行验证。
方案二:***可根据当前网络的计算能力,网络拥塞状况和交易流量,定期设置宽度的阈值。当宽度到达阈值时,鼓励节点使用随机性大的tips选择算法,而不是全部都用基于累积权重和积分的算法,因为后者相较于前者要求的时间和计算资源较大。通过这样可以在短时间内快速确认交易,使DAG变薄。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

Claims (8)

1.一种基于无区块的有向无环图技术的共识和账本数据组织方法,其特征在于,包含账本数据结构、交易结构、共识机制的设计:
(1)账本数据结构设计:将区块和交易融合在一起,每一笔交易无区块直接上链,账本采用有向无环图结构,每笔交易须验证一个或多个以前的交易;在有向无环图中,交易的权重与发送这笔交易的节点所投入的工作量成正比,交易的累积权重为这笔交易的权重与其他直接或间接验证这笔交易的所有交易的权重之和,交易的积分为这笔交易的权重与所有它直接或间接验证的那些交易的权重之和,Tips为未被验证过的交易,交易的深度为自这笔交易到某个tip的最长路径,交易的验证数为一笔交易所直接验证的交易数目;
(2)交易结构设计:交易的数据结构包括:
A1交易头:包括:该笔交易的哈希值、该笔交易验证的一笔或多笔交易的哈希值所构成的表、用于工作量证明算法的难度目标及用于工作量证明算法的计数器Nonce;
A2交易信息:包括:该笔交易的大小、交易输入的数量、交易输出的数量、交易时间;
A3交易输入:包括:之前某笔交易的哈希值及交易发起者的签名;
A4交易输出:包括:输出金额以及交易地址的输出脚本;
(3)共识机制:网络中的每个节点都可以发起和验证交易,当节点发起一笔交易时,必须验证之前的一个或多个交易,具体步骤如下:
(3.1)创建交易信息,验证若干个先前的交易,若验证通过,则引用它们,否则,寻找其他的先前交易直至验证通过;
(3.2)构造交易头,将被验证的交易的哈希值构造成表,放到交易头中;
(3.3)构建完整交易,做pow,将该交易发布到网络,放进DAG结构中;
(3.4)每当新的交易加入DAG结构后,部分先前的交易的累积工作量证明增加,每个交易会验证若干个先前的交易,并形成自己的验证路径,随着其他的新交易加入DAG结构后,形成一个完整的协同验证;某笔交易在DAG结构中越来越深,累积工作量证明越来越大,确认性越来越高,当每一笔新的交易的验证路径上都会有该笔交易时,则认为该笔交易已经得到全网的共识。
2.根据权利要求1所述的基于无区块的有向无环图技术的共识和账本数据组织方法,其特征在于,步骤(3.1)中验证过程包括对pow的检查,交易输入中签名的检查以及验证路径上不存在冲突的交易。
3.根据权利要求1所述的基于无区块的有向无环图技术的共识和账本数据组织方法,其特征在于,步骤(3.3)中节点做pow具体包括:寻找一个随机数Nonce,使交易头的哈希值小于难度目标。
4.根据权利要求1所述的基于无区块的有向无环图技术的共识和账本数据组织方法,其特征在于,还包括双花避免的设计:
(4)双花避免算法:tips选择策略来避免双花;假设某一笔交易x当前的累积权重为Hx,具体算法描述如下:
(4.1)获取累计权重在L和2L之间的所有交易,其中L为预设数值,L的设定要使L和2L之间的交易有足够的深度;
(4.2)随机选择所述所有交易中的N个交易,N为预设的正整数;
(4.3)让选择的N个交易进行独立的离散时间随机行走,这个行走是朝向tips的,行走的基本规则是:当且仅当交易y能够验证交易x,就可以从x转到y;随机行走的转移概率按如下方式定义:如果交易y验证交易x:y→x,那么转移概率Pxy为:
其中γ为预设值且γ≥1;
(4.4)选择一个固定的参数α∈(0,1),得到先到达tips的αN个随机行走,选取对应的tips,其中αN不为整数时进行取整处理;
(4.5)选择一个固定的参数β∈(0,1),然后对步骤(4.4)的αN个tips基于交易积分排序,选取最前βαN个tips,即为最终要进行验证的tips;其中βαN不为整数时进行取整处理。
5.根据权利要求4所述的基于无区块的有向无环图技术的共识和账本数据组织方法,其特征在于,
在选择交易进行验证时,若验证路径上存在冲突交易,则多次运行tips选择算法,并查看两个交易中的哪一个更有可能被所选tips直接或间接验证,则认为那笔交易是合法的。
6.根据权利要求4所述的基于无区块的有向无环图技术的共识和账本数据组织方法,其特征在于,步骤(4.4)及(4.5)进行取整处理是指:进行四舍五入、舍弃小数点后的数据或取不大于要处理数据的最大正整数。
7.根据权利要求4所述的基于无区块的有向无环图技术的共识和账本数据组织方法,其特征在于,N的取值范围为[15,25]。
8.一种基于无区块的有向无环图技术的共识和账本数据组织***,其特征在于,采用权利要求1-7任一项所述的基于无区块的有向无环图技术的共识和账本数据组织***进行有向无环图技术的共识和账本数据组织。
CN201810587159.6A 2018-06-08 2018-06-08 基于无区块的dag技术的共识和账本数据组织方法及*** Active CN108985732B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810587159.6A CN108985732B (zh) 2018-06-08 2018-06-08 基于无区块的dag技术的共识和账本数据组织方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810587159.6A CN108985732B (zh) 2018-06-08 2018-06-08 基于无区块的dag技术的共识和账本数据组织方法及***

Publications (2)

Publication Number Publication Date
CN108985732A true CN108985732A (zh) 2018-12-11
CN108985732B CN108985732B (zh) 2020-09-04

Family

ID=64541081

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810587159.6A Active CN108985732B (zh) 2018-06-08 2018-06-08 基于无区块的dag技术的共识和账本数据组织方法及***

Country Status (1)

Country Link
CN (1) CN108985732B (zh)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109035011A (zh) * 2018-06-08 2018-12-18 中国地质大学(武汉) 一种区块链dag宽度的控制方法与***
CN109377232A (zh) * 2018-12-20 2019-02-22 众安信息技术服务有限公司 基于dag的区块链的交易定序方法及设备
CN109544344A (zh) * 2018-12-24 2019-03-29 众安信息技术服务有限公司 基于dag的区块链的交易处理方法及设备
CN109783699A (zh) * 2019-01-29 2019-05-21 众安信息技术服务有限公司 用于监控区块链网络的分布式账本的方法和装置
CN109872161A (zh) * 2019-03-01 2019-06-11 山东大学 一种加速iota子链交易验证过程的芯片及***
CN109903162A (zh) * 2019-03-01 2019-06-18 山东大学 一种加速区块链MCMC随机选择的ReRAM及其工作方法
CN109961364A (zh) * 2019-02-19 2019-07-02 众安信息技术服务有限公司 一种基于有向无环图的交易方法及***
CN110008720A (zh) * 2019-03-19 2019-07-12 周口师范学院 基于联盟链的物联网动态数据溯源方法及装置
CN110084594A (zh) * 2019-04-01 2019-08-02 杜晓楠 一种通过闪电网络的区块链交易方法和装置
CN110506285A (zh) * 2019-01-08 2019-11-26 张季恒 基于有向无环图的区块创建、添加、账本建立方法和装置
CN110569246A (zh) * 2019-07-23 2019-12-13 腾讯科技(深圳)有限公司 区块链节点信息同步方法、装置、计算机设备及存储介质
CN110825755A (zh) * 2019-10-30 2020-02-21 北京海益同展信息科技有限公司 区块链的共识方法、共识节点、电子设备、存储介质
CN110941647A (zh) * 2019-11-11 2020-03-31 华中科技大学 一种基于dag的区块链的跨链交互方法和***
CN111340623A (zh) * 2020-02-21 2020-06-26 上海优扬新媒信息技术有限公司 一种数据存储方法及装置
WO2020165253A3 (en) * 2019-02-13 2020-10-22 Uvue Limited Recordal system and method of operating thereof
CN111861459A (zh) * 2019-04-28 2020-10-30 常州一仙智能科技有限公司 一种基于DPoS共识算法的Iota账本优化***及方法
CN111914263A (zh) * 2019-05-09 2020-11-10 富士通株式会社 在基于iota的缠结中添加新交易节点的方法
CN111932252A (zh) * 2020-07-07 2020-11-13 广东工业大学 一种基于dag网络的无线充电安全交易方法
CN112019481A (zh) * 2019-05-30 2020-12-01 上海交通大学 基于有向无环图架构的区块链设备管理和数据传输***
CN112036874A (zh) * 2019-06-03 2020-12-04 厦门本能管家科技有限公司 一种用于区块链的杜绝垃圾交易的方法及***
CN112073382A (zh) * 2020-08-12 2020-12-11 北京大学 一种基于随机共识的图式账本节点维护方法和装置
CN112202775A (zh) * 2020-09-29 2021-01-08 北京理工大学 一种有向无环图结构区块链的共识机制架构及其方法
CN112287400A (zh) * 2020-09-29 2021-01-29 卓尔智联(武汉)研究院有限公司 超级账本中的交易排序方法、装置和计算机设备
CN112783983A (zh) * 2021-02-07 2021-05-11 中国人民解放军国防科技大学 基于主副区块图链结构区块链账本设计的自适应共识方法
CN112837163A (zh) * 2021-03-22 2021-05-25 中国工商银行股份有限公司 基于区块链的批量交易上链方法及***
CN112905692A (zh) * 2021-02-01 2021-06-04 中国科学院数学与***科学研究院 一种基于有向无环图的区块链***的叶子区块选择方法
CN113055496A (zh) * 2021-04-01 2021-06-29 浙江永旗区块链科技有限公司 一种基于dag的区块链的交易***及其方法
CN113516557A (zh) * 2021-07-14 2021-10-19 桂林电子科技大学 一种有向无环图结构的区块链及其实现方法
RU2809645C2 (ru) * 2019-08-01 2023-12-14 Блум Текнолоджи, Инк. Система dag-awtc-реестров с использованием консенсусного механизма bft-верификации

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090089789A1 (en) * 2007-10-01 2009-04-02 Ecole Polytechnique Federale De Lausanne (Epfl) Method to allocate inter-dependent resources by a set of participants
CN106897351A (zh) * 2016-12-29 2017-06-27 北京瑞卓喜投科技发展有限公司 有向无环图型区块链的生成方法及***
CN107274159A (zh) * 2017-06-09 2017-10-20 北京泛融科技有限公司 一种基于区块并发执行算法的记账***及方法
CN107563754A (zh) * 2017-08-17 2018-01-09 杭州云象网络技术有限公司 一种基于区块链的冠字号码信息存储及验证方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090089789A1 (en) * 2007-10-01 2009-04-02 Ecole Polytechnique Federale De Lausanne (Epfl) Method to allocate inter-dependent resources by a set of participants
CN106897351A (zh) * 2016-12-29 2017-06-27 北京瑞卓喜投科技发展有限公司 有向无环图型区块链的生成方法及***
CN107274159A (zh) * 2017-06-09 2017-10-20 北京泛融科技有限公司 一种基于区块并发执行算法的记账***及方法
CN107563754A (zh) * 2017-08-17 2018-01-09 杭州云象网络技术有限公司 一种基于区块链的冠字号码信息存储及验证方法

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109035011A (zh) * 2018-06-08 2018-12-18 中国地质大学(武汉) 一种区块链dag宽度的控制方法与***
CN109035011B (zh) * 2018-06-08 2020-07-07 中国地质大学(武汉) 一种区块链dag宽度的控制方法与***
CN109377232A (zh) * 2018-12-20 2019-02-22 众安信息技术服务有限公司 基于dag的区块链的交易定序方法及设备
CN109377232B (zh) * 2018-12-20 2021-08-24 众安信息技术服务有限公司 基于dag的区块链的交易定序方法及设备
CN109544344A (zh) * 2018-12-24 2019-03-29 众安信息技术服务有限公司 基于dag的区块链的交易处理方法及设备
CN109544344B (zh) * 2018-12-24 2021-07-02 众安信息技术服务有限公司 基于dag的区块链的交易处理方法及设备
WO2020142907A1 (zh) * 2019-01-08 2020-07-16 张季恒 基于有向无环图的区块创建、添加、账本建立方法和装置
CN110506285A (zh) * 2019-01-08 2019-11-26 张季恒 基于有向无环图的区块创建、添加、账本建立方法和装置
US11868327B2 (en) 2019-01-08 2024-01-09 Jiheng ZHANG Method and apparatus for creating and adding a block based on a directed acyclic graph and building a ledger
CN109783699A (zh) * 2019-01-29 2019-05-21 众安信息技术服务有限公司 用于监控区块链网络的分布式账本的方法和装置
WO2020165253A3 (en) * 2019-02-13 2020-10-22 Uvue Limited Recordal system and method of operating thereof
CN109961364A (zh) * 2019-02-19 2019-07-02 众安信息技术服务有限公司 一种基于有向无环图的交易方法及***
CN109961364B (zh) * 2019-02-19 2021-04-06 众安信息技术服务有限公司 一种基于有向无环图的交易方法及***
CN109903162A (zh) * 2019-03-01 2019-06-18 山东大学 一种加速区块链MCMC随机选择的ReRAM及其工作方法
CN109872161B (zh) * 2019-03-01 2021-05-04 山东大学 一种加速iota子链交易验证过程的芯片及***
CN109872161A (zh) * 2019-03-01 2019-06-11 山东大学 一种加速iota子链交易验证过程的芯片及***
CN109903162B (zh) * 2019-03-01 2021-05-04 山东大学 一种加速区块链MCMC随机选择的ReRAM及其工作方法
CN110008720B (zh) * 2019-03-19 2020-10-30 周口师范学院 基于联盟链的物联网动态数据溯源方法及装置
CN110008720A (zh) * 2019-03-19 2019-07-12 周口师范学院 基于联盟链的物联网动态数据溯源方法及装置
CN110084594A (zh) * 2019-04-01 2019-08-02 杜晓楠 一种通过闪电网络的区块链交易方法和装置
CN111861459A (zh) * 2019-04-28 2020-10-30 常州一仙智能科技有限公司 一种基于DPoS共识算法的Iota账本优化***及方法
CN111914263A (zh) * 2019-05-09 2020-11-10 富士通株式会社 在基于iota的缠结中添加新交易节点的方法
CN112019481A (zh) * 2019-05-30 2020-12-01 上海交通大学 基于有向无环图架构的区块链设备管理和数据传输***
CN112036874A (zh) * 2019-06-03 2020-12-04 厦门本能管家科技有限公司 一种用于区块链的杜绝垃圾交易的方法及***
CN110569246A (zh) * 2019-07-23 2019-12-13 腾讯科技(深圳)有限公司 区块链节点信息同步方法、装置、计算机设备及存储介质
CN110569246B (zh) * 2019-07-23 2022-03-11 腾讯科技(深圳)有限公司 区块链节点信息同步方法、装置、计算机设备及存储介质
RU2809645C2 (ru) * 2019-08-01 2023-12-14 Блум Текнолоджи, Инк. Система dag-awtc-реестров с использованием консенсусного механизма bft-верификации
CN110825755A (zh) * 2019-10-30 2020-02-21 北京海益同展信息科技有限公司 区块链的共识方法、共识节点、电子设备、存储介质
CN110825755B (zh) * 2019-10-30 2021-05-04 北京海益同展信息科技有限公司 区块链的共识方法、共识节点、电子设备、存储介质
CN110941647A (zh) * 2019-11-11 2020-03-31 华中科技大学 一种基于dag的区块链的跨链交互方法和***
CN111340623A (zh) * 2020-02-21 2020-06-26 上海优扬新媒信息技术有限公司 一种数据存储方法及装置
CN111340623B (zh) * 2020-02-21 2023-10-24 度小满科技(北京)有限公司 一种数据存储方法及装置
CN111932252A (zh) * 2020-07-07 2020-11-13 广东工业大学 一种基于dag网络的无线充电安全交易方法
CN112073382B (zh) * 2020-08-12 2021-06-18 北京大学 一种基于随机共识的图式账本节点维护方法和装置
CN112073382A (zh) * 2020-08-12 2020-12-11 北京大学 一种基于随机共识的图式账本节点维护方法和装置
CN112287400A (zh) * 2020-09-29 2021-01-29 卓尔智联(武汉)研究院有限公司 超级账本中的交易排序方法、装置和计算机设备
CN112202775A (zh) * 2020-09-29 2021-01-08 北京理工大学 一种有向无环图结构区块链的共识机制架构及其方法
CN112905692A (zh) * 2021-02-01 2021-06-04 中国科学院数学与***科学研究院 一种基于有向无环图的区块链***的叶子区块选择方法
CN112905692B (zh) * 2021-02-01 2023-09-29 中国科学院数学与***科学研究院 一种基于有向无环图的区块链***的叶子区块选择方法
CN112783983A (zh) * 2021-02-07 2021-05-11 中国人民解放军国防科技大学 基于主副区块图链结构区块链账本设计的自适应共识方法
CN112837163A (zh) * 2021-03-22 2021-05-25 中国工商银行股份有限公司 基于区块链的批量交易上链方法及***
CN113055496B (zh) * 2021-04-01 2022-03-29 浙江永旗区块链科技有限公司 一种基于dag的区块链的交易***及其方法
CN113055496A (zh) * 2021-04-01 2021-06-29 浙江永旗区块链科技有限公司 一种基于dag的区块链的交易***及其方法
CN113516557A (zh) * 2021-07-14 2021-10-19 桂林电子科技大学 一种有向无环图结构的区块链及其实现方法
CN113516557B (zh) * 2021-07-14 2022-09-23 桂林电子科技大学 一种有向无环图结构的区块链及其实现方法

Also Published As

Publication number Publication date
CN108985732B (zh) 2020-09-04

Similar Documents

Publication Publication Date Title
CN108985732A (zh) 基于无区块的dag技术的共识和账本数据组织方法及***
CN109035011A (zh) 一种区块链dag宽度的控制方法与***
Popov The tangle
CN109544334B (zh) 一种网络可扩展性区块链实现方法
Bano et al. SoK: Consensus in the age of blockchains
Kwon et al. Impossibility of full decentralization in permissionless blockchains
Zhang et al. Double-spending with a sybil attack in the bitcoin decentralized network
Hazari et al. A parallel proof of work to improve transaction speed and scalability in blockchain systems
JP6686209B2 (ja) ネットワーク内の分散データベースのための方法及び装置
KR20180014534A (ko) 블록체인 기반 트랜잭션 검증 시스템 및 그 방법
Yan et al. Social-chain: Decentralized trust evaluation based on blockchain in pervasive social networking
Larimer Transactions as proof-of-stake
CN109522362A (zh) 基于区块链数据的非完全数据同步方法、***及设备
Shibata Proof-of-search: combining blockchain consensus formation with solving optimization problems
CN107274159A (zh) 一种基于区块并发执行算法的记账***及方法
CN111130790B (zh) 基于区块链节点网络的共识出块方法
CN107067242A (zh) 一种区块链生成过程中难度值创建方法
Sun et al. RTChain: A reputation system with transaction and consensus incentives for e-commerce blockchain
CN111429122A (zh) 基于dag区块链的数据验证方法、装置和计算机设备
Yaish et al. Blockchain stretching & squeezing: Manipulating time for your best interest
Ramezan et al. A strong adaptive, strategic double-spending attack on blockchains
Messias et al. Selfish & opaque transaction ordering in the Bitcoin blockchain: the case for chain neutrality
EP3520370B1 (en) A decentralised database
Li et al. A survey of state-of-the-art sharding blockchains: Models, components, and attack surfaces
Nguyen et al. Fedchain: Secure proof-of-stake-based framework for federated-blockchain systems

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
TR01 Transfer of patent right

Effective date of registration: 20210402

Address after: Room 801, 85 Kefeng Road, Huangpu District, Guangzhou City, Guangdong Province

Patentee after: Yami Technology (Guangzhou) Co., Ltd

Address before: 430000 Lu Mill Road, Hongshan District, Wuhan, Hubei Province, No. 388

Patentee before: CHINA University OF GEOSCIENCES (WUHAN CITY)

TR01 Transfer of patent right