美文网首页
[译]使用go语言实现自己的PoS区块链

[译]使用go语言实现自己的PoS区块链

作者: 颍水书生 | 来源:发表于2018-09-07 23:50 被阅读49次

这篇文章的原文为英文,出自 Coral Health公司: Code your own Proof of Stake blockchain in Go!

如果对本教程有任何疑问,请加入我们的电报群Telegram

上一篇文章中,我们讨论了PoW算法,并展示了如何编写Pow区块链的代码。最为流行的2个加密货币,比特币(Bitcoin)和Eth都是基于工作量证明算法的。

工作量证明(PoW)算法的缺点是什么呢?其中一个最主要的就是电力的消耗。为了获得挖比特币所需要的硬件力量,人们展开了一场规模越来越大的矿机竞赛。看看下图中这个疯狂的挖矿装置:

这消耗了大量的电力。比特币挖矿甚至超过了159个国家所消耗的能源。这是非常不负责任的;同时,从技术的角度来看,工作量证明也有其他的缺点。随着越来越多的人参与挖掘,一致性算法的难度需要增加,从而需要更多的散列运算能力。这意味着产生区块和交易需要更长的时间来处理,并需要更昂贵的挖矿。工作量证明是一个竞赛。

有许多思想领袖试图寻找工作量证明(PoW)算法的替代品。到目前为止,最有希望的是权益证明(PoS)。基于NXT和Neo的i权益证明,已经准备好了生产链。Ethereum也很可能是为了证明他们的Casper项目已经在他们的测试网络上存在了。

那么到底什么是权益证明(PoS)呢?

用基于每个节点愿意作为抵押物的Token(令牌)数量,而不是节点相互竞争来获得记账权益。在Proof Stake中,块是“minted”或“forged”(不存在“挖掘”,所以我们在Proof Stake中不使用该词)。在本教程中,我们将交替使用术语“节点”和“验证器”。令牌是特定于链链的。所以在Ethereum,每个节点(验证器)都会把以太作为抵押物。

每个验证者愿意作为抵押品提供的令牌越多,他们就越有机会创造下一个块并获得奖励。你可以认为这是存款利息。你可以认为这是存款利息。

类似地,你创造下一个块的概率增加了你作为抵押的令牌。你正在“下注”你的令牌,这就是为什么这种共识机制被称为利害关系的证据。

权益证明的缺点是什么呢?

您可能已经猜到,一个拥有大量标记的验证器将享有不成比例的高概率制造新的区块。然而,这与我们在工作证明中所看到的并不完全不同。比特币矿场变得如此强大,以至于普通人多年来无法在自己的笔记本电脑上开采。因此,许多人认为“赌注证明”实际上更加民主化,因为任何人至少都可以在自己的笔记本电脑上参与进来,而无需建立巨大的采矿平台。他们不需要昂贵的硬件,只需要足够的令牌就能获利。

从技术和经济的角度来看,权益证明有其他不利之处。在这里,我们就不继续深入了,但会有一个很好的介绍。在现实中,权益证明和工作量证明都有自己的优势,像Ethereum's Casper这样的项目融合了两者的特点。

像往常一样,来理解权益证明是如何工作的最好方法就是写自己的代码!

让我们来编码一个基于权益证明的区块链!

我们建议在开始之前,先查看下我们之前的文章。当然,这不是必须的,但在下面的教程的某些部分,我们将快速过一下,所以它将帮助您审查它。

--未完待续

相关文章

网友评论

      本文标题:[译]使用go语言实现自己的PoS区块链

      本文链接:https://www.haomeiwen.com/subject/ydahgftx.html