Algofans | Algorand爱好者

Algorand颠覆传统区块链?

VOBCVOBC 2019-05-14 72 次 收藏0

去年年初的时候,专员在各种渠道看到了图灵,也就Algorand的推广以及私募,刚看到的时候我也特别诧异,因为当初我第一次看到他的时候也是因为他的paper才去了解他的,并且那个时候,挺周围的几个专门做共识的同事提到,其实本身这个东西还是并没有完善,没有学术上的完备理论性证明,听说也改了很多版,而最让整个区块链界感到震动的其实就是下图的这个人:

Algorand的核心开发人员----Silvio Micali,

他还有一个title,“计算机界的诺贝尔奖”----图灵奖的获得者,而且整个项目也是号称是MIT(麻省理工学院)孵化的区块链产品。

所以因为这个核心的开发者以及MIT的背景,可谓在这个行业中引起了不小的反响,很多人因为这个背景就觉得这个项目不得了,很少去关注本身这个项目给区块链技术带来的改变。当然很多人也认为,Algorand或许真的会成为一个颠覆现有区块链行业的一个新兴产品。

而今天我也会从我自己的理解来跟大家大致讲一下,到底Algorand是个什么玩意儿。

首先专员想说的是,Algorand不仅仅是一种共识算法,他其实更多的算得上的是一种加密机制,他的目的也就是为了在一分钟内能快算确认交易。

而在整个加密机制当中,他们提到的一个最核心的,也就是BA的拜占庭协议,这种协议的特性也就是能够扩展许多用户,并且是没有分叉的可能性,何为拜占庭协议,专员在之前介绍PBFT的时候已经讲得比较详细啦,还不能的童鞋可以回过头去看看之前将PBFT的两篇文章,这样也就可以理解为何没有分叉的可能性了啦。但是其实整个算法的最核心的部分,也就是关键技术可验证的随机函数(VRFs),以私人和非交互方式随机选择用户。

何为VRFs?其实或许没有想象中的那么复杂

或者说难以理解,我觉得就是一个随机和伪随机的区别而已,其实在我们日常的编程中,我们经常会用到一些random函数,但是其实从真正的意义上来讲,这种随机的函数不是完全的随机函数,他是一种伪随机的函数,追根溯源还是有一定的规律可言探寻。

而在VRFs,他需要做到真正的随机,不可预测,其次他需要做到所有节点可验证,也就是可重现的一种手段。

简单的来讲,

举个例子,每个节点再每一轮交易中通过VRFs选择部分节点进行共识,而这些选出来的节点不能被提前预测,但是每个节点必须又是每一轮的随机选择都是一致的。

我们可以想象,假如说,我们通过上个区块的hash中作为随机种子,进行一个选择,虽然这样每个节点VRFs选择出来的节点的确是一致的,但是在下一轮节点交易进行共识之前,已经可以算出下一轮进行共识的节点,这样的话,整个黑客的攻击成本就会大大降低,导致整个网络的不稳定性大大的增强了。

在这里,专员也想插一嘴,可能大家都会了解本体在前段时间提出了一个VBFT的共识算法,并且进行工程上的实现,虽然他的核心思想也是按照Algorand这种思路进行的,但是从部分的源码中我看到,可能还是有可预测共识节点的问题存在,在一定程度上也会降低了整个网络的鲁棒性。

是不得不说,从技术角度来将,

Algorand的思想的确整个解决现阶段POW,POS的效率的问题,通过完全随机可验证的模式选择部分节点进行共识,其实也不失为一个很好的解决方案。

说道这里,专员岔开一句,其实归根到底,其实你可以发现EOS的DPOS也好,Algorand也好,他们都在通过同一个思路去解决一个共识效率的问题,也就是通过某种手段选择出部分节点,进行一个全网的共识。

因此其实,作为专员一个技术人员的角度来看,

我觉得不管怎么样,Algorand也是开创了一个全新的思路去解决一些个共识效率的问题,而这个方案,不止可以用到公链,更加可以用到联盟链的领域提解决PBFT的网络的共识压力。感兴趣的同学完全可以去读一下他们的Paper,我也会持续跟进并且跟你们进行分享。

其实说到这里,我觉得我把现阶段的共识算法都讲了一遍,如果说大家还有新的想了解的共识算法也可以提出来,我们一起探讨研究。接下来我也会讲一些区块链其他的组成模块,帮忙大家更好的了解整个区块链技术,也能帮助大家更好的认识一些区块链项目。

本文系作者个人观点,转载请注明出处!
喜欢 0
支付宝扫码打赏
微信打赏

相关文章

更多