果他们的市值成长到比特币的规模,那么只有持有超过价值100万美元股份的人们才能够通过验证交易获利,大多数人会认为那只会是一个精英俱乐部。如果他们把成为验证员的标准降至1000美元,那么他们的交易手续费将会比DPoS高出10 000倍。
DPoS的开发者们假设每个持有数量低于赢利最小需求的人都不参与验证交易,还假设财富以“合理”的方式进行分配。那么可以很清楚地看到:除非其他区块链(指NXT、Peercoin等)设置了非常高的手续费,否则将会只有一小部分人能够通过验证交易获利。
结论是,要让PoS进行高效工作的唯一方法是采用受托人机制。拿NXT举例来说,持股人可以通过某种方式进行合资,而最终会变成像是以不定量的受托人进行同意投票前的DPoS。而当中的受托人不会像矿池一样获利,因为验证交易的支出将会消耗掉绝大部分的交易手续费。
结果便是,去中心化程度和交易成本以及验证员数量成比例,并且成本不会自行消失。当成本达到某个数量级后,任何不支持受托人的体系都将走向中心化。人们在最开始设计系统之时便应该考虑到此种中心化可能性,以让它能够被妥善地管理和控制,而不是等出现意料之外的状况后才采取一些临时性措施。
四、受托人的角色和作用
受托人,是生产并广播区块的被授权方。目前在比特股XT测试网络中有101位受托人。
生产区块,这些区块当中包括由P2P网络上收集的交易信息,并以受托人的私钥签署。
在每一轮中,所有的101位受托人都拥有“生产且只生产”一个区块的权利。
假设你作为一名受托人的选票足够排在前101名当中,那么你在本轮区块中的位置是由前一个区块进行广播后随机指定的。
五、如何成为一名受托人
你需要使用以下指令,在区块链中注册一个名称并标记’delegate'-flag:wallet_account_register
如果你已经有了一个账号,便可以用以下指令将你的账号升级为受托人:wallet_account_update_registration
注册为受托人并不是免费的,它(目前)需要大约10XTS的费用,并将会从_
六、投票算法
(一)我要如何获得“选票”
你需要说服其他人执行以下指令来给你投赞成票:wallet_set_delegate_trust_level
当另一位用户将赞成票投给你的受托人(可能同时也投给他人),“并且”将带有该选票的(部分)股份进行交易或转账。
一位用户可以将赞成票投给不止一位受托人。那么,所有获得赞成票的受托人将会依据交易中包含的股份数量,在交易完成之后获得相应数量的选票。
(二)为何选择只使用投赞成票的方式
只使用投赞成票的方式,并允许每单位股份拥有多张投票权,这样的方式称之为“投票批准”,其相对于以往的“授权投票”多了许多优点。
目前每单位股份,可以在任意一轮中最多投给1/3数量的有效受托人(目前为1/3=33)。
1.优点
没有反对票可以简化易用性,同时也减少了代码量并降低了复杂程度。
钱包中可以设定一个投票组合(从101位或更少的受托人挑出的一组人),并在每一笔交易当中都投给该组合。设定好的投票组合可以在用户之间分享,也可以让钱包来识别并进行随机选取。
区块链可以在隐私(每次都生成一个独特的投票组合)和效率(重复使用现存的投票组合)这两种极端情况之间取得平衡。
当用户并未给任何受托人投赞成票时,他其实“投”给的是“空的”投票组合。
不需要总是和作恶的受托人玩“打地鼠游戏”。
2.缺点
假设受托人的候选人数量少于30 000名时,要从中选出101位受托人,将会使每笔转账的代码中增加202字节数,这将会使正常的交易数据翻倍。不过幸好区块链会被精简,并只保留365天(一年)之内的交易记录。
作恶的受托人被移除的速度快慢可能会导致增加交易成本。
比较难在受托人中呈现少数人的意见。
(三)选票如何计算
如果在一笔交易当中发送了n个XTS,并投给了指定的投票组合,那
更多内容加载中...请稍候...
若您看到此段落,代表章节内容加载失败,请关闭浏览器的阅读模式、畅读模式、小说模式,以及关闭广告屏蔽功能,或复制网址到其他浏览器阅读!