1

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

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

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

有人可以向我建议一些对我有用的东西,并且可以抵抗 GPU 加速吗?

4

1 回答 1

1

很简单……烧掉比特币。任何人都可以做到——因此没有进入障碍,而您真正需要的是“价值被破坏的证明”。因为价值被破坏了,你知道矿工的激励是为了加强你的链。

发明一个比特币地址,该地址不能是真实的,但校验和正确。然后让您的矿工使用 OP-return 中的公钥发送到该销毁地址。这样做可以让他们在某个狭窄的时间窗口内获得开采权。

通过增加销毁的比特币数量来调整“难度”。同一窗口中的多次销毁可以共享奖励,但只有一个区块被选为正确的(其校验和最接近该窗口所有有效销毁的校验和)。

于 2017-04-10T03:53:54.887 回答