挖抗:总量于2140年,2100万比特币被全部生产出来。
每开采21万个区块耗费4年,每过4年,货币发行速度降低50%
第一个四年,2008年,每个区块产币50个,
第二个四年,2012年,每个区块产币25个,
第三个四年,2016年,每个区块产币12.5个,
第四个四年,2017年,每个区块产币6.25个,
第五个四年,2022年,每个区块产币3.125个
以此类推。
区块数量几乎是无限的,特比特总量是有限的,使得体特比具有通缩货币的特征。
挖抗的目的:获得比特币奖励,收取交易费。
去中心化共识,是整个区块链网络信任的基础。
1,每个全节点独立验证每个交易。
2,每个挖矿节点将交易记录独立打包进新区块。
3,每个节点独立效验并组装进区块链。
4,每个节点对区块链进行选择,选择工作量最大的区块。
挖矿是一个规则,保证一个区块被正确打包进区块链的过程。
新节点把交易信息传递给邻居节点,邻居节点验证交易信息是否有效,才会继续传递给自己的邻居。
独立验证,就是将大量交易信息清单一条条检验。
挖矿节点完成验算,打包交易记录,同时做3件事:
1,监听所有交易,2,监视其他节点发现的区块,3挖掘新的区块。(寻找算法的解)
交易池,就是暂时存储交易记录。节点会检测临时存储的交易,把已经出现在区块A里面的交易记录移除,剩下的记录被打包进新的区块B.
每10分钟只能有一个区块产生,A区块把10分钟之内的交易记录打包进自己的区块,把10分钟以外的交易记录留给下一个区块。
旷工优先打包手续费高的交易记录。
区块难度目标,指当前区块的工作量证明算法的难度目标,这个目标就是一个具体的数字。
NONCE,一个主要用于工作量证明算法的计数器。
矿工挖矿的本质,其实就是在对一个复杂的方程,进行大量的计算,最后得出这个方程正确解的过程。
这个过程是一个随机试验的过程。这个难度目标的调整是周期性的:1.挖出一个区块需要花费整个网络10分钟。
2.每发现2016个区块,整个区块链网络会根据2016个区块完成的时间,来动态调整后面2016个区块的难度目标。
根据区块头构建区块,每个区块的难度动态变化。
一群矿工控制了整个比特币网络51%的算力,如果他们联合起来,是可以攻击整个比特币系统。”
挖矿是打包交易记录成一个区块的过程。每个节点对区块的选择。
BTC、ETH使用交易费的方式限制垃圾交易,EOS,BTS STEEM用带宽的方式控制。
交易的基本单位是UTXO,指未花费过的交易输出。
现阶段每10分钟产生12.5个比特币。