委托工作量证明(dPoW)是 Komodo 开发的一种安全机制。它基本上是工作量证明(PoW)共识算法的修改版本,它使用比特币区块链的散列能力作为提高网络安全性的一种方式。通过使用 dPoW,Komodo 开发者不仅可以保护自己的网络,还可以保护未来加入其生态系统的任何第三方链。事实上,任何使用UTXO模型开发独立区块链的项目都可以实现dPoW。


dPoW 是如何运作的?

以 Komodo 为例,dPoW 安全机制被开发并实施到 Zcash 代码库中,该机制提供零知识保密性,并通过使用比特币算力来提高网络安全性。

科莫多系统每隔十分钟拍摄一次区块链快照。然后,快照被记录到比特币网络上的一个区块中,这一过程称为公证。本质上,这个过程创建了整个科莫多系统的备份,该备份存储在比特币区块链上。

从技术上讲,社区选举的 Komodo 公证节点将每个 dPoW 保护的区块链的区块哈希写入 Komodo 分类账,执行链上交易。使用 OP_RETURN 命令,公证节点将一个区块的哈希值存储在 Komodo 链上。

公证节点选择大约十分钟前的哈希块的原因是因为整个网络都同意该块是有效的。每个区块链的网络仍然对每个区块达成共识。公证节点只是记录先前挖掘的块的哈希值

一旦发生比特币公证,Komodo 公证节点会将 BTC 链中的区块数据写回任何其他安全链。此时,网络将不接受任何尝试更改公证区块(或在最后一个公证区块之前创建的任何区块)的重组。

dPoW 目前与比特币一起使用,但它有可能被用作一种工具,提供任何其他使用 UTXO 模型的区块链的安全性和功能性。


PoW 与 dPoW

工作量证明(PoW)算法的主要目标之一是维护网络安全,防止网络攻击和分布式拒绝服务(DDoS)攻击。简而言之,PoW算法是一种生产成本非常昂贵但易于他人验证的数据,也是挖矿过程中的关键要素。

在基于 PoW 的区块链中挖矿非常困难。矿工必须解决复杂的密码难题才能开采新区块。这样的过程涉及密集的计算工作,这在硬件和电力方面非常昂贵。挖矿过程不仅保护网络免受外部攻击,还验证交易的合法性并生成新的加密货币单位(作为解决难题的矿工的奖励)。

因此,工作量证明区块链安全的原因之一是挖矿过程需要非常大的财务投入并且依赖于网络中的共识。然而,值得注意的是,PoW 的安全性与分配给它们的计算能力(算力)直接相关,这意味着小型区块链网络的安全性低于大型区块链网络。

与 PoW 不同,dPoW 不用于就新区块达成共识,因此不是共识算法。相反,它是在正常 PoW 共识规则之外实施的一种安全机制。 DPoW 使得已公证的区块无法重新组织,这意味着它使区块链更加安全,并且对攻击的抵抗力达到 51%。

本质上,每次区块公证时,dPoW 都会“重置”区块链商定的规则。例如,大多数 PoW 链都使用“最长链规则”。这样,每当区块链网络收到区块 XXX、XX1 已被公证的确认信息时,则根据最长链规则,下一个区块将从 XXX、XX2 开始。网络不会接受以区块 XXX、XX0 或更早开始的链,即使它是最长的。


结论

延迟工作量证明安全机制允许定期备份,确保在发生系统故障或成功黑客攻击时,所有数据都可以快速恢复。为了让黑客成功造成持久损害,攻击者还必须摧毁比特币网络,销毁其区块链上存档的所有快照。

对于那些想了解有关委托工作证明的更多信息的人,请访问 Komodo 区块链安全服务页面。