目录
前言
学习肖臻老师的《区块链技术与应用》公开课笔记,供学习参考。
比特币Mining
Mining的设备
- Mining设备的演变
CPU——>GPU——>ASIC芯片
- Mining设备演变趋势
挖矿的设备从通用变得越来越专用,从通用计算的CPU到通用并行计算的GPU一直到现在专用计算的ASIC芯片,ASIC芯片是专门为挖矿设计的芯片,上面没有多余的电路逻辑,性价比最高,而且在加密货币的mining puzzle都不相同的情况下,一种芯片只能为一个加密货币挖矿。
有些加密货币刚发行的时候,为了解决能启动问题,会故意用一个已有的加密货币的mining puzzle,比如说跟比特币一样的mining puzzle,这样可以吸引更多的人来挖矿,这种情况叫merge mining。
矿池的出现
矿池
矿池的架构一般是一个全节点会驱动很多矿机,一个矿池有一个矿主,叫pool manager。,全节点的其他职责都由矿主来承担。他负责监听网上的交易,把这些交易组织打包成区块。下面连了很多矿工,负责计算哈希值。
矿池中收益的分配
矿池一般有两种组织形式:
一种是像大型数据中心一样,矿池中的矿机都属于同一个机构,挖矿产生的收入在内部自行组织分配。
另一种是分布式的组织方式,矿主和矿工不在同一个地方,可以来自世界各地,矿工通过矿池中规定的通讯协议与矿主联系来加入矿池。矿主分配计算哈希值的任务,矿工在矿池中计算nonce值的难度被降低,不需要达到挖矿的难度要求,算出的结果为一个share,作为自己的工作量证明。当矿池中的矿工挖到了合法的区块,矿主就按照每个矿工提交的工作量证明来分配收益,而矿主可以从中收取管理费用。
矿池的利弊
矿池出现的好处是降低了挖矿的风险,使挖矿的收入变得相对稳定,而且矿主打包的区块中的coinbase中的地址是矿主自己的地址,也就排除了矿工挖到区块后自己偷偷发布的情况。
但是矿池的出现也带来了一些问题,矿池将算力集中在了一起,并且矿池中的矿工并不会知道矿主的目的,集齐51%的算力的难度大大降低,如果是有恶意的矿池集齐了51%的算力,该矿池可以发动分岔攻击、可以boycott(封锁境域)、可以公开抵制某些交易等一系列危害比特币系统安全的事情。