Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

(dPoW)白皮书详解

孤钓客MZ2
71 0 0
摘要:在本白皮书中,我们讨论了一种全新的加密货币共识机制,它与自身附加的工作区块链一样安全(在这种情况下:比特币),但不需要计算能力和计算能力浪费了。这个系统被称为延迟工作证明(dPoW),它通过公证区块链上初始区块链中创建的区块进行公证,确保一旦信息刻在比特币区块链上,就需要对两个区块链进行妥协。
3 K& z! Y7 Z0 o  G+ J8 d2 x6 e- S4 H" n8 e9 Y; s
##介绍  n- ~3 W+ D" l: C5 [4 [' ^- l

" e+ N! e# l' G8 t0 x5 b8 m/ K2008年,Satoshi Nakamoto发布了介绍比特币的白皮书,这是第一种同行不信任的加密货币形式,这种系统依靠工作证明来铸造新硬币并保持自己。在PoW中,贡献是通过计算能力加权的,而不是每个参与方的一个门限签名贡献,这允许匿名成员资格而没有Sybil攻击的风险。9 i6 p! A! P+ y) h9 V

& m- R( t& L" m6 `: k* k比特币侧重于从A点到B点的价值转移,但自比特币开始以来,数百种新的加密货币已经浮出水面。一些人专注于通过更快,更便宜或匿名的交易来改善该系统,而另一些则使用区块链来创建全新的系统或应用程序。这些加密货币(不包括克隆的克隆)通常用于特定目的或功能。* V8 X& L# p5 ?9 T  _

9 A6 ^& H/ G1 x5 Y& @4 s5 Z多年来已经创建了许多类型的共识系统,但尽管比比特币更有效,但与比特币的安全性相比,它们通常比较苍白,因此不适合用于高价值交易。今天,成千上万的节点确保比特币网络安全,每天使用超过50万美元来保护一个单一的加密货币。那么问题就出现了,我们如何才能使整个系统更高效?
5 `4 G  T/ y8 d& ^' b3 C4 V7 L0 p4 ~
. C/ h$ e1 j7 [  ~+ x  c对于其他加密货币变得像比特币一样安全,他们将不得不通过大哈希功率来保护他们的网络。然而,这在经济上是不可能的,并且会使整个系统的能效更低。解决方法是让其他加密货币利用比特币的散列能力。- h* M7 y; h. M  n
- n) v6 |* D$ U1 \
延迟工作证明是一种解决方案,它将多种现有方法用于单个混合共识系统,同时与PoS一样节能,同时由比特币PoW保护。因此,dPoW允许甚至最弱的区块链受益于比特币的hashrate,这反过来使得比特币的用电环境更加环保,因为它除了保护dPoW的整个生态系统外,还能保护它们。- r. f+ [6 p: ?' H0 U/ w

- @' W9 Z" d/ O# `2 n$ d  S$ X##初步共识方法! U' h- j: L9 i; R$ N

  s: F' \4 G1 F* y& m最初的共识方法可以是任何事情,并且可以在其基础上建立延迟的工作证明共识。因此,dPoW区块链的核心可以是股权证明(PoS)或工作证明(PoW)。此外,dPoW共识方法可以附加到任何PoW区块链上,但由于比特币具有最高的哈希率,因此这是一个明显的选择。
) W4 \0 a; U8 j% ?9 V! A% q- W  f( {  J) ~& k
无论最初的共识方法是什么,其他加密货币都可以使用dPoW区块链来保护他们的网络。由于dPoW区块链由比特币哈希值保护,因此附加到dPoW区块链的其他加密货币由比特币的哈希值保护。换句话说,硬币X会将dPoW交易发送到dPoW区块链,而dPoW区块链会将交易发送到比特币区块链。* l9 X3 {, Q- _

; ]/ V: n7 M0 }+ ?7 l. c每个加密货币都能够将自己直接附加到比特币区块链,但由于交易费差异,预计其他区块链更愿意使用已经运行的dPoW系统。. D6 ^3 I6 M, G5 E, N
! w! @7 a: s" Z7 h+ ^
##公证节点
8 Q: O6 \( u0 h  E- Q
3 \, j3 l+ @7 d8 _2 }; w' R需要公证节点将数据记录到比特币区块链。因此,dPoW一致方法将以两个不同的节点结束:公证节点和其他“正常节点”。必须选择公证节点,因为任何人都可以运行普通节点。! B' X1 A# x" h. o4 L3 B

. A/ ^  n: Z3 E  c2 k; w1 D) C为了创建整个区块链将依赖的任何数据,必须防止Sybil攻击。此外,与较大但随机的对等集合相比,使用较小的高性能节点集可以实现更高的可靠性和一致性。从Bitshares / Steemit我们了解到授权的PoS系统,其中PoS股权用于投票见证节点,然后用特权节点创建块。这种类型的模型很好地服务于延迟的工作证明需要依赖的一组节点,它们被称为公证节点。
# l& u8 h& ~2 ^' W8 W! }& y: S  y- P" R/ ^
公证节点由利益相关者选出,因为这些公证节点将获得块奖励,所以预期利益相关者的经济利益是投票给他们控制或至少适应的公证节点。从纯粹主义的角度来看,这个系统并没有完全分散,但是有64个公证节点可以通过赌注和大规模分配进行选举,预计它将具有非常好的代表性,这将使任何类型的51%攻击极不可能。
) C5 ]7 X6 U3 J3 q" H5 J
8 I7 P/ H  V! k1 n. v. X我们最终得到了一组64个公证节点,负责公证比特币区块链上的dPoW区块链的区块。公证节点和投票支持公证节点的利益相关方都有强烈的经济动机,诚实行事并真正投票。" e! s0 u5 r0 E  Y8 g
6 E# l' u% K; h7 v
##优雅的退化' L  O, q" j) {9 t/ ^3 d

; Z" Q% i4 e6 I+ y; H" C7 x没有公证节点,就不可能有比特币提供的安全性。但是,通过适当的设计,可以允许dPoW网络仅使用其初始共识安全性无缝地继续。# G  k6 p$ m* {% L! y) R# |

9 I" v7 m& [5 u2 H实现优雅降级的一种方法是使用基于utxo age和其他参数的Peercoin风格的PoS,以便每个节点正常放样,并且公证节点使用第三方链的相同方法提供公证散列的叠加。这样,即使所有公证节点已经消失,dPoW网络仍可以正常进行。) J' e6 w0 r3 \5 t& N# d3 B

7 A# t3 b8 j. a  NPeercoin允许PoW和PoS共存。通过移动所计算的散列值,PoS计算被赋予比PoW更大的优先权。通过使用类似的方法,两种完全不同的赢得块的方法可以共存,这允许公证人赌注也是系统的可选方面。当然,在没有公证人的情况下,一些终端用户节点必须是赌注。
' Y6 ^4 r3 K, b; S; _+ n
, e3 X( v! T) Z. z, g另一种选择是使用PoW作为初始共识方法。在这种情况下,公证节点和其他正常节点都可以挖掘。然而,公证节点会发现大部分块,因为他们可以以最小的难度挖矿,而其​​他节点必须以普通难度开采。! g# W' f6 k" w1 t
2 n2 h, o% t7 g, o/ u0 t8 C
如果由于某种原因所有公证节点都会消失,那么具有正常难度的其他节点将能够挖掘并找到块。节点将从dPoW区块链中获取已经公证的数据,因此已经公证的记录仍然与比特币一样安全。
! ?& C, x9 n3 V7 n: Y( l) \
/ d0 y" I. x7 P4 w; S# c: k* ]dPoW共识机制不依赖于公证节点,因为没有它们,区块链可以继续其操作。如果所有公证节点都离线,则不能将新数据公证给比特币区块链。其他普通节点无法发送组签名比特币交易,但他们可以从dPoW区块链中读取并验证已经公证的历史记录。' [6 w$ A7 T" r5 F+ k1 @

* r3 I* S, h/ `: f. m, w关键是要了解dPoW是一个由不同组件组成的系统,它们可以协同工作,但能够独立地执行块生成的关键功能。最终结果是dPoW,它对于块的创建是健壮的和分散的,公证数据由选定的公证人生成。因此不可能将dPoW分类为任何单一类型的共识。' u7 {7 Y' k) H) S3 i3 B+ a
; ?6 ?: Z3 q7 S1 b# y
##委托赌注
1 V6 V9 Q8 {; _1 ?4 ^" _+ d2 s( I* q  o3 M
由于dPoW利用公证节点来保证其安全性,因此几乎没有理由要求所有终端用户节点进行任何PoS放样。通过使用每1000个块获取的总账快照,可以知道所有地址的余额。通过基于pubkey对此分类帐进行排序,每个地址将在所有节点上获得相同的索引。每个公寓计算每个地址1 / N的最佳PoS命中值,这与所有其他公证节点共享,这允许高效搜索获胜地址。负责该地址的公证员创建该地块并签名,将5%的APR放样奖励授予获奖地址并奖励自己。
  N& z0 t+ E, L; c( J: q
8 o8 x# E- j# c大多数公证节点需要批准获胜区块。作为暴力重组保护,每位公证人都可以蛮力搜查所有可能的地址,以确保提交的获奖地址无与伦比。对于每1000个块的分类帐快照,用于PoS计算的地址余额过去将为1000到2000个块。这避免了将资金转移到获胜地址的赌注,因为没有办法知道哪些地址将赢得1000块。
, g6 P: p& ]; l! K* R1 g
& x9 x( h) q8 [3 e如果余额是100%不变的,就有可能计算出所有1000个未来块,以及哪个地址会赢,并计算其变化以保证下一个快照的获胜块。甚至可以预先计算一个获胜的地址链并以恰当的数量将资金转移到它们中。这样做的问题在于收益是微小的,也没有什么能阻止第二方做同样的事情。需要注意的重要一点是,潜在的收益来自增加的区块奖励,而不是来自双重支出。
7 t# x: q% L. M
+ w/ R: U& ~3 m! b1 U另一种可能性是完全绕过赌注过程并在花费utxo时奖励应计利息。尽管使用的方法与dPoW共识本身无关。
" }" M3 F; i/ K& O+ R! [0 A
4 _  Y7 w0 ~5 h. r$ \; E3 l- [##延迟工作证明细节
0 S1 s' e) {$ P% w2 y! u+ |' m6 C* q
' F  c3 z7 W, c$ @1 S/ h让我们假设一个正确选出的公证节点集合的存在与真正的多数。网络向sqrt(N)+1个随机选择的公证节点提交新事务,每个公共节点依次将其转发给sqrt(N)+1其他公证节点。使用这个过程,大多数提交的交易将在几乎所有的公证人都知道。可以使用协调过程来确保任何公证节点都可以获取缺少的部分,但这不是必需的,因为在签署阶段,所有待处理的事务将用于构建块。在公证节点被授予交易费用后,每个节点都被激励包括尽可能多的支付交易,尽管没有任何东西阻止节点创建空白区块。
  r8 Z7 g1 L, C" T9 v3 A8 _1 G
1 m* p& d/ m9 P" Q6 l& {0 _请注意,块生成的速度可能相当快,尤其是要求高性能服务器成为公证节点,所以如果有的话,需要付出努力来减慢块以跟上期望的块时间。方便的是,公证节点还有更多的工作要做。块一旦完成,它的blockhash就知道了,这个blockhash被放入一个组签名的比特币交易中。要在64个节点中的33个未知组合之间创建一个组签名事务,这有点难度,但如果这是一个绊脚石,则答案在下面的附录1中给出。, K; }0 c7 L% q9 S+ ?' e" }: C

: `2 P( m) u8 A0 n9 \( L时机问题是什么时候(或者甚至是)团队签署的交易应该提交给比特币网络。现在,让我们自由地花费比特币,只要我们得到它们就立即播出这些团体的批准。第二个附录将探索优化这种方法,但这只是成本优化,并不是dPoW保护的组成部分。3 j' \5 F! D  G( Y. E! d* Z9 [3 V

3 N$ j7 x/ I  v1 d我们现在发现自己现在在比特币区块链中出现了一系列区块,因为这两者已经得到大多数公证人的批准,而公证人又被认为反映了利益相关方的利益。最后需要做的是在块重组循环中添加新的共识规则。这是一个简单的规则,它是拒绝重组经过比特币区块链公证的区块。如果不重组比特币区块链本身,就无法重新构建dPoW链。
5 t2 H8 [# D+ U: t! O
6 s# H9 q3 L3 B* C8 |更深入地考虑“拒绝重新组织”规则会导致我们发现一些基于时间的边缘情况,即特定哈希何时适当公证?由于“now”是一个相对概念,我们需要依靠块时间戳来确定哪个是第一个,假装两个链上的时间戳来自同一个时钟。虽然情况并非如此,但它可以确定性地决定是否重组过去一个街区。
+ E  u' x, [9 w" z) {& N
2 B, }9 c6 G* v3 ^% s##攻击8 I; `" o  ]8 ~- E

9 }7 x8 Y8 U$ w0 l  M4 M3 B2 E让我们讨论当我们有公证节点在线时可能出现的攻击情况,最后是所有公证节点暂时关闭的情况。
2 c$ q( T* o: R0 i2 `2 z, H2 i# Z9 {8 d4 n
双重攻击:在双重攻击攻击中,攻击者希望恢复由网络确认的交易。攻击的目的是发布交易,例如,从对抗性账户持有者向受害者接收者的支付,确认交易,然后通过例如在分类账中包括第二冲突交易来恢复交易。为了使双重支出攻击适用于比特币公证交易,比特币区块链也必须重写。所以这种攻击被认为是不切实际的。
6 Y# z9 l: `4 S7 W# \" \$ l6 f$ s3 n& h/ L
交易拒绝攻击:在交易拒绝攻击中,攻击者希望阻止某个交易被确认。例如,攻击者可能希望定位特定帐户并阻止帐户持有者发布传出交易。只要节点可以直接或间接连接到任何公证节点,就会确认有效的事务。$ ]! U' _7 o% A2 r; O% f& W' ?

( f- \3 V7 r4 u6 j0 ^! \. fEclipse攻击:在eclipse攻击中,由于对等消息传递机制中的颠覆,违反了向节点传递消息。在发生eclipse攻击的情况下,受攻击的节点仅连接到攻击者的节点,可以实现的最佳防御是拥有外部验证的链提示。但是,如果只能实现与单个诚实节点的连接,则受攻击节点可以发现真正的主链。在大多数情况下,dPoW链中存在的公证数据将允许这样的引导,但即使在攻击者从创世创建了一个全新的链的情况下,也可以查询BTC链以找到真正的主链。
) B3 c9 c1 G) e! l
# |6 H/ L6 F5 x& B. ^4 t没有任何利害关系和过去的多数攻击:与日食攻击一样,只有一个真正公证的主链的单个诚实节点足以让新节点跟随它。如果dPoW链中的公证数据完好无损,那么就可以找到真正的链。即使在攻击者构建了伪链的情况下,也可以查询BTC链中的公证数据,并且只需一个诚实的节点,新节点就可以重建有效的公证主链。: p) Q) u# P. }9 k6 K, Z+ h! Z; b

( J$ `$ X! a' \% n51%的攻击:当攻击者控制超过51%的公证节点时,就会发生51%的攻击。在这种情况下,攻击者将能够阻止特定事务进入区块链,但是一旦块被公证到BTC链上,即使51%的公证人被攻击者控制,公证数据也无法撤消。如果攻击者阻止公证人创建新块,则回退共识方法将开始生成新块。
2 z$ c& B1 j8 ?' J8 v! u7 w" n6 ^3 Z3 ~5 R0 b( P& i8 ]
公证节点攻击:如果所有公证节点将同时脱机,则dPoW网络将以其初始共识方法(PoW或PoS)有效成为正常区块链。历史公证数据在dPoW区块链中保持不变,但对正常区块链的成功攻击可能会重写该历史记录。但是,在这种情况下,可以查询BTC区块链的公证数据。
7 Z3 N7 j  K! Q8 ?6 Z( C
3 Z6 _" J3 b/ K( q通过允许普通节点直接检查来自BTC区块链的公证数据,可以进一步增强dPoW共识机制。在这种情况下,即使是普通节点也能够找到正确公证的主链,并拒绝任何将撤消公证块的传入块。$ J+ ~2 {  N2 K. t
+ g4 p$ p+ Z/ M% [& U- V
##结论% a* _+ `! R0 _# c9 w

8 P% Z2 @, z7 S" @对于最初的延迟工作证明区块链具有比特币的安全性,需要支付比特币交易费用。交易费用可能会变得昂贵,尤其是在集团签署交易的情况下。请放心,只要比特币接受付款,dPoW区块链将由比特币担保。+ W3 q' U6 b7 A9 L

% _# T& f& p; T* n, f9 }& O1 \, c实现第一个dPoW所需的工作量确实让人想要利用它来允许其他区块链间接使用dPoW。最后一个附录探讨了简化dPoW与第三方链的整合的方法。延迟PoW能够确保任何类型的共识。这些第三方连锁店将不必支付比特币交易费用,而只需支付初始dPoW连锁店的费用。
" \3 G& j* W$ z% z" ]& Y1 b% G' H8 s* a- q% L1 L
通过这个系统,我们确保浪费的能源也被用于通过dPoW区块链的交易来保护dPoW区块链和所有选择采用这种共识机制的第三方链。通过将这些区块链连接到比特币,我们创建了一个生态系统,其中比特币是所有使用dPoW的货币的中心,这意味着这些加密货币有积极促进比特币区块链发展的直接动机。
2 O3 M/ O* H! P3 z9 Q0 Z, p3 M4 B3 f, W+ b* G. h4 @
随着新的dPoW共识机制,每个人都获胜。即使是最弱的区块链也可以获得最佳安全性,而比特币在整个加密货币生态系统中获得更重要的角色。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

孤钓客MZ2 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    20