建议可用于控制区块链增长的工作证明算法

Suggest proof of work algorithm that can be used to control the growth of the blockchain

我正在研究基于区块链的身份系统。而且,由于每个项目都将永远在链中,消耗 space,我正在考虑添加工作证明要求以将项目添加到链中。

一开始我想到了比特币,因为它是一种久经考验的证明工作已经完成的方式,但是这样做会阻止用户加入,因为比特币还没有被广泛采用。还有,在分布式系统中,谁该拿钱还不清楚。

所以,我正在寻找一种工作量证明算法,它的复杂性可以根据区块链的增长速度轻松调整,以及一些难以重复使用的东西。此外,如果工作开始后复杂性有所增加,则工作应该能够以调整后的复杂性完成,而无需重新完成。

有人可以向我推荐一些既能满足我的目的又能抵抗 GPU 加速的东西吗?

简单...燃烧比特币。任何人都可以做到 - 因此没有进入障碍,真正需要的是 "proof of destroyed value"。因为价值被破坏了,你知道矿工的激励是为了加强你的链条。

发明一个比特币地址,它不可能是真实的,但校验和是正确的。然后让你的矿工发送到那个刻录地址,在 OP-return 中使用 public 键。这样做可以让他们在有限的 window 时间内获得开采权。

"Difficulty" 通过增加销毁的比特币数量进行调整。同一 window 中的多次销毁可以共享奖励,但只有一个区块被选为正确(校验和最接近 window 的所有有效销毁的校验和)。