DCR共识的特点

可能了解DCR的人都知道,DCR采用PoW和PoS混合的方式进行挖矿。在进行POS挖矿时有个硬性的要
求,那就是投票的钱包必须是一个长期稳定且一直处于解锁的钱包,那为什么会有这样一个要求呢?而
我们常说的投票到底是投的什么票,作用是什么?我们投票成功又是如何获得我们买票的币和对应的奖
励呢?接下来我们就来说说DCR到底是怎么实现POW和POS混合挖矿的。

DCR的POW和我们熟悉的BTC的原理是一样的,首先由矿工对交易进行验证,之后把交易分为两个类型
进行打包,一个是常规交易,一个是买票交易。对应的数据结构如下:

   "stx" : [
"466fe29dd96e3f00f9aea94405a92b6717b2888def3dc43d42757b052cf8ee55",
"494f27293061768ab68fbdf32648462ee0477f13a8c74e6d006d846f0c08a223",
"0bdbb8acc9481d3af2744ff3e04d77b3c65a05f2f0e68a20b5c80e5a350ba4d7",
"0fc020215bd93f17b2531e998937d2449fdc75cbe2d41c7f30f9a8a556a58112",
"5026fdcefc675c19aca8f0078f2667038c8a5e756aa12174fcb994b0168c8e5a",
"ac4e79927dd918ab4695a4e89a388c3226107fb6a05779b079d504ce09a6cbca",
"4a6696e543383c8fd03339916bb58b6f9cf18e69870d298c1af5371f2125a146"
    ],
"sbits" : 95.48797324,
"merkleroot" : "81c157aff346e33ddc33be781f3562f80f5692ec5b654563d92b310fddf9e7c9",
"height" : 249170,
    "tx" : [
        "94ca365af201c29ce4eaf9dc8d40bf52571e7f7fc924c8cbc1f6c71700665d89",
        "e74da8d3a78a6ce4841582934ed7fc9c87972f5260674583956891797fde0149",
        "40c6c39a39f55a0475c8601af89c63ee2573dae2e30cb500d7ff63ca9381a4f8",
        "5046d4e4db049b5c8228301d9f227ed1b7956e2a4221245512cc2bc2efea1f24",
        "8a85db1ea71a5689287aefb1beb1e3409e109d336a7460542f3f36adba68824b"
    ],

上面的stx对应的就是买票交易,tx对应的就是普通的转账交易。矿工对对应交易的有效性进行验证,之后
进行区块头hash的计算,找到满足一定难度的计算目标的数字后,提交区块通过P2P网络进行传播,到这
里POW的工作就完成了。

下面就是验证区块的有效性,这里和比特币的共识机制就不一样了,比特币是依靠全网的矿工共同验证,
最终以累积算力最大的链上的区块为有效区块,这样的好处是安全。而对应的缺点就是效率低下,并且
由于从打包到验证所有的过程都是由矿工参与并拥有决定权,就进而导致了谁拥有更大的算力就拥有了
话语权,就很容易出现去年(2017年)流行一时的各种分叉币的局面,不利于社区稳定的发展。

而DCR则使用了另外一种更高效而且民主的方式来完成区块有效性的验证,那就是我们在文章开头提
到的POS。我们都知道DCR在新区块出现时会随机从票池中选取5张票进行投票,只有在至少3张选票通
过的情况下区块才被承认有效,这里的选票通过指的是什么呢。其实所谓的投票就是:新区块会被随机
选中的五张票所对应的买票地址(一般是一个个人钱包地址和矿池地址的多签地址)对应的钱包和全节
点进行验证,而不是被全网所有的节点验证;这也就是我们之前提到的为什么pos投票需要有一个长期处
于稳定且一直处于解锁状态的钱包的原因,在DCR网络发送被验证区块给买票地址对应的钱包时,钱包必
须验证交易的有效性并给与反馈,否则该票则为丢失票。一旦用户票为丢失票则不会再具有投票权,用户
需要发起手动撤销动作来释放买票的DCR。

成功验证区块后得到的奖励为30枚新DCR币,它们将会被分成,60%归PoW矿工,30%归PoS选票持
有人,剩下10%预留给参与软件开发的程序员。我们都知道Pow矿工会在coinbase交易中,生成一个指向
自己地址的UTXO来获取挖矿奖励;而我们通过POS投票成功之后,是如何获取到相应的奖励和我们买票的
币的呢。当一个区块被验证是有效区块之后,被选择用来投票对应的钱包会发起一笔交易,该交易对应两个
input,第一个是stakebase交易,这个交易就是我们投票成功获得奖励数量;第二个input是我们买票的时候
生成的UTXO,如下图所示:
"vin" : [
{
"sequence" : 4294967295,
"blockindex" : 4294967295,
"amountin" : 1.25716648,
"blockheight" : 0,
"stakebase" : "0000"
},
{
"scriptSig" : {
"asm" : "30440220324e0a76af30921d284d69984fb5895af188da5cee292afccc72f6fb59657ed302203a8283e650c8e47d389434e881fee85096a451dd28d193c67adbbddb13332f1c01 5121027e489297a84b4ab0188f8e1a9db05785a64e839c00ebb0b4d27fcb9f6ea52aad2103d6851bf8fdb553003d8a532f1a8c38e5dbcc7f68f9c1ef11a1afd6256e95bcb652ae",
"hex" : "4730440220324e0a76af30921d284d69984fb5895af188da5cee292afccc72f6fb59657ed302203a8283e650c8e47d389434e881fee85096a451dd28d193c67adbbddb13332f1c01475121027e489297a84b4ab0188f8e1a9db05785a64e839c00ebb0b4d27fcb9f6ea52aad2103d6851bf8fdb553003d8a532f1a8c38e5dbcc7f68f9c1ef11a1afd6256e95bcb652ae"
},
"txid" : "08c0991a1da833d5a840b3a71c8ba5dc6323af82e666dccf53f58936866ea71c",
"sequence" : 4294967295,
"vout" : 0,
"tree" : 1,
"amountin" : 95.60623877,
"blockheight" : 238400,
"blockindex" : 8
}
],
我们买票成功的时候pos矿池(不是solo挖矿)会帮我们生成一笔交易,该交易会把我们买票的币锁定
在一个多签名地址上(用户和矿池的多签地址),也就是上面对应的第二个input里面的UTXO。当投票成
功之后将其花费掉,转到我们自己的钱包地址,这就是说我们是通过花费我们买票生成的utxo来获得我们之
前买票的DCR。

从decred的共识机制的设计上来看确实解决了比特币的一些弊端,从架构上来看,decred将dcrd和
dcrwallet、dcrctl分割开来,底层采用了模块化的设计,具有非常好的扩展性,可以很容易地添加
新特性。所以从技术实现上来看是一个非常优质的币种,也希望decred能发展的越来越好。

原文地址:http://blog.51cto.com/10131249/2145447

时间: 2024-08-10 21:37:07

DCR共识的特点的相关文章

3星|林毅夫《战胜命运》:事实证明华盛顿共识是错误的,GIFF是穷国发展正道。

本书是林毅夫与喀麦隆一位经济学家合著.基本的观点是:事实证明华盛顿共识是错误的,GIFF是穷国发展正道.GIFF的主要思想是政府找到对标国家,强力推行产业政策. 作为一个经济学外行,读后感觉关于华盛顿共识的错误的推理过程是比较严密的,但是作者推崇的指引穷国致福的明灯GIFF,没有实际应用的案例,这应该是GIFF比较大的一个缺陷. 全书有一些经济学的公式,相对来说可读性稍差. 近期林毅夫给吉林开的振兴经济的药方,基本跟书中的思路一致. 总体评价3星. 以下是书中一些信息的摘抄: 1:简而言之,本书

2017共识大会快讯:普华永道联合阿里巴巴测试食品供应区块链

普华永道(PwC)澳大利亚正在与阿里巴巴(Alibaba)合作,共同测试新的供应链项目. 消息来自本次2017共识会议.这个专业的服务公司和中国的电子商务巨头此次合作的对象有:新西兰的乳制品独资企业Fonterra.维他命和保健品供应商Blackmores.澳大利亚邮政和新西兰邮政:6家公司共同合作以减少食品供应链中的欺诈现象. 普华永道曾于去年十一月发布了一个Vulcan项目.Vulcan是一个支持连接身份.资金和资产,允许用户便宜快捷地消费.共享.交易或跟踪任何实体或数字资产的平台.http

区块链上的共识机制

前言 区块链上的共识机制有多种,没有一种共识机制是完美无缺的,同时也意味着没有一种共识机制是适合所有应用场景的. PoW:Proof of Work,工作量证明 依赖机器进行数学运算来获取记账权,资源消耗相比其他共识机制高.可监管性弱,同时每次达成共识需要全网共同参与运算,性能效率比较低,容错性方面允许全网50%节点出错1. 优缺点2: 优点:完全去中心化,节点自由进出: 缺点:目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全:挖矿

业内对楼市回暖时间几成共识:尚需一年

业内对楼市回暖时间几成共识:尚需一年 宏观经济21世纪网2014-10-30 03:56 我要分享 235 几成共识:楼市回暖尚需一年 本报记者 王营 北京报道 央行9月30日发布的房贷新政,其效应已开始显现. 一线城市表现最为突出.中原地产数据显示,10月前26日,40个重点城市新建住宅成交面积较9月同期增长9%,其中一线城市表现最为突出,增幅达到23%. 二手房同样有回暖迹象.中原地产监测的21个大中城市二手住宅成交量逐周回升,上周较9月周平均增加约两成.其中一线城市表现更佳,上周成交量较9

中国男人形象气质差成为共识?

“马路上,女比男明显高一个档次” 前段时间,中国著名社交网站天涯社区出现一条热贴——<现在上海马路上明显女的比男的高一个档次,有图有真相>.帖子总结道“现在的男的要么狗头狗脑,要么缩头缩脑,没一个看的舒服的,倒是女生都蛮有气质的”.这个观点得到跟帖中不少响应. 帖子中列举的图片 而早在2003年,知名杂文家鄢烈山就在一篇专栏文章中发出类似感慨:中国的女的,不论是衣着普通的打工妹,还是服饰时髦的白领丽人,个个都是有型有款,至少是穿着得体.容颜顺眼.双眸有光.男的呢?打工仔是面皮灰黄,头发干枯,衣

楼市利好接踵而至 房地产市场底部已现共识

楼市利好接踵而至 房地产市场底部已现共识 行业动态证券日报王 峥2014-11-27 01:58 我要分享 0 对开发企业来说,降息对其直接融资及间接融资通道均将带来积极影响,进而逐步改善未来的开发投资节奏 本报记者 王 峥 四季度以来,无论是地方政府还是中央层面,利好楼市的政策便一波接一波的相继出台.而11月21日央行的降息举措,更是令整个市场高度兴奋. 对此,业内人士普遍认为,利率下调后房地产肯定是受益较大的一个行业,加之各地成交量已经出现回升迹象,市场底部可以说已经形成,预计后期成交量将继

龙爱量子科技用新共识模式解读“‘量子+’产业新形态“

主持人:感谢原科技部政策法规司司长王宇先生刚才的精彩发言.很多固有模式已经被打破.接下来让我们一同聆听殷秀军先生为我们带来"中国新共识经济模式解读"的主题发言.有请殷秀军先生! 殷秀军:感谢大家能够抽出时间来共同研讨这个话题.感谢郭主席和龙爱量子的林董事长.感谢各位领导和专家. 我代表亚创联专家团,代表龙爱量子区块链的开发支持方,代表各位专家向大家解读一下新共识经济这种模式.显然,我没有足够的资格来讲这个模式.这个模式是一场革命,是一个创新.这个模式如果在行动中.在劳动中,正如刚才司长

谈asch系统的共识机制与容错性

本文章出自:http://blog.asch.so/,转载请注明出处. 0 前言 我曾分析了DPOS算法的漏洞并且模拟了一个简单的攻击的方法,然后实现了一个简化的PBFT算法模型试图去修复该漏洞,并且对比了效果. 随后在正式的产品中实现了完整版的算法,并且部署了10台机器进行了测试.测试的结果在安全性方面完全符合预期,即经过频繁的重启.不按常规的广播区块.少数受托人联合作弊的情况下,整个系统依然不会分叉:但是在性能方面,不太理想,在没有任何交易的情况下,网路流量的峰值(广播区块的瞬间)达到了1.

《Nodejs开发加密货币》之二十四:DPOS机制(分布式共识算法)

前言 共识机制是分布式应用软件特有的算法机制.在中心化的软件里,再复杂的问题都可以避开使用复杂的算法逻辑(当然,如果能用算法统领,代码会更加简洁.高效),在开发设计上可以省却一定的麻烦.但在分布式软件开发中,节点间的互操作,节点行为的统一管理,没有算法理论作为支撑,根本无法实现.所以,要想开发基于分布式网络的加密货币,共识机制无法回避. 在第一个部分,专门用一篇文章<共识机制,可编程的"利益"转移规则>来介绍共识机制的作用,也对比了当前加密货币领域常用的三种共识算法原理和优