P2P矿池

为什么要有P2P矿池

托管矿池有可能引发矿池管理员的欺诈行为,他可能将矿池的算力引导至双重支付交易或者无效区块(参见“共识攻击”)。此外,中心化的矿池服务器也存在单点故障的隐患。如果矿池服务器宕机或者因拒绝服务攻击而放慢运行速度,矿池中的矿工就无法挖矿。在2011年,为解决这个中心化问题,引进了一个新的矿池挖矿协议:P2P矿池,它是一个点对点的矿池,不需要中心管理员。

P2P矿池介绍

P2P矿池通过将矿池服务器的功能去中心化,实现了一个平行的类似区块链的系统,叫作份额链(share chain)。份额链是一条相比比特币区块链具有较低难度的区块链。份额链允许矿工在去中心化的矿池中协同工作,它们以每30秒一个份额区块的速度在份额链上进行份额挖矿。份额链上的每个区块记录着参与贡献的矿工的奖励份额,并且继承了之前份额区块上的份额记录。当某个份额区块同时达到比特币网络的难度目标时,这个区块就会被传播出去,并入比特币区块链,而区块奖励则根据每个矿工之前对份额的贡献度进行发放。本质上,份额链采用一种类似比特币区块链的去中心化共识机制,让所有矿池中的矿工都能跟踪所有贡献份额的记录,而不像矿池服务器一样,由一个中心节点保存矿工的份额和奖励记录。

P2P矿池挖矿比托管矿池挖矿复杂得多,它要求矿工运行一台具有足够硬盘空间、内存和网络带宽的专用电脑,以支持完全节点和P2P矿池节点软件。P2P矿池矿工将他们的挖矿设备与本地的P2P矿池节点进行连接,P2P矿池节点通过向挖矿设备发送区块模板的方式,模拟矿池服务器的功能。在P2P矿池中,矿工构建他们自己的候选区块,归集交易,其行为与个体矿工很类似,但是P2P矿工是在份额链上合作挖矿。P2P矿池整合了个体矿工和矿池两者的优势,能够让个体矿工在支出上具有更加细粒度的优势,在控制层面,它不需要像托管矿池那样将控制权交给矿池管理人。

当前,矿池中集中的算力已接近可发起51%攻击的能力,出于对此的担忧,P2P矿池的矿工数量有了显著增长。P2P矿池协议进一步的发展有望移除对完全节点的依赖,从而使这种去中心化的挖矿更加易用。

原文地址:https://www.cnblogs.com/hzcya1995/p/13312805.html