作者:ReganYue
来源: 恒生LIGHT云社区
一、前言
前面我们介绍了PoW以及PoS的案例,我们会发现它们都有一些缺点,比如PoW耗费能源比较多,而PoS是持有的币越多,成功挖矿的几率越大,这会造成贫富差距越来越大,并且人们都不太愿意消耗自己的币。
而我们的DPoS,全名为Delegated Proof of Stake,也就是股份授权证明就解决了这些不足。
DPoS就是大家投票选出一定数量的节点来挖矿,用户拥有的票的数量和他持有的币数量有关。这就和股份制公司很像了,大家投票选出董事会成员。
这些被选出来的拥有挖矿权的节点的挖矿权力是一模一样的。
如果某个节点挖到了矿,那么他就要将获得的币分一些给投票给他的人。
一、定义区块、区块链
type Node struct {
Name string
Votes int
}
type Block struct {
Index int
Timestamp string
Prehash string
Hash string