GPU 挖矿机
Quai Network GPU Miner 的实现概述。
矿工是一台执行复杂数学计算(称为哈希)的计算机,用于将下一个区块添加到 Quai 区块链的竞赛中。这些正在进行的竞争使网络能够通过熵最小值证明 (PoEM) 达成共识。Quai Network 利用合并挖矿,允许每个矿工同时保护三个 Quai 区块链。此外,Quai 矿工可以自行选择他们希望挖掘的上下文,通过拓扑组织来激励减少网络延迟。
Quai Network 中的挖矿可以通过 CPU 矿机或 GPU 矿机进行。在挖掘 Quai 时,GPU 在效率上比 CPU 具有显着优势。
ProgPoW 哈希算法
矿工完成的特定类型的数学计算称为网络的哈希算法。Quai Network 利用 ProgPoW 哈希算法,这是 Ethash 的演变,旨在提高 ASIC 抵抗力。
选择 ProgPoW 算法是因为难以创建可以挖掘 ProgPoW 的专用集成电路 (ASIC)。使用 SHA-256 等支持 ASIC 的算法很快就会使消费级硬件变得不切实际,从而导致竞争性挖矿的进入门槛很大。
ProgPoW 是作为替代 Ethash 的 EIP 开发的,但由于合并而被丢弃。原始 ProgPoW EIP (EIP-1057) 可在此处找到。有关 ProgPoW 的更多信息,请访问 ETH Magicians 论坛。
实施联合挖矿
联合挖矿是单个矿工同时挖掘多个区块链的过程。Quai 的区块链分层结构允许每个 Quai 矿工根据 3 个不同 Quai 链的难度级别检查每个完成的哈希值(称为随机数)。如果随机数达到或超过三个难度级别中的任何一个,则会挖出一个区块。
这是通过在区块生产期间将 slice 的区块头组合在层次结构中来实现的。标头的组合由 Quai Network 管理器完成。合并挖矿既可以大幅提高整个网络的吞吐量,也可以增加矿工找到有效哈希值的频率,而无需额外的能源支出或硬件要求。
延迟优化
Quai 矿工自行选择他们合并挖矿的 3 条 Quai 链。矿工被激励选择潜伏最少的链进行挖矿,以最大限度地减少叔块的产生。每个矿工优化自己的延迟的激励将使整体网络延迟最小化,因为矿工会随着时间的推移进行组织,从而最大限度地提高网络的吞吐量。