区块链学习笔记 简述pow与pos

收录UTXO方式的补充。
UTXO 未花费的交易输出。包含于用户钱包中utxo如同支票一样,不能直接拆分其价值。所以在交易中存在找零机制。
去中心化收录UTXO
1,本地创建数据库。
2,设置区块扫瞄其实区块高度,从此下载之后区块的全部数据。
3,解析区块的TX数据,检索是否存在。
4,同时依次解析TX-OUT的脚本如何该用户相关将哈希值和TX-OUT序号记录数据库。
优点 不依赖于信任,数据准确。
缺点 慢
中心化方法收录UTXO
由机构或个人运行完整的节点,尤其来建立UTXO的数据库。用户通过请求获得数据。
优点 快,不拖累比特币网络
缺点 依赖于信任,有被攻击可能。
1 pow (proof of work)工作量证明机制。

工作量证明机制通过挑选计算出满足条件随机数的节点,赋予这个节点新区块的记账权,这个节点可以在这个区块中加入交易对象为自己的比特币交易(就如同凭空给自己产生比特币)作为奖励,这个奖励作为该节点的UTXO使节点拥有这些比特币的交易权。计算出新区块的奖励为50比特币,每四年递减半。到2140年左右,比特币就没有奖励,总量约2100万个这就是比特币的总量。
机制本身有关于hash算法和区块的组成。‘矿工’节点收集一段时间内的所有交易并试图创建新区块。节点想添加新区块必须提供相应证明。为了产生证明,矿工节点通过随机数的改变进行多轮哈希运算,区块链中要求哈希值以一定数量的零开头。
当一个节点得出一个合理的哈希值,说明了该节点经过了大量尝试计算。当一个区块被创建,矿工节点对全网广播,其他节点核对这些账目,交易达到6个确认以上就可以成功记录了,别的矿工虽然没算出来,但很容易确认广播的账目是否正确。(可以和上周写的spv认证方法差不多)
举个例子:开辟新区块是矿工们运用加法(其实是哈希算法)计算什么结果小于100,
矿工只能改变一个随机的数来计算,直到有人计算5+5=10,10<100,此时矿工全网广播5+5=10,其他节点只要计算5+5是否等于10并小于100.显然这个计算量远小于通过随机数计算结果。

其中系统根据前2016个区块的耗费时间调整难度值,以确保每十分钟产生一个新区块。每一个被加进链的区块,都会包含上一个区块的哈希值,任何试图改变区块的节点需要同时改变之前的区块。从而保证了区块链数据的可靠性和唯一性。
2 pos (proof of stake)机制。
这是点点币的创新根据一个用户持有货币的多少和时间,合成一个单元币龄。根据币龄调整计算机哈希计算的难度,币龄高会降低计算机的门槛(谁的“钱包”中币龄大,谁拥有记账权的概率大)如果用户想获得更多的货币,要保持在线,就能获得利息,同时保证网络的安全。举个例子:如果你持有100个币,共持有30天。此时你的币龄是3000这个时候你发布了个pos区块,你的币龄被清除,每被清除365个币龄,就有0.05个币的利息。(具体模式有不同)
Pos 有验证,这些验证节点需要锁定一定数量的token,锁定后就有权益的证明。一组验证者轮流提议和投票下一个区块的产生。而投票的权重取决于token的多少。所以攻击的方式也由51%算力攻击变为51%代币。成本借一步提升从经济学上消除了攻击的可能。
但也有例外。
如 以太坊DOA危机:
以太坊的前三章中运用了pow,在之后运用pos。以太坊的智能合约。THE DOA 合约出现漏洞,使以太坊硬分叉,这也是pos的缺点,初始人以IPO(首次公开募股)或ICO的方式获得大量代币,对于经济来说虽然pos不会像比特币一样产生大量价格变化,但是价格会掌握在少数创始者的手中,削弱了去中心化。
Pos和pow不同,pos在一定程度上减少了数字运算的消耗,但依然是基于哈希运算竞争获得记账权的方式。没有根本上解决商业应用的痛点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值