DAG下的Conflux通证经济思考
1月7日,Conflux官方公布了一篇《DAG 下的激励机制的挑战与对策》,讲解了Conflux在DAG区块组织形式下面临的经济激励问题,并提出了相应的解决思路。这里给出简要的总结,并提出自己的几点疑问和思考。有兴趣的同学如果想详细了解,请参见:https://zhuanlan.zhihu.com/p/54233543 。
抛弃区块固定奖励
1、因为Conflux会保留所有区块,如果仍然采用固定区块奖励的策略,将会面临“零成本攻击”。
2、在Conflux结构下,挖分叉链等攻击虽然不会危及安全性,但是会影响交易的确认时间,也会使DAG结构变得复杂,增加矿工的计算量。
3、所以Conflux提出的初步奖励方案中,抛弃了比特币、以太坊等所采用的传统区块固定奖励,而改为交易费奖励。
采用交易费激励
交易随机选择策略
1、Conflux的DAG结构中,如果采用优先选择交易费高的交易进行打包,区块中将出现大量的重复交易,导致吞吐率的降低。
2、为了解决这个问题,并兼顾交易优先级的问题,采用让矿工从交易池中,按照每笔交易的权重(去重后的交易费总量),从交易池中随机选取交易。
3、当交易池中的交易越多,矿工随机选取交易出现冲突的概率就越小,重复交易的比例就越小。
交易费用激励机制
1、如果矿工可以拿到其打包区块的所有交易费,则依然会出现不遵守随机选择策略的动机,即选取权重较高的交易,实现利益最大化。
2、Conflux给出的解决方法是,多个并行存在的区块之间,平均分配这些区块中的交易手续费,矿工节点之间可以形成一种合作模式:即共同通过减少冲突来最大化各自的收益。每个节点的收益与这些区块的总交易量成比例。
防攻击策略
1、攻击者如果想挖一条分叉链,那么就需要加装没有看到红色区域的3个区块,这些区块与攻击者抛出的新区块互为“光锥外区块”。
这里简单介绍下何为“光锥外区块”。在DAG中,如果两个区块之间没有一条路径,则这两个区块互为对方的“光锥外区块”,如图1所示,B和C互为“光锥外区块”。
图1 光锥区块的定义2、设计一条奖惩规则,即一个区块的奖励与它的“光锥外区块”的数量有关,光锥外区块越多,其奖励越少。
3、这一设计在一定程度上,可以使节点出于经济利益,遵守GHOST算法规则出块。
图2 尝试分叉的示意图几点思考和疑问
合作模式是否能够完全解决投机问题?
1、针对平均分配的大锅饭方式,逐利节点可以选择打包较少交易,提升出块速度的方式去分得其他节点的利益。举个夸张一些的例子,A节点每次只打包1笔交易,在诚实节点的1个区块周期内出了N个有效块,则A节点几乎可以获得N倍与诚实节点的收益。
2、Conflux解决冲突的过程只考虑的合作问题,而忽略了个体积极性的问题。打包的交易数量,是衡量矿工是否积极工作的重要指标。在Conflux的后续工程实现中,可以考虑对节点平均处理的交易数量和其获得收益的比例进行衡量,这个比例应该维持在一个期望左右,过高或者过低都要对该节点进行重点关注。
如果矿工的盈利模式只有交易费,那么初始Token从哪里来?预挖矿?
1、交易费是流动的,它由服务使用者转移至矿工,但是服务使用者手里的token如何获取?初始的token如何获得?预挖矿?可查的Conflux资料中并未提到。
2、一套完善的经济模型设计,需要包括token的投放、流通以及回收。只有流通、没有稳定的供给渠道,那么整个经济生态就像河流失去了源头,成为一潭死水。
3、另外,矿工的交易费收益模式,决定了token的投放大概率可能只有ICO、私募这种资本运作方式,而不能通过挖矿的劳动获得。这是一种更接近中心化央行的发币方式,对公链上生态参与者的价值肯定较弱,很难形成自洽的经济循环生态。
以上观点可能由于信息不对称,存在一定程度的谬误,旨在给Conflux官方提出一些建议,欢迎批评交流。