DCR的混合证明机制
半月前大毛奶过一次DCR, 知道吗,你可能错过了另一个“比特币” 。文章发出后,获得不少关注,并且我们建立了 DCR爱好者社群 (见文末二维码) 。
同时呢,有些币友觉得是接了广告软文,DCR 没有这么大的价值。大毛只想说求求 DCR 项目组快来找我写软文,顺便把上次的推广费结了!
大炮兄在上周测评把DCR放到了第四的位置
这一次继续奶,好币早晚会发光,但是要在发光之前认出来,把信息传递给大家,才是币圈百科的价值。今天主要给大家说说 DCR 的混合证明机制。
在聊DCR的混合证明机制之前,我们先来看一下比特币的POW证明机制。
中本聪在白皮书里提到:
工作量证明机制的本质则是一CPU一票。“大多数”的决定表达为最长的链,因为最长的链包含了最大的工作量。如果大多数的 CPU 为诚实的节点控制,那么诚实的链条将以最快的速度延长,并超越其他的竞争链条。
在当时的情况下,一 CPU 一票是没问题的。后来的情况大家都了解,比特币的价值快速上涨,出现了矿池和矿机,比特大陆一家独大,算力排名前三矿池直接隶属于比特大陆。其实去中心化已经名存实亡了。Bitcoin Core 组此时拿着 BlockStream 公司的钱,专注于和吴矿主的吵架。
比特币的拥有者在比特币发展过程中,是没有任何直接权利的。社区最忠实成员的利益却要由另外一部分人决定,这对社区发展非常不利。矿工就是逐利,旷工费越高越好,矿场打空包的行为也一直被人质疑。
Jake Yocom 的初心
Jake Yocom ,DCR 的创始人,早在2013年带领团队参与比特币生态系统的开发,并且后来提出建立新的共识机制,被 Core 组排斥,无奈之下离开,也是心累。
定位为自主的数字货币
所以DCR团队在设计之初,就意识到不能再重复比特币的道路:
只要是DCR的持有者,就可以享有发言权。要想做到这一点,算力集中的矿工不能拥有太大的权利。
POS+POW和混合机制
所以最终选择了 POW+POS 的混合机制,这种机制简单来说就是:POW 矿工来创建区块搭建区块链;POS 矿工来确认这些区块的合法性,保护用户的权益。
如上图,比特币的挖矿中,在区块高度为H时,矿工1只要率先计算出了正确哈希值,他立刻向所有矿工广播,其他矿工验证他的哈希值是否正确。大多数矿工认为他正确,他就可以获得这个区块的奖励和记账权,矿工2的劳动是无意义的。其他矿工开则开始计算H+1。
在 DCR 中,同一区块高度,一定时间内,不同矿工都可以生成区块,Block 1 和Block 2,由系统从投票池中随机选择五张选票,进行投票选择,哪怕出现矿霸,优先算出的区块不一定采用。并且,如果 POW 矿工违背大家的利益,那么他们的区块奖励也会被剥夺。
POW算法上也与比特币相比,也有一些差异。
Bitcoin 采用的是 SHA256 算法,基于 AsicBoost 的专利技术的 Asic 矿机,可以利用 SHA256 算法的瑕疵,通过简化该算法中的一些关键步骤来获得挖矿效率的大幅提升,普通用户已经被排除在外;而 Decred 使用的是 Blake256 算法,需要显卡的硬计算能力,降低了多线程计算效率,安全性要更高。
一张选票的旅程
投票池(TicketPool)
为了使投票权相对公平,DCR 提出了投票池的概念。通过每 144 个区块(约12小时)的调票价调整,投票池里面总票数控制为 40960。系统随机选择,选中者成功参与投票后,返还购买选票的费用,同时,出块奖励中,按照60% 给POW矿工,30% 给 POS 选民,10%分给团队和发展基金的比例分配。
购买选票
投票池中的票是需要 DCR 的持有者购买的,可以从 Paymetheus 或Dcrwallet 钱包中买选票。总购票成本为选票价(Ticket price)加上 选票费(Ticket fee), 选票费,选票费是支付给 POW 矿工,将新选票放入新挖区块的费用。上图中可以从Dcrwallet 中看到,Ticket 的价格为83.6 DCR。
内存池
用于购买选票的 DCR 会被系统锁定,并且投票完成前不可退回。刚买的选票,需要被矿工打包记录在区块里才能生效,存放未被打包选票的地方叫内存池(mempool)。内存池中,选票费高的更容易被矿工选中(赚钱),更快的进入选票池(Ticket pool),因为每个新区最多能记录20张新选票,内存池中的选票存在竞争关系。
准选票
矿工打包完成,选票在区块链中一经记录,这张票就成了 准选票(immature ticket),按照英文版直译是未成熟选票。叫它准选票是因为这时它还不在选票池中不具有被选中资格,同时选票费也无法退回,只能等256个区块(约20小时)进入选票池,成为真正选票。
多提一下,如果内存池(mempool)中的选票过多,经过一定时间没有被矿工打包记录,那么选票价(Ticket price)和选票费(Ticket fee)会被退回。这个和比特币交易打包很像,矿工费过低的数据包最终可能会被退回。
选票
终于成功进入选票池,等待被系统选中参与投票就能拿到区块奖励啦!
您得先等等,上面提到选票池大约40960张选票,每个区块确认只需要5张选票,系统随机决定,被选中的可能性服从泊松分布函数。简单来说,28天内被选中的概率是 50%,142 天内被选中概率是 99.5%,如果142天仍然没能被选中,选票价还给你,选票费不退,矿工已经收走了。
个人投票和POS矿池
最后一步,选票池中的选票被系统选中,参与投票,获得收益。这里就出现了一个问题,个人钱包要保持时刻在线,投票时间之内没有执行投票操作,选票价就会被退回。绝大多数社群成员是没有全天候投票的条件的。
可行的办法就是把自己选票交给可信的 POS 矿池来代投,可以参考图片。
其中Paymetheus钱包只能通过POS矿池代投,Dcrwallet 由于是全节点钱包,支持代投和自己投票。
部分 POS矿场
这是DCR官网公布的部分可信任POS矿池,可以看到DELTA 矿池目前最大,占比 15.8%,已经被官网置底了,如果说,DELTA继续壮大,收益比其他矿池更高,你会怎么选?
出块奖励从31.2DCR开始,每6144个块(约21.33天)减产一次,分配比例上面有提到,最终大体收益率在年化23%左右,矿池代投费用可以参考网址: https://www.decred.org/zh/stakepools/
其他
PoS 除了可以验证PoW挖的区块外,还给 Decred 添加了一个额外的去中心化层,允许用户来投票决定变更网络的建议。比如,2017年6月11日,Decred 投票建议启动闪电网络系统获得了超过 98% 的投票支持。
Decred 不是比特币的分叉币
POW+POS 混合治理机制,使 Decred 成为目前唯一一种可以通过投票机制来控制硬分叉的币种,同时,Decred 是第一个完成跨链原子互换的币种,新版本可以实现至少 1300 种货币之间的原子互换,甚至包括 ETH 也可以,这是非常厉害的。
2017年,Decred 从1月份的0.42美元的低点上升到了 12 月的 108.32 美元的高点,增长 257 倍,涨幅超过 25700% 。哪怕这次3月份的这次大跌,也只是腰斩,表现用惊艳来形容并不过分。
所以,在技术和社区治理上,青出于蓝而胜于蓝,DCR是比特币的有力竞争者。