私募

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

区块链的另一个选择——DAG有向无环图

[复制链接]
发表于 2019-6-21 15:37:01 | 显示全部楼层 |阅读模式
圈里的人已经习惯用区块链来代指分布式账本技术(DLT),也就是我们熟知的去中心化全家桶:去中心化网络,去中心化交易所,去中心化游戏等。实际上,既然去中心化体系可以有各显神通的共识算法,那它也可以有不一样的数据结构。在这一语境下,区块链就只是构成DLT的其中一种数据结构,它如同共识算法中的POW,因最先被采用,而广为人知。今天,我们想介绍DLT可采用的另一种数据结构,DAG,它有个中文名,叫“有向无环图”。9 c/ Y( J, F  ~& f
- i6 a- K, X. C7 h" S& g" K' e

3 B3 _- B( m4 @! p( a# [5 h! [6 r( W0 S+ z
什么是DAG6 v+ |$ q4 Q" B& m7 T4 t
- T7 M/ h/ \* g. \

; q% y% C! W- R$ C. f我们通过一些图直观地感受一下什么是DAG。9 T, u' J; V% l# B) F+ e) x

- ^( j) j8 Q) c. I& O* k8 Z7 t& H! {# o8 D# u
' ?" \8 L1 r5 G. O2 {; i/ O7 y8 N
区块链的另一个选择——DAG有向无环图-1.jpg ( x; a1 C8 @1 Y
1 R+ B( R9 a, H# Y4 ]/ I+ H2 `' n
5 G% c% O: ^: Q% A  k

6 M7 o- D0 S  c6 F7 E& e6 d7 X图1
7 ^" v" X- Z& @- M1 k0 F. @) g7 s& ~4 g
* |9 [) o6 s* k0 ?4 E& c5 K: e
先看一种最简单的情况,只有两个单元(unit)的时候。这时,X 要么指向Y,Y要么指向X,这解释了什么是“有向”,即单元是有指向性的,先有X再有Y,先有鸡再有蛋。这时候,读者可能要问了,那这个不就是区块链吗,创始区块开始,一直连下去,直到最后确认块。  H1 Q! Q- Q9 V+ T( t

+ C2 _! c3 B1 V+ W/ Q( O
& }" a, Y$ j5 c3 H. c此时,我们祭出图2,上方的是区块链,下方是DAG,可以看出,DAG是允许单元间的多重连接的:单元1可以连接到单元2,也可以连接到单元3;单元3可以被单元1连接,也可以被单元2连接。& b  m- z7 [" i/ d( }6 {& o
/ p0 K: f8 f; B0 a+ Z! n
区块链的另一个选择——DAG有向无环图-2.jpg
, i) B5 }1 d1 G- D% H5 K/ P6 {
6 g  R1 I& [4 H* n$ }
7 ]3 }% n! V! O2 p! V/ I) R6 m5 u7 D$ A4 N) f% ?  g
图2  Q+ A& S9 C1 ]
那么什么是无环呢,子单元不能连回它的父单元,祖父单元,曾祖单元,以此类推。简单来说,就是单元1,连接到单元2,再连接到单元3,单元3不能连回单元1了。就像数数一样,你能从一数到一百,但不能从一百数回到一。你得保证单元是世代传承的,不能出现“返祖现象”,这就叫无环。3 A2 K0 |) f" d9 g8 K
2 g6 e( i& Y* @% @

' B6 k) A; ^  Z/ D) Q不难理解,记账是需要有向无环的。第一,记账是按时间顺序来的,先有交易X,再有交易Y。第二,帐要无限往下记下去,不是记着记着,就又开始记历史上的第一笔交易了。: Y( C6 g& b# I$ _
! b9 @9 E: o2 L- g
. t! D1 J( H( g! V! O
相比区块链,DAG有什么优势
  a. O# ^1 X( I% S3 u$ s9 e% O5 y
) C. g& A( t  q% u2 q" |" T& ^) L' `  T0 }
高扩展性
  w( l0 K& x1 m; k1 G5 g/ N$ w  d( B+ R4 S, h! s( }3 I) h
3 `5 \7 N1 y- p! u% d  w
扩展性是软件系统的能计算处理多大信息量的衡量指标。相比区块链,DAG这种数据结构具有更高的扩展性。DAG允许单元间的多重连接,那么同一时间,就可以有多个单元被建立并发布到网络中。相反,区块链在一个固定的出块时间中,只能有一个区块被增添到网络中。这就好比多线程和单线程,而多线程的扩展性自然是单线程没有办法比的。实际上,利用P2P网络进行单元增添的DAG,反而会因网络参与者的增加,加快单元的增添速度,从而使系统具备更高的处理速度。这就好比,用Bittorrent下载一段视频,下载同一部视频的人越多,你的下载速度就越快。正是这一特性,使得DAG的扩展性并不亚于当前的中心化信息系统。
& z! ?& f+ a6 Z
( @6 g; i! G' P' l8 y/ ]& o' m1 s8 D) P) f. l% `+ O
更去中心化
, X" Z) Q: k, d: O/ U2 e2 x- x

) X1 A5 U- r4 o* K' g, E* w" P8 H那读者朋友可能就会说了,区块链也是利用P2P网络出块的。这点没错,可是区块链在通过共识算法决定谁是下一个出块者后,会将所有交易交给下一出块者进行打包。而打包速度,是受制于出块者的中心化服务器速度的。DAG则因为任何人都可以增添单元进入网络,省去了选举一个中心化服务器进行打包出块这一步骤。因此,DAG也更加去中心化。7 c9 k5 M) c. }
- c: E" e- D6 A% N( a

$ o- F) m& B4 r' z& Q1 o更具可靠性# D& `( r2 M5 c8 V# k1 c
* B! T7 Y) S8 w9 ~5 Q

6 b+ _0 k" b  s4 \: c2 N单元间的多重连接,意味着每个单元将被它的多个子单元和多个父单元多重确认。而一个单元被确认越多次,它所包含的数据就越可靠,被恶意篡改的几率越小。区块链则只有后块确认前块这一次确认过程。/ s3 h. t4 g7 k* _' U6 {
, w! J& W: o9 H2 @( V6 y

. |  o0 m3 ?( F! P; B2 r当前有什么靠谱DAG项目
& D3 u5 p3 P) h; e" F7 b6 X. Z- c; c

) d$ C: }: r, s8 yIOTA
  \/ c! l% A) i. w) O+ n: `' Y$ j9 X4 C: u$ y
. K3 }6 H8 f: ?9 a6 Z( c
IOTA是第一个提出用DAG搭建去中心化网络的项目。因为有“协调者”节点的参与,IOTA并不是彻底去中心化的。不过,它作为这个新领域的先行者,依然值得关注。
( y* R3 W1 x$ C4 |. U3 b  ?+ l
+ N4 V" [# \5 C3 |; W# e' T+ t& c- I
Byteball9 S0 n9 B" c! D- O- f

4 R2 v5 g1 F. R- A
( W' v+ K! N/ G! Y5 D: K, \中文名,字节雪球。它跟IOTA类似,也有中心化节点用来保证网络的安全性。不过,它支持增添私有或匿名单元,也支持智能合约。值得一提的是,字节雪球的白皮书也很硬核,很适合想对DAG进行深入了解的投资者阅读。
5 t3 [3 ^. _# P8 f: {8 Q7 I3 T
, u8 C. n  [# T/ F
HLC(HalalChain)/ _" C7 r& B$ p3 t# T
+ U9 K+ n% q: y( q1 b8 P: ~
; m: I: A5 f" w) w
HLC是全球第一条专注服务穆斯林国家及地区的公有链,应用于伊斯兰金融产品及服务、清真产品溯源、天课捐赠、产权与遗产登记、文化教育等领域。基于新型分布式账本DAG(有向无环)为底层技术,在保证安全性和去中心化的前提下实现高频并发交易。先进技术与独特应用场景相结合,以此构建一个跨穆斯林国家的经济生态系统。4 R2 O7 m: ?+ n5 y
(作者:EVOLAB)
http://www.simu001.cn/x123831x1x1.html
最好的私募社区 | 第一私募论坛 | http://www.simu001.cn

精彩推荐

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Archiver| ( 桂ICP备12001440号-3 )|网站地图

GMT+8, 2025-9-17 11:07 , Processed in 1.820404 second(s), 34 queries .

Powered by www.simu001.cn X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表