Pos 和 PoW的区别
wxf2017
发表于 2022-12-23 21:39:44
113
0
0
工作证明相关理念最早于1993年被Cynthia Dwork和Moni Naor提出。
1996年Adam Back在开发的hashcash中,使用工作量证明机制来反垃圾邮件。' V* {: a( R- ~! n
1998 年PoW作为数字货币的共识机制于 在 B-money 设计中提出。
PoW的核心在于强迫攻击者作出一定量的工作才能进行接下来的交互操作,这样无形中就给攻击者提高了攻击的成本。
PoW被更多人熟知是因为比特币采用了该共识,让矿工通过挖矿障比特币的安全。$ _) H) y2 s7 }9 s+ i, ^4 _ c
PoW挖矿原理$ F+ }- {3 m" w* s R1 }
挖矿就是系统给定一个目标值A,矿工需要找到一个随机数B,B经过hash计算得到C。如果C小于 A ,即hash(B)<A,就是找到了符合要求的随机数,挖到了区块。
那么,这个B是怎么找到的呢?
目前唯一的办法就是暴力计算,简单粗爆的不断尝试(如每秒亿万次的尝试),做哈希碰撞,直至找到一个满足条件的随机数。这样谁的算力大,谁最先找到随机数的概率就大。当掌握超过全网一半算力时,从概率上就能控制网络中链的走向。这也是所谓51% 攻击的由来。0 P$ [5 U4 I: [8 O0 P
可以看出参与 PoW 计算的人,将付出不小的经济成本(硬件、电力、维护等)。除了第一个找出随机数的人,这些成本都将被浪费掉。但这也保障了,如果有人恶意破坏,需要付出大量的经济成本。
找到随机数B,使得hash(B)<A在最新的区块高度上成立,就是挖矿成功了,会得到数字货币的奖励。( I4 j: s" t" j& h
文作者已通过PRS智能合约购买该图的商业使用授权许可 (非排他性)。8 N6 J7 s& Z3 n4 @0 ]
PoW的优点' D& Z2 {4 W- h# w$ J
算法简单,容易实现;
去中心化,将记账权公平的分派到其他节点% p0 ?" e& P+ `
节点间无需共享额外的信息即可达成共识;; \" o4 S" L" s- O" ~$ Y/ i
破坏系统需要投入极大的成本,能保障系统的安全。) E1 |, N4 A2 A1 H
PoW的缺点% P* V o9 ]9 S9 ?' m1 e1 l6 o! J; Q9 }
挖矿造成大量能源浪费;0 r1 ~7 j# h# t! G) T* O
网络性能太低 ,区块的确认时间难较长;8 ~: X N8 q0 M3 A2 [
算力容易集中 ,慢慢的偏离了原来的去中心化 。
目前,采用工作量证明的数字货币有:比特币、以太坊、莱特币和Zcash等。
成为第一个吐槽的人