Jump to content
Lightning Bitcoin
Sign in to follow this  
Return...

共识机制之一:POW

Recommended Posts

Posted (edited)

共识机制:一个时间段内对事物的前后顺序达成共识的一种算法。

POW Proof of Work(工作量证明)

通过与或运算计算出一个满足规则的随机数(一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值),即获得本次记账权,发出需要记录的数据后,全网其他节点验证后一起存储。

*与或运算:参加运算的两个数据,按二进制位(除2取余,倒序排列,高位补0)进行“与”运算与“或”运算。“与”运算:当两位同时为1,结果为1,否则为0。“或”运算:参加运算的两位只要其中一个为1,即为1.

在获取随机数的过程中需要大量尝试计算,而在此过过程的时间取决于计算机的速度,取决于算力。

网络中每个节点都提供算力,通过竞争,让最出色的节点获得奖励。可以理解为算力越强,尝试次数越多,越容易得到随机数。

为什么说与中本聪本意相悖?

中本聪提出一CPU一票是节点和算力是平均分布的,随着技术发展:CPU——GPU——FPGA——ASIC矿机,逐渐演变成矿工中心化的局面。

优点:1.去中心化

2. 节点自由进出

3. 算法简单,容易实现

4. 不易破坏

5. 节点间无需交换额外的信息即可达成共识

缺点:1.目前比特币吸引全球大部分算力,影响其他POW的应用获得算力保障自身安全

2. 挖矿带来了资源浪费。

3. 效率较低,每次达成共识需要全网参与共同运算

4. 容易分叉,容错性方面允许全网50%节点出错

5. 永远没有最终性,需检查点机制来弥补最终性(?)

 

Edited by kongkong

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×