根据 CKB 浏览器的数据显示,Nervos CKB 的全网算力已经突破了 200 PH/s,创下历史新高:
对于采用 PoW 共识机制的区块链而言,全网算力越高,意味着发起 51% 攻击的难度越大,即算力越高网络越安全。
今天这篇文章,字节君将向大家简单地介绍 CKB 挖矿的相关知识。需要特别说明的是,各个国家国情的不同,挖矿行为的合法性也存在差异,而且挖矿收益会受到多种因素的影响,这篇文章的主要目的是科普,不构成任何投资建议。
CKB 的挖矿算法简介#
CKB 采用的是 PoW(工作量证明)方案,其中共识协议是 NC-Max(中本聪共识的升级版)。NC-Max 在保留 NC(Nakamoto Consensus,中本聪共识)优点的同时,提升了其性能极限和抵抗自私挖矿攻击的能力。如果你想更深入地了解 NC-Max,欢迎阅读《NC-Max 之道》和《NC-Max:让中本聪共识再次伟大》(上篇、下篇)。
CKB 挖矿算法用的是自主研发的 Eaglesong。如果你想更深入地了解 Eaglesong,欢迎阅读《神装推荐:鹰歌弓 —— Nervos CKB 哈希算法》。
CKB 的挖矿难度调节目标#
简单地来说,挖矿难度每隔一个 Epoch 调整一次,一个 Epoch 约为 4 小时, 调节目标为:
- 当前出块时间调节范围:8s ~ 48s
- 目标叔块率:2.5%
目前,CKB 的挖矿难度为 2.29 EH。
CKB 挖矿奖励机制简介#
CKB 矿工的出块奖励包括:基础(发行)奖励、二级(发行)奖励、提交奖励和提案奖励,如下图所示:
其中,基础奖励来源于 CKB 的一级发行(基础发行),总量为 336 亿 CKB,大约每 4 年减半,发行机制与比特币类似。在微观层面,每个周期(Epoch)的基础奖励是一个固定值,一个周期的目标时间为 4 小时,也就是说当一个周期的出块间隔时间变长,出块数量减少的时候,每个区块的出块奖励会随之增多,反之依然。
二级奖励来源于 CKB 的二级发行机制,它和基础发行同步进行。二级发行每年发行的数量是固定的,为 13.44 亿 CKB / 年,分配给矿工的部分受 CKB 链上状态占用率影响,CKB 链上状态占用率越高,矿工可获得二级发行中 CKB 的比例就越高。
关于 CKB 一级发行和二级发行机制的更多介绍,欢迎阅读《一文看懂 CKB 的经济模型及其巧妙设计》。
提交奖励和提案奖励,都来自于 CKB 链上交易转账的手续费。之所以要把交易转账的手续费分为两部分,是因为 NC-Max 为了消除区块传播延迟的瓶颈,采用了两步交易确认的方案,这里不再展开说明。
需要特别注意的是,一个区块高度为 N 的区块的出块奖励会在区块 N+11 通过 cellbase 发放。
CKB 挖矿的现状#
CKB 挖矿始于 2019 年 5 月 18 日,CKB 测试网 Rylai 上线之后,在 CKB 主网 Lina 上线前,CKB 挖矿已经经历了从 CPU 挖矿到 GPU 挖矿的变革。
在 CKB 主网上线之后,FPGA 矿机逐渐开始崭露头角,CKB 网络的算力组成处于 FPGA 矿机与 GPU 矿机并存的时期,在 2020 年三四月之后,CKB 挖矿逐步转向了 ASIC 矿机的时期。现在挖 CKB 必须要购买第三方矿机厂商研发的 ASIC 专业矿机。
由于 ASIC 矿机更新换代快,所以建议去第三方的 CKB 矿池页面查询哪些矿机能挖 CKB:
来源:https://www.f2pool.com/miners?currency_code=ckb
支持 CKB 的矿池#
由于少量的算力无法在 CKB 挖矿竞争中获得出块奖励,因此出现了矿池:拥有 CKB 算力的矿工联合在一起,合作出块最后按照一定规则分配奖励。
支持 CKB 挖矿的矿池有: