创新
subsampling:具有low message overhead。不随20个节点还是2000个节点影响,the number of consensus messages a node sends during a query remains constant。
transitive voting:即a vote for a vertex is a vote for all its ancestors,这样有助于提升交易吞吐量。each note is actually many votes in one。
可能存在的问题
随机抽样达到的是非确定性共识。
随机数对于区块链技术来说很关键。 本质上,分布式账本的核心问题就是随机选择出块人的问题,这个随机性要能被全网确认,并且不能被操控,也不能被预测,否则恶意节点可以通过操控这个随机数从而达到操控整个链。在Avalanche中,随机抽样是非常关键的,但是对怎么随机抽样却没有像 Algorand 那样详细地描述,随机抽到样本的整体代表性也没有详细的理论论证,因此其所达成的共识只是一种概率性的共识,并非确定性共识。冲突交易不受保护。
如果用户不小心将一笔交易发送了两次,Avalanche 是无法在这两种交易之间做出选择的,会直接导致这笔钱丢失,这点被Avalanche 当成能抵御”双花”攻击来做宣传,但是实际应用中,用户无任何主观恶意下,不小心将一笔交易点击两次发送的情况还是会经常发生,如果直接将用户资金丢失的话,每次发送交易都得非常小心并等待系统回复才行,这将大大降低交易的速度。需要大量矿工的支持。
随机抽样所达到的共识必须依赖大量的矿工节点支持才能算是有效,并且这些矿工节点还得时刻保持在线,以便被随机抽取到,这在现实的自由网络下是不太现实的,如果采用云服务器的方式,整个网络运作成本将会非常高。
论文地址见:https://ipfs.io/ipfs/QmUy4jh5mGNZvLkjies1RWM4YuvJh5o2FYopNPVYwrRVGV。
