风险提示:防范以“虚拟货币”“区块链”名义进行非法集资,请广大公众理性看待区块链,提高风险意识。

知道啦

|
APP
|
投稿

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

发布时间:2019-01-08 12:26 阅读量 4832
关注
羊驼英雄榜大咖分享会之Gavin——实现千万TPS,落地指日可待。

自主开发核心技术,达到千万TPS,这是程序员的世界!

羊驼.png

驼哥开场(文字):各位驼友,大家好!这里是银河系最有趣的区块链媒体羊驼区块链组织的社群分享。

 

本期的主题是“羊驼英雄榜大咖分享会之Gavin——实现千万TPS,落地指日可待”。

 

本次邀请到的嘉宾是:GavinMAC底层开发生态平台创始人,腾讯孵化企业壹趣科技创始人,WBD新加坡区块链开发者论坛发起人,千万级TPS技术创始人。

 

本次邀请到的主持人是:星星,挖链网联合创始人。

 

欢迎二位!

 

星星:大家好,我是挖链网的联合创始人星星,先提前预祝我们羊驼区块链所有社群的朋友们新年快乐!非常感谢羊驼的邀请,也很开心能够和MAC层开发生态平台的创始人Gavin一起给大家带来这次分享,希望大家都能在今天的学习中有所收获。

 

 

Gavinhello,大家好!我是MAC底层开发平台的创始人Gavin,非常高兴能够在今天被邀请到羊驼区块链给大家做分享,希望大家能够在今天的分享中学到专业的区块链的一些知识。

 

 

第一问:首先我们问一个每一位嘉宾都会回答的问题,那就是您怎么看最近的市场走势?未来行业终将走向何方?

 

Gavin:首先关于未来市场走势,我个人觉得正处于不太稳定的动荡期,前三天有一点回暖的迹象,所以很多人又去购置了一些资产,但是我们会发现,过了几天之后价格还是会回到那个区间之内。最近的行情不是特别好,未来的走势还是会变化的。

以前行情是比较好的,我个人对交易这一块不是特别专业,但是我可以说一些自己的看法。我觉得未来趋势的改变很大一部分原因,是区块链已经过了投机时代,也就是交易层面的价值在慢慢地弱化。所以我们会发现很多新项目很难再像ETH等项目一样,创造很大的市场价值。

我们知道在BTCETH也就是1.02.0时代时,行情特别好。那时只要Token上了交易平台后,价格在短期内可以涨到非常高,这让一部分投资者获得了很大的收益。但是最近这种项目越来越少,其中有很多经济层面的原因,但是我个人觉得,最大的原因是技术。

之前的Token太在意交易层面,只停留在开发交易层面的价值,比如说A转给BB转给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甚至更高,但是还有一些底层配置,比如说QPSTPS所以说一个系统的底层性能是非常重要的

对于去中心化的网络,就区块链而言目前系统的底层性能还是达不到大规模DApp开发的因为如果要做应用开发的话,就肯定要有用户有用户必然会产生并发量,有并发量肯定有响应时间,有这两个指标肯定TPS,有TPS肯定有吞吐量,所以我们要看源头,其实就是它的性能,如果能做到性能的突破,DApp的发展就会走良性发展阶段,在未来的发展中,也会有非常好底层支撑。

MAC可以在赋能实体产业上面做一些什么样的帮助呢?其实不单单是MAC任何一个区块链项目,只要能突破底层性能的瓶颈,都可以在赋能实体产业的解决方案当中找到非常好的出发点。

很多人可能会觉得区块链是万能的,其实它不是万能的很多企业是运用不到区块链的,但区块链作为中心化的解决方案,它可以运用到不同项目当中去,可以用它的特性做出不同的解决方案,从而找到一些不同产业,有选择性制作应用,这样的方式才是区块链赋能实体产业的整体思路。

MAC针对于这些赋能实体产业的解决方案有什么独到之处,或者说有什么跟别的项目不一样的地方呢?正如我所言,不是单单MAC只要你的项目能够提高性能本身的突破,就可以非常大的改善,同时可以做到非常多的DApp开发,而且这些DApp的开发也会有比较好的体验。还举刚刚所说的FOMO 3D,如果你玩过,会发现发奖金需要漫长的等待,可能要等一两周试想一下,如果这是一个大型游戏,那用户的体验是非常差的,但是如果能够吞吐量非常大的底层,运转速度非常快响应时间非常短,这样体验就非常好。同时对于一些商业的应用开发和企业实体的浮动方案来说,它所承载的可能性就非常多,也可以做到一些非常优质化和高并发量的应用了这是未来MAC和别的项目不一样的地方,它的TPS平均值非常高,平均值可以达到10002000每秒可能很多人一听到这个数字就会提出不少疑问,我花一分钟的时间和大家解答一下

首先有人会问,这个TPS是不是虚高第二个有人会说这里面是否用了DAG第三个就是TPS这么高没有什么实际的应用价值针对这几点,我们明天,也就是20181230在中国济南会有认证发布会,会中国科学院超级计算中心和中国金融认证中心现场来认证,颁布MAC的测试结果,还会公布一系列实测的详细方案。我们的实测数据是达到1000万到2000万之间的TPS这个TPS吞吐量是非常高的,在这样优秀的底层上,才可以做出非常好的实体应用改革方案。

 

第三问:千万级TPS真的是个很厉害的概念啊,是如何实现的?其中的技术逻辑是什么?

 

其实这个问题详细的回答我会在明天的认证发布会上做一个深度讲解,也欢迎大家关注一下我们20181230日在济南的会议,现场会做图片和视频的直播。在这里因为时间关系,我会给大家做一个提炼性的总结。

首先我们都知道TPS一直是区块链的热门性能指标,但大家对TPS的认识有非常多的误区,而这些误区不做深入了解的话,就会被错误地引导。在讲解如何达到高TPS之前,我先给大家来纠正一些知识误区。

第一个误区是关于TPS本身的误区,很多人都知道TPS直译过来是Transaction Per Second(每秒事务处理量),但是很多人都忽略了一个东西,就是平均TPS值。我们都知道BTCTPS值是7左右,也就是说它每秒钟可以接受的交易数大概是7笔上下,我们还忽略掉了一个点,就是TPS峰值,假如BTC959秒都没有执行,却在最后一秒执行了出块行为,那么这个时候,它的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的性能是随着节点的规模增大去线性加速,节点规模越大,收敛就越快,性能就越好。

第四个是我们独创异步排序技术。每个人的技术开发领域都是不同的,我们尊重每一位技术开发者,但是现在的很多区块链开发已经变成了软件外包开发的模式了,为什么这样说呢?大家都知道有一个程序员的网站叫githubgithub是有好处的,它符合了开发的精神,做到了公开开源,但是也有不好的地方,就是会被一些开发者拿来做商业变现。这样的公链是没有任何意义价值的,就像做了一个直播软件,你第一件事情是去找框架,然后套框架,改掉自定义的东西,但是核心的技术你却不敢碰,因为你不懂它是什么意思。同样很多区块链开发工程师其实并不了解自己的核心代码,也不知道如何进行核心系统的技术突破,所以说真正做系统开发的创新工程师在区块链领域还是比较少的。

 

OK我们回到第四个点提高TPS,也就是我们独创的异步排序系统。很多人可能还不知道区块链有一项核心技术就是异步通信。我们独创的异步排序会将共识转化为处理对异步系统大规模并发请求,同时也会解决整个数据的排序问题。高TPS对数据库的要求是非常高的,所以说它优于了网络的整体连通性,即便是在非全连接的网络状况下,甚至在极端一点,网络连接比率小于50%的系统中,也可以正常地运行。这项技术完全是我们独创的,难度非常大,难度就在于兼容性怎么去做。

下一点就是多隐层的网络,我们在做隐层网络的时候,把隐层网络逼近任何一个连续的函数,架构由深层网络代替单隐层网络,同时我们在拟合的过程中会加快收敛成统一的结果。

还有一点就是我们可以判断拥挤达到平衡数据的价值分享的决策。我们会做非常多的Demo,把它们模拟导入到Neuron的仿人工神经元的系统。再说一个题外话,其实仿人工神经元就是人工智能的前身,Neuron系统是非常容易导进来的,但是你要做到两点非常难,第一是有输出和输入,还有中间的不同层级。其实人工智能就是人工智障,为什么这样说?因为你不给它输入命令、不做大量参照物的话,它是不能识别并且去输出信号的。所以难点在于如何把大量的Demo值做进去,如何把大量的参照物做进去,这个非常难,而且是非常需要时间的。另外一点就是如何把兼容性做好,这个也是非常难的,同时还要做到合理决策。

还有很多,比如我们用了一些反向传播的算法和多层分区,包括雾算法等,还有超级节点和监督节点要做结合,这个时候就会用到混合多元的共识。我们都知道共识算法有非常多,比如PoWPoS等等,我们其实是做了一个混合。我们用得比较多的是NDPoS,其实NDPoS它是在DPoS上面加了一个嵌套,N代表了Nested的意思。

节点逻辑是一个节点可以跟一个Follow node,一个AG node可以跟一个代理节点,有一个监督节点,后面还有一个跟随节点,做网络嵌套层。详细的我会在发布会上做说明。这样一项技术我相信会有很多真正的开发者感兴趣,我们希望大家记住的不是MAC或者开发者的名字,而是希望大家知道,如何能够用不同的技术突破去现有的思维,去做创新,达到TPS的突破。

MAC的整个底层语言是用C++去写的,原生开发代码量的占比到了99%,从工作量上来说,这个数据已经非常可怕了。因为现在很多区块链开发基本都是Copy代码,如果在做系统开发的时候,还是拿代码来Copy的话,核心点就突破不了。

 

第四问:既然MAC定位是底层开发生态平台,那么咱们主要是做什么方面的底层?未来的应用场景主要会在哪些方面呢?

 

Gavin底层开发平台其实就是一个底层的操作系统我们也想让更多的开发者基于我们的底层一个比较高吞吐量的底层去做一些不同大量的应用开发。那未来的方向主要围绕着改类直播类游戏类溯源类商城类的一些应用,提高性能,真正做到商业应用落地,找一些对区块链三个特性追溯隐私安全不可篡改有需求的软件和方向做应用落地。

 

第五问:ETHEOS都是大家经常提起的底层公链,MAC与它们相比,优势在哪里?您觉得未来MAC的发展方向在哪?

 

Gavin最直观的优势就在于TPS层面。从底层性能优势折射出来,应用层面的优势就非常大了,比如说用户的体验感,做一个Token的交易或者是用户在线等待问题都会没有因为我们TPS的倍数可能会比高非常多。

 

那未来的MAC的发展呢,还是会偏向于做生态,主要于生态应用平台的建设,这是我们未来MAC主要去发展的一个方向主要围绕着开发者商业应用开发和C端的用户去做聚合型的生态应用的DApp开发平台。

 

未来MAC也会着重于用自己高性能的底层来做一些应用开发,我们会吸引不同的开发者,会通过Token激励和代码编排逻辑整理的完整性,还有可视化操作的优越性和性能最直观数据的优越性来吸引不同的开发者到我们平台上开发。对于B端的商业用户,我们会做到一键开发,对C端用户做到聚合下载等等,通过这样方式把三个端口变成一个生态链条,在未来的发展中不断扩大自己生态应用平台的发展。

声明:币块财经登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。

收藏

相关资讯

羊驼英雄榜大咖分享会之南宁——立身区块链

使用AI技术做交易平台,与VeChain生态友好互通,OceanEx独特在哪?

2019/01/15 12:35

章林:开创新世界生态链,用信仰迎接春天的到来

物竞天择,适者生存。推陈出新,打造核心竞争力是适应环境发展的不二法门。

2019/01/15 12:00

羊驼英雄榜大咖分享会之尉迟旭阳——谋定后动。

区块链已经慢慢生根,扎根在生活当中。

2019/01/10 15:26