羊驼英雄榜大咖分享会之Gavin——落地曙光。

驼哥开场(文字):各位驼友,大家好!这里是银河系最有趣的区块链媒体羊驼区块链组织的社群分享。
 
本期的主题是“羊驼英雄榜大咖分享会之Gavin——实现千万TPS,落地指日可待”。
 
本次邀请到的嘉宾是:Gavin,MAC底层开发生态平台创始人,腾讯孵化企业壹趣科技创始人,WBD新加坡区块链开发者论坛发起人,千万级TPS技术创始人。
 
本次邀请到的主持人是:星星,挖链网联合创始人。
 
欢迎二位!
 
星星:大家好,我是挖链网的联合创始人星星,先提前预祝我们羊驼区块链所有社群的朋友们新年快乐!非常感谢羊驼的邀请,也很开心能够和MAC层开发生态平台的创始人Gavin一起给大家带来这次分享,希望大家都能在今天的学习中有所收获。
 
 
Gavin:hello,大家好!我是MAC底层开发平台的创始人Gavin,非常高兴能够在今天被邀请到羊驼区块链给大家做分享,希望大家能够在今天的分享中学到专业的区块链的一些知识。
 
第一问:首先我们问一个每一位嘉宾都会回答的问题,那就是您怎么看最近的市场走势?未来行业终将走向何方?
Gavin:首先关于未来市场走势,我个人觉得正处于不太稳定的动荡期,前三天有一点回暖的迹象,所以很多人又去购置了一些资产,但是我们会发现,过了几天之后价格还是会回到那个区间之内。最近的行情不是特别好,未来的走势还是会变化的。
以前行情是比较好的,我个人对交易这一块不是特别专业,但是我可以说一些自己的看法。我觉得未来趋势的改变很大一部分原因,是区块链已经过了投机时代,也就是交易层面的价值在慢慢地弱化。所以我们会发现很多新项目很难再像ETH等项目一样,创造很大的市场价值。
我们知道在BTC和ETH也就是1.0和2.0时代时,行情特别好。那时只要Token上了交易平台后,价格在短期内可以涨到非常高,这让一部分投资者获得了很大的收益。但是最近这种项目越来越少,其中有很多经济层面的原因,但是我个人觉得,最大的原因是技术。
之前的Token太在意交易层面,只停留在开发交易层面的价值,比如说A转给B,B转给C。当市场上出现了层出不穷的此类Token之后,就会有饱和点。我们都知道支付的需求量是非常大的,但是支付的载体也是有限的,所以区块链在交易层面的价值,已经到达了饱和点,这个时候的行情也会到达冰点。
我个人觉得未来的趋势可能会偏向于技术开发,而且技术不单单是性能上的改变,最主要的是在于有没有突破。比如说1.0时代的BTC,它的功能只有交易,但是到了2.0之后的ETH,可以在上面做智能合约,也可以做1CO、发不同的Token,会把一些共识机制用合约的方式呈现出来,做到无法篡改。如果要聊未来的趋势的话,我觉得区块链会进入3.0时代。会与DApp和去中心化解决方案有关,逐步突破区块链的技术层面的瓶颈,去做大量的商业应用。
总结一下第一问,第一最近的行情其实还是处在不太稳定的阶段;第二未来会是区块链3.0的时代,会落在DApp和去中心化解决方案等方面,同时底层性能逐步优化,出现很多商业应用,形成完整的商业应用生态,从而符合互联网后期发展的本质,就是为人们服务。在这样一个基础上,会涌现非常多的好项目。
 
第二问:区块链3.0时代,商业应用越来越多,您觉得区块链在赋能实体产业上有哪些帮助?咱们MAC在这方面是怎么做的呢?
Gavin:现在的DApp是越来越多了,但是我们也可以看一下DApp类型到底有什么?比如说区块链可以做溯源、做追踪,但是大多数人手机上可能都没有这么一款溯源软件,理论上DApp有很多,但其实很多DApp都没有实际应用价值。比如你看一些项目的DApp分布图,下载使用后会发现他们还不是真正意义上的游戏,就是一种数字游戏,比如说FOMO 3D。分布随机的话,它是在以太坊上开发的,也是一种DApp,它作为游戏类的DApp,其实并不是一款真正能体验到娱乐感的游戏,它就是一个博彩类的数字游戏,这类游戏会给经济起到驱动作用,但它是不大有使用价值的。
你现在打开自己的手机商城,在商城里搜索一下,你会看到非常非常多的应用,这些应用大多对你的实际生活有帮助,或者是有需求点的你才会去用它,比如直播、游戏、社交、资讯等,但是现在的DApp还达不到这程度,也达不到实用的层面。所以说其实DApp的发展才刚刚开始,之前一些所谓的DApp,可以把它理解为小Demo,要真正到商用还有很长的路要走。
之所以会这样,是因为区块链的性能目前还处在瓶颈期,有很多的障碍无法突破,所以才没有做到大规模的商业应用。举个例子,比如我们做了传统应用,就可以说是App。不管这些App是怎么做的,肯定要服务器,有服务器就会有性能指标,自然也会有基础配置。比如说你的服务器硬件配置比较高,可能是八核16G甚至更高,但是还有一些底层配置,比如说QPS和TPS,所以说一个系统的底层性能是非常重要的。
对于去中心化的网络,就区块链而言,目前系统的底层性能还是达不到大规模做DApp开发的。因为如果要做应用开发的话,就肯定要有用户,有用户必然会产生并发量,有并发量肯定有响应时间,有这两个指标肯定有TPS,有TPS肯定有吞吐量,所以我们要看源头,其实就是它的性能,如果能做到性能的突破,DApp的发展就会走向良性发展阶段,在未来的发展中,也会有非常好的底层支撑。
那MAC可以在赋能实体产业上面做一些什么样的帮助呢?其实不单单是MAC,任何一个区块链项目,只要能突破底层性能的瓶颈,都可以在赋能实体产业的解决方案当中找到非常好的出发点。
很多人可能会觉得区块链是万能的,其实它不是万能的,很多企业是运用不到区块链的,但区块链作为去中心化的解决方案,它可以运用到不同的项目当中去,可以用它的特性做出不同的解决方案,从而找到一些不同的产业,有选择性地制作应用,这样的方式才是区块链赋能实体产业的整体思路。
那MAC针对于这些赋能实体产业的解决方案有什么独到之处,或者说有什么跟别的项目不一样的地方呢?正如我所言,不是单单MAC,只要你的项目能够提高性能本身的突破,就可以有非常大的改善,同时也可以做到非常多的DApp开发,而且这些DApp的开发也会有比较好的体验。还举刚刚所说的FOMO 3D,如果你玩过,就会发现发奖金需要漫长的等待,可能要等一两周。试想一下,如果这是一个大型游戏,那对用户的体验是非常差的,但是如果能够有吞吐量非常大的底层,运转速度非常快、响应时间非常短,这样体验就会非常好。同时,对于一些商业的应用开发和企业实体的浮动方案来说,它所承载的可能性就非常多,也可以做到一些非常优质化和高并发量的应用了,这是未来MAC和别的项目不一样的地方,它的TPS平均值会非常地高,平均值可以达到1000万到2000万每秒。可能很多人一听到这个数字就会提出不少疑问,我花一分钟的时间和大家解答一下。
首先有人会问,这个TPS是不是虚高;第二个有人会说这里面是否用了DAG;第三个就是TPS这么高没有什么实际的应用价值。针对这几点,我们明天,也就是2018年12月30日在中国济南会有认证发布会,会请中国科学院超级计算中心和中国金融认证中心现场来认证,颁布MAC的测试结果,还会公布一系列实测的详细方案。我们的实测数据是达到1000万到2000万之间的TPS,这个TPS吞吐量是非常高的,在这样优秀的底层上,才可以做出非常好的实体应用改革方案。
 
第三问:千万级TPS真的是个很厉害的概念啊,是如何实现的?其中的技术逻辑是什么?
其实这个问题详细的回答我会在明天的认证发布会上做一个深度讲解,也欢迎大家关注一下我们2018年12月30日在济南的会议,现场会做图片和视频的直播。在这里因为时间关系,我会给大家做一个提炼性的总结。
首先我们都知道TPS一直是区块链的热门性能指标,但大家对TPS的认识有非常多的误区,而这些误区不做深入了解的话,就会被错误地引导。在讲解如何达到高TPS之前,我先给大家来纠正一些知识误区。
第一个误区是关于TPS本身的误区,很多人都知道TPS直译过来是Transaction Per Second(每秒事务处理量),但是很多人都忽略了一个东西,就是平均TPS值。我们都知道BTC的TPS值是7左右,也就是说它每秒钟可以接受的交易数大概是7笔上下,我们还忽略掉了一个点,就是TPS峰值,假如BTC前9分59秒都没有执行,却在最后一秒执行了出块行为,那么这个时候,它的TPS值其实就是2000多。
所以说首先我们要明白什么是平均TPS值,其次要知道在不同高度下,区块链的一个出块时间是多少。这样你才知道:噢,原来TPS值其实是有峰值和平均值的。
第二个误区就是有很多人会觉得TPS在现有的一些应用当中没有很大用处。其实从一个角度上来说这是正确的,因为我们都知道从现有的应用层面来说,TPS值的确不需要做到这么高,我们现有的TPS值在几千的量级下就可以满足大部分的去中心化应用的使用要求,但是我们不能只看眼下。现在的区块链应用大部分都是去中心化的应用,很多DApp没有实际落地,或者说它没有完全达到商用程度。像直播游戏和商城,对TPS的需求就非常高。我们都知道淘宝双11每年对TPS值的要求就非常高,比如说今年总的交易额是2000多亿,TPS就是49万,假如时间退回到十年前,2008年和2009年的时候,淘宝的交易额只有5000万,只有0.5个亿,在那个时候的TPS值很低。一直到了2012年之后它交易层面的TPS值是2.5万,在2013年到2018年一直呈阶梯性递增,从5万、8万、一直到今年的49万。跟大家说这么多的意义主要是两点,第一点要明白什么是平均TPS值,第二点是我们一定要知道,TPS值有价值,而且价值是非常大的。
 
淘宝为了做到这么大的TPS值,会在数据库上做大量工作。要做到如此高的TPS值,对数据库强一致性的要求非常高。可能你最早用的是一个单机的MySQL数据库,到后面会做不同拆分集合单元的数据库,就是我们现在所谓的Sharding的分片。不单单是区块链会有分片,传统的软件也会有分片,服务器的分区其实就是最初分片实践了。
 
还有第三个误区,我们都知道有一种机制叫做DAG,它中文叫做有向无环图技术。用DAG可以把TPS做得非常快,平均TPS也可以做到非常高,但是DAG本身就不是区块链技术,因为它是不出区块的。所以说我们一定要做比较,像DAG的话,它的交易市场也是不可控的,而且它也不支持强一致性,所以说它跟区块链本质是不一样的。在解决了这些问题之后,我们再来看MAC如何做到这么高的TPS。
 
我们知道提高TPS的方式有非常多,说几个简单的吧,可以做分片、做Sharding,还可以做链下,把交易放在链下交易,可以通过共识机制来改变提升。但是你会发现,如果思维局限在这些传统的框架里的话,没办法做到突破。MAC用了整整两年的时间,做了大量的实验,我们发现通过传统的方式去做提升的话,TPS想要突破就会有瓶颈。
我们在提高TPS的时候,把传统离散型的共识算法的投票确认,升级成了连续性的随机取样。只选取所有节点中的一部分来获得结果,然后在整个系统里面进行往复多轮取样,实现了整个系统的全覆盖。随机取样的结果会自动收敛成可信值,并且达成共识。
我通俗一点来讲,比如有两个苹果要三个人,就不好分了,可能第三个人需要等到下一次才能分到苹果。但是如果我把两个苹果打成三杯苹果汁,那这三个人在第一次分享时都可以分走苹果,这样就提高了效率,这就是离散转连续非常通俗的一个讲法。
第二点的就是,我们在并行共识提升了异步系统的并行效率,同时配合整个异步排序系统,做了多节点的设计,这样就能够进一步提升系统的并发性能。
说到这里我想说一下,其实MAC很早就有公测的方法了,我们的官网是macblock.io。在官网上就有专门的测试方法和测试的视频介绍。有人可能会说我们的TPS值是不准确的,他拿并发用户的数量去除以响应时间的时候,除出来的单位只有几万。但是我想说的是,因为我们的响应时间有的是毫秒,所以你一定要换算成秒的单位,TPS其实是每秒钟交易的笔数,没有把这个问题解决的话,你算出来的数值是不同的。
第三点就是我们不需要在共识的过程中与大多数的节点连接并获取投票,节省了系统的数据传输性,降低了节点对整个网体的依赖。这样的话节点随机可以选择。我们又使用了随机可计算的函数,用户直接计算就可以得知自己是否被选中,系统也会将这个结果反馈和广播给所有用户。
在第三点的基础之上,我们做了线性扩展。也就是说MAC的性能是随着节点的规模增大去线性加速,节点规模越大,收敛就越快,性能就越好。
第四个是我们独创异步排序技术。每个人的技术开发领域都是不同的,我们尊重每一位技术开发者,但是现在的很多区块链开发已经变成了软件外包开发的模式了,为什么这样说呢?大家都知道有一个程序员的网站叫github,github是有好处的,它符合了开发的精神,做到了公开开源,但是也有不好的地方,就是会被一些开发者拿来做商业变现。这样的公链是没有任何意义价值的,就像做了一个直播软件,你第一件事情是去找框架,然后套框架,改掉自定义的东西,但是核心的技术你却不敢碰,因为你不懂它是什么意思。同样很多区块链开发工程师其实并不了解自己的核心代码,也不知道如何进行核心系统的技术突破,所以说真正做系统开发的创新工程师在区块链领域还是比较少的。
 
OK我们回到第四个点提高TPS,也就是我们独创的异步排序系统。很多人可能还不知道区块链有一项核心技术就是异步通信。我们独创的异步排序会将共识转化为处理对异步系统大规模并发请求,同时也会解决整个数据的排序问题。高TPS对数据库的要求是非常高的,所以说它优于了网络的整体连通性,即便是在非全连接的网络状况下,甚至在极端一点,网络连接比率小于50%的系统中,也可以正常地运行。这项技术完全是我们独创的,难度非常大,难度就在于兼容性怎么去做。
下一点就是多隐层的网络,我们在做隐层网络的时候,把隐层网络逼近任何一个连续的函数,架构由深层网络代替单隐层网络,同时我们在拟合的过程中会加快收敛成统一的结果。
还有一点就是我们可以判断拥挤达到平衡数据的价值分享的决策。我们会做非常多的Demo,把它们模拟导入到Neuron的仿人工神经元的系统。再说一个题外话,其实仿人工神经元就是人工智能的前身,Neuron系统是非常容易导进来的,但是你要做到两点非常难,第一是有输出和输入,还有中间的不同层级。其实人工智能就是人工智障,为什么这样说?因为你不给它输入命令、不做大量参照物的话,它是不能识别并且去输出信号的。所以难点在于如何把大量的Demo值做进去,如何把大量的参照物做进去,这个非常难,而且是非常需要时间的。另外一点就是如何把兼容性做好,这个也是非常难的,同时还要做到合理决策。
还有很多,比如我们用了一些反向传播的算法和多层分区,包括雾算法等,还有超级节点和监督节点要做结合,这个时候就会用到混合多元的共识。我们都知道共识算法有非常多,比如PoW、PoS等等,我们其实是做了一个混合。我们用得比较多的是NDPoS,其实NDPoS它是在DPoS上面加了一个嵌套,N代表了Nested的意思。
节点逻辑是一个节点可以跟一个Follow node,一个AG node可以跟一个代理节点,有一个监督节点,后面还有一个跟随节点,做网络嵌套层。详细的我会在发布会上做说明。这样一项技术我相信会有很多真正的开发者感兴趣,我们希望大家记住的不是MAC或者开发者的名字,而是希望大家知道,如何能够用不同的技术突破去现有的思维,去做创新,达到TPS的突破。
MAC的整个底层语言是用C++去写的,原生开发代码量的占比到了99%,从工作量上来说,这个数据已经非常可怕了。因为现在很多区块链开发基本都是Copy代码,如果在做系统开发的时候,还是拿代码来Copy的话,核心点就突破不了。
 
第四问:既然MAC定位是底层开发生态平台,那么咱们主要是做什么方面的底层?未来的应用场景主要会在哪些方面呢?
Gavin:底层开发平台其实就是一个底层的操作系统,我们也想让更多的开发者能基于我们的底层、一个比较高吞吐量的底层,去做一些不同、大量的应用开发。那未来的方向主要围绕着链改类、直播类、游戏类、溯源类、商城类的一些应用,提高性能,真正做到商业应用落地,找一些对区块链的三个特性(追溯、隐私安全、不可篡改)有需求的软件和方向做应用落地。
 
第五问:ETH和EOS都是大家经常提起的底层公链,MAC与它们相比,优势在哪里?您觉得未来MAC的发展方向在哪?
Gavin:最直观的优势就在于TPS层面。从底层性能优势所折射出来,应用层面的优势就非常大了,比如说用户的体验感,它做一个Token的交易,或者是用户在线等待等问题都会没有,因为我们TPS的倍数可能会比它高非常多。
 
那未来的MAC的发展呢,还是会偏向于做生态,主要在于生态应用平台的建设,这是我们未来MAC主要去发展的一个方向,主要围绕着开发者、商业应用开发和C端的用户去做聚合型的生态应用的DApp开发平台。
 
未来MAC也会着重于用自己高性能的底层来做一些应用开发,我们也会吸引不同的开发者,会通过Token激励和代码编排逻辑整理的完整性,还有可视化操作的优越性和性能最直观数据的优越性来吸引不同的开发者到我们平台上开发。对于B端的商业用户,我们会做到一键开发,对C端用户做到聚合下载等等,通过这样的方式把三个端口变成一个生态链条,在未来的发展中,不断扩大自己生态应用平台的发展。
 
第六问:咱们的公链已经开发到哪个阶段了?有可以使用的版本上线了吗?
Gavin:现在开发的完成度是百分之百。我们的上线时间分成两个阶段,第一个阶段是钱包上线和公测,也就是明天的发布会过后,到后天就会上线。第二个就是我们整个主网的上线,包括了智能合约等,时间大概在1月份,这是进程。
 
现在的使用情况是已经完全可以去做测试了。我们的网站上面也有IDE的集成开发环境,用DS的语言可以在上面去做Demo。
 
第七问:您为什么会想到要做MAC这样的一个公链项目?您和团队在创业过程中有什么有趣的故事,能给我们分享一下吗?
Gavin:我们开发MAC底层的想法并不是说要如何改变世界,或者改变人类,实话实说,我们做开发底层的初衷,是因为我们的一些应用在去中心化网络上面部署时,掉了接口之后,运行的过程中会有非常多达不到商业应用的需求点。开发团队之前有很多核心人员都做过直播系统和游戏系统的开发,我们也有很多的关于异步通讯的处理经验。另外,我们整个开发团队是由偏实战性的成员组成,我们的开发初衷总结成一句话就是:我们想去解决这个系统的性能问题。
在开发的过程中,趣事是非常非常多的,这边给大家分享一个吧。其实在2017年年底的时候,我们这个项目就可以上线了,因为在那个时候,你说我们开发完,我们也可以说已经开发完了,但你说没有开发完,我们也没有开发完,为什么要说这么一个矛盾的话语呢?是因为我们整个系统已经写完了,但还是有一些问题存在,兼容性的问题、系统的吞吐量还没有达到理想值,所以当时团队里面有了分歧,有很多人想在那时上线,但我们还是等到了今年8月底才做了上线发布。
因为这个事情,团队里面产生了非常大的分歧,有人选择了离开,有人会选择继续。这是一个非常大的故事,可能当时会觉得有一点受打击,但现在整个系统做完了之后,我反而觉得这是一件很有意思的事情。因为你的性能不是吹嘘的,我们是要做开发、做应用的,所以一个系统开发完成,特别是应用场景有了这么高速的TPS的时候,你会发现它给你的生活带来的非常大的质的变化。
 
星星:能感受到您是一个非常积极乐观的人,并且我相信团队留下来的都是精英,未来的发展也一定会更好。
 
第八问:回顾整个虚拟资产与区块链的十年,您觉得它们带给世界最大的贡献是什么?
Gavin:区块链为未来提供了一个非常好的方向。我们每个区块链开发者其实都曾是不同领域的传统互联网开发者,在开发传统互联网的时候,我们会发现一个非常大的问题,就是在互联网发展到某一阶段时,会出现垄断企业,高度集中化的中心服务器会让你无法选择、无法改变。比如用线上的服务器,可能它的服务商就是那么多;比如选择一个娱乐软件或者其它,你会发现能选的品牌就那么多。它的垄断性很强,所以可以在中心服务器里面做任意的调改。
区块链带来了一个非常好的理念。它用去中心化的服务器,可以做到公平公正,数据无法篡改,这不单单是在安全层面上的影响,还带来了公平。因为它前面是写死的,又分布在不同的服务器上并且同步运行,所以谁都没有办法决定手续费是多少,明天应该定多少。
 
第二就是区块链对未来安全和数据加密领域的影响,这个影响就非常大了。比如说我们所存储的一些视频、文件等,都可以通过区块链做到安全加密的处理,这样它就可以做到高度隐私化。其实大数据有好处也有坏处,数据被泄露的恶果是非常严重的,传统服务器用户数据流失这一问题,不管是大公司还是小企业,监管机制做得再好,也会出现内部人员泄露数据等问题。而区块链可以做到对数据的保护,让数据产生价值,从而促进社会的良性发展。我觉得区块链不仅是对技术层面,对于用户隐私层面、安全层面等都有非常多的积极影响。
 
第九问:您怎么看待最近比较火的STO?如果有可能的话,您会考虑参与一下吗?
 
Gavin:我觉得STO是区块链的一个正确引导,包括对于MAC也是同样的。我认为交易层面的价值就让它停留在一个像是证券化的价值层面上,而不是单纯地去炒它。有很多人误解了STO的意思,用这个概念炒了一把。我觉得STO是很好的,它会把资产进行证券化,有点像股票。一个项目STO的价值一定是由项目本身决定的,所以说就会产生出来像类似于双轨双通证的方式。但是如果误解或歪曲了STO的概念,去发行没有任何价值的资产,单纯做炒作的话,我觉得是没有任何价值的,我也不会去参与这种项目。
 
第十问:您想对咱们的羊驼社群的爱好者们说些什么?
 
Gavin:非常高兴今天在羊驼区块链社群给大家做分享,我最想说的是关于投资区块链的一些忠告和建议。我们在投资区块链的时候一定要明白,投资的主体是你本人,所以说你本人一定要具备投资的基本素质,再去看一下这个项目是否值得去投资。你一定要做详细的了解和调查,有怀疑才会有了解,才会慢慢熟悉,才会去做调研、去学习、去做开发、做应用、做测试。当你把疑虑消除的时候,你还要考察到这个项目的可持续发展性,也就是它未来会是怎么样的。
 
因为区块链的本质是技术,没有技术就没有突破,意义就不会特别大。在投资的时候,一定要看它的可持续发展性,未来有没有完整的生态,它的创始团队的思维怎么样,会不会有持续的更新。另外最主要的一点,就是我刚刚说的,我们一定要多问自己。因为你所看到、所判断的都具备了一个成年人投资的完整逻辑,所以如果有不懂的地方,可以多做专业的调查学习,从纯小白到慢慢了解、学习,你会发现自己也在不断地成长。一定要尽量避免把时间和金钱损失在没有价值的项目上。今天的分享就到这里,谢谢大家。
 
星星:谢谢Gavin给社群朋友们提的中肯、中立、客观的建议,今天我们的直播就到此结束了,非常感谢大家收听,也谢谢Gavin老师,提前祝各位新年快乐,也祝羊驼区块链越办越好,谢谢大家!
 
 
db101016e9e38d4113aa3654c8b276c
发表评论

暂未开启

相关文章