Bianews 3月27日消息,今日由31区和人民网联合主办的“链·未来”春季区块链技术闭门论坛在京召开,Bianews将在现场全程报道。
ios基金会创始人Jimmy Zhong在会上进行了“区块链应用的技术与限制”的主题演讲并发表个人观点,他表示,区块链有两大应用方向:1基于区块链行业的应用或协议,2基于区块链底层的基础设施/平台。
他认为目前区块链遇到的最大难题是扩容 (在线广告/去中心化交易所无法实现),而在扩容过程中存在去中心化、一致性和可扩展的三个冲突。
Jimmy Zhong谈及区块链的未来发展和分布称其不认为区块链未来会像计算机领域,操作系统领域基本被巨头垄断,比较统一。
以下为Jimmy Zhong演讲原文:
刚才很多人讲了为什么区块链是好技术,也跟大家讲了区块链行业到底是什么东西,今天稍微给大家泼一点冷水,好像除了比特币之外没有看到什么应用,我们今天看一下。今天我们会给大家讲一下这么长时间以来,区块链行业遇到的一些问题和为什么到现在还没有产生比较好的应用。
主要讲四点,一个是现在的技术应用和实际现状,另外是扩容问题带来的冲突,第三个问题是现有的解决方案和代价,最后讲一下行业未来的发展方向。
第一个,先讲一下区块链创业的两个方向,我们用比较简单的语言。最简单的两个方向,一波人做应用,比如说假设区块链是一个操作系统,或者是一个windows,有人在上面开发微信,包括以太猫也好,我们把它叫做基于区块链的应用。另外的人做底层,我们用传统世界的语言来讲,我在开发IOS和安卓,就好像是为了给在上面开发者提供一个平台,这是现在的两个比较大的方向。我们现在先讲这个问题之前,先举两个区块链行业比较适合的例子。这两个例子其实比较简单理解,很多行业都可以被区块链技术改造,这两个行业是非常简单理解的行业。
第一个虚拟货币的交易所,之前大家很多人都听说过coincheck,5亿美金被偷了。它是非常大的交易隐患,你的以太坊,你的虚拟货币放到这里以后基本上就是把钱交给别人,这个交易所可能有冷钱包,热钱包,你把所有的事情都交给它,可能放在了私人银行,他们有一天说不好意思,我们着火了,什么都没了。你没有什么办法。这就是中心化的几问题。很多人想说以后我们不要这么搞了,不要把你的比特币都放在中心化交易所,我们搞一个去中心化的交易所,你的币在你的钱包里,我的在我的钱包里,我们想交换就自己交换。这是听起来很适合去中心化落在区块链的行业。
原谅硅谷有一个BAT,他们当时讲在线广告有很大问题,可能在座的创业者也在谷歌和百度投放过广告,百度和Face Book的广告是很容易作弊的,理论上来讲你把广告投放给,Face Book可能说一个广告收你多少钱。大家如果稍微了解技术,我不是说Face Book这么做,他只要想这么做,只要登陆数据库把你的密码一改就结束了。我们把这两个改一改,比如一个做交易所,我们把广告也可以改,把每一次观看和点击全部放在区块链,这样是分散数据的存储,谁也不能改。听起来很完美,但是为什么这两个行业没有做起来?
讲一下区块链存在的问题。今天上午很多人讲到,区块链最主要的问题是扩容问题。刚才举的两个行业都是严重受到了扩容问题的限制,以太坊是比特币之后最开始出来的时候,我们要做一个平台和操作系统,比特币只想做一个B2B的操作系统。以太坊实际想做的事情是支持刚才我说的那些环境,但是想支持一个交易所,这个行业内就算不是最顶级的交易所,交易量也到了2000到5000,很多交易所是上万。广告如果跟踪点击量是每秒钟十万或者百万的量级。以太坊支持20个交易量,这里差着很大的问题,可能还有手续费的问题。像以太猫这样的游戏,看起来很蠢的夜游,可以把一千亿的网络堵塞好几天。这个问题我们有的时候去想,区块链行业大家描述的很美好,有点像两年前或者三年前大家去描述虚拟现实的时候,那时候很热,出了一大票公司,很多人过来跟我们讲,以后你们都不用工作上班了,跟家躺着,想干什么干什么,想当谁当谁。
你以为是这样的效果,其实戴上以后两分钟就要吐了。很多事情听起来很好,实际上技术上遇到很大的难题,不是那么容易改造。很大程度就是以太坊的扩容问题。很多觉得你慢是因为矿金不够多,是因为程序写得不够好。扩容问题是非常难解决的问题,每次解决扩容问题都会带来很大行业的牺牲。这里讲个三角冲突,去中心化、一致性和可扩展的冲突。讲一下为什么这个事情很难搞。我们先介绍一下什么叫三角冲突。这是非常好理解的,上面最开始PLANETARY SCALE,是扩展性,高负载,一秒钟20个交易不行,我们要变成2000或者20000米。扩展特性,理论上来讲,你希望你的节点越多,扩容性越强,而不是受到限制。往后还有延时问题,大家知道比特币的六个交易才能确认,每笔交易要等60分钟,我们一般广义的定义是这里差距很多。左边的是去中心化,一会儿会讲这是什么意思。那边讲的是一致性,我们会一个一个讲。
先讲一下扩展性,这是最好理解的,现在区块链遇到了问题,我们把每秒钟20米交易变成10000米,我们需要把几十分钟的确认时间变成一秒钟,五秒钟,三秒钟。
什么叫一致性,这个需要大家稍微理解一下,这里有三步。先讲什么叫完全一致。完全一致就是现在以太坊和比特币的做法,所有的节点,大家知道都有矿基,这些东西全都是节点。所有的节点在统一时间里,大致上来讲在同一个时间点上它们的数据是一样的。假设全班有一百个人,我们做一道数学题的时候,保证在同一个时间节点每个人对这个题的理解是差不多的,或者大家一致。中间是强一致性,虽然短时间不一致,一万个节点可能有五千个完全不一致,节点跟节点之间不一致,但是会提供一些算法,在某些情况下去同步,我们可能还做数学题,各做各的,我们卷子收上来了,我们有一个同步的过程,叫做强一致性。还有完全不一致,我们全班一百个人,连做的题都不一样,可能就是完全不一致。什么叫做完全去中心化,什么叫强去中心化,或者完全中心化。
在这个行业,对于以太坊来说也好,还是对其他的基础设施也好,我们定义完全的中心化就是一台服务器或者一个公司掌握所有的事情。比如Face Book有自己的服务器集群,因为它可以完全控制所有的事情,还是可以到数据库把广告从一百次改成一万次。中间的叫做一半的去中心化,下面有一个英文定义,没有一个个体可以严格的控制这些所有的事情,比如说我是Face Book,我不再能去一个数据库里面,可能我要跟别人商量,任何人都可以去写,去读。我们讲一个比较火的例子,就是EOS,超级节点,它没有完全去中心化,但是只要它们达成一致,我们虽然通过这个事情,还是举例全班一百个人,原来是老师说答案是一就是一,我们分成十组。
往后是完全的去中心化,虽然以太坊一定程度上有矿主的垄断地位,但是任何人都可以加入作为一个节点,也就是说你明天想成为一个以太坊公司很简单,你可能不会掌握很大的算力,你可以在电脑上有一个以太坊的节点,可能很慢,但是可以去搞。任何人都有能力进入这样的节点,而不是像EOS你得买很多能力,你无法成为节点。Face Book打一个电话,说想提取数据肯定不可能的。我们讲一下目前现有技术情况,像比特币和以太坊基本满足了去中心化和一致性,比特币也好,以太坊也好,任何人都可以买矿基,都可以加入作为一部分。但是因为它是比较传统的形式,也是POW,保证了数据的一致性,在广义的时间范畴内,两台矿基的数据跟节点应该是一致的。这里还有其他的技术,比如说IPFS,本质上不需要一致性,满足了扩展和去中心化,还有满足了一致性和扩容性,但是不是满足去中心化。
为什么这个事情不能三者兼备?有人做这个,有人做那个,但是为什么我不能又去中心化,又快?这里很多问题,我们讲一个最简单的因素就是网络带宽因素,这是非常现实的因素。比特币每笔交易是506左右的字节,假设一万笔交易,什么概念呢?500字节乘以10000,每秒钟要下载5兆的东西。如果这个可以达到,但是看一下10万,这个很好理解,你回去下载一个G的电影只需要20秒,这个需要400兆的带宽,这还是最理想的情况。因为区块网络和因素并不是平稳的状态,有时候你可能需要400兆的网络带宽,可能是数倍的。不是每个人,假设以太坊支持一万米交易,你连网速都跟不上就不要提别的东西了。为什么我们很难要求一个完全去中心化的东西,在保证数据一致性的情况下做到这一点,因为你要同步所有数据。往后来看,刚才我们讲了有两个非常简单的对比。你要么选择高度去中心化,像以太坊一样每个人都可以成为节点。要么高扩展性,只要网络带宽达标的超级节点,你先去阿里云买一个2000万一个月的服务器,什么东西都能跑,你可以当节点,可以当超级节点,我们通过超级节点可以满足很多扩容需求,但是牺牲了很多去中心化的因素。
我们一会儿会过一下目前现有针对扩容的解决方案,就是一句话,有付出才有回报,没有什么是完美的。很难做到三个东西是完美的。这里是目前比较流行的解决方案,第一个是超级节点,是我刚才讲的,这是最直观的解决方案。你一个节点,你自己的网络慢,我们每一个想加入网络的人全买2000万一个月的服务器,如果只有20个节点,我们就20个像深蓝这样的超级电脑,你随便跑一个速度就很快。我完全靠去中心化满足扩容。还有一些东西叫做划分网络,这里有两个技术,一个是DAG,Shardin,就是分片。
我们全班一百个人,每个人都要看这个题,说同意不同意。这个事情很麻烦,你可能上课上一半,有人打牌,有人打游戏。我们现在把全班100个人随时分成几个组,每个组25个人,只要确保分组的过程足够随机,这个组不停在换就有一定的安全性可言,还有DAG,这个东西很火,针对类似的结构做了基础链。DAG今天上午有嘉宾分享过,本身跟shardin的方法不一样,这一道题出来全班一百个人看一遍,现在只要左右两人帮我验证一遍这个选A就过了。当然也有一致性的问题,因为很多节点在时间上是不一致的,因为一个智能合约可能有五个变量,有的节点觉得A是5,有的节点觉得A是8,还没更新呢。你要想做智能合约,你就得在这个DAG上面再做一个。所以没有完美的解决方案。那不是绝望了吗?这个不要搞了,不是的。我们发现很多的基础链和现有的技术也好,做的事情很简单,就是想针对自己的行业做一些取舍和牺牲。
还是回到刚才两个例子,我们讲了去中心化交易所,其实去中心化的交易所它要求的是什么?对安全系统很高要求,因为你在转移自己的资产,你不希望你的资产错。对于一个去中心化交易所来说,可能你每一万笔交易错一笔都是不能忍受的。有这样的安全隐患是不能忍受的。对于在线广告可能就是可以忍受的,比如说Face Book原来看一万次还是五千次,9999次无所谓,多付一分钱,两分钱没所谓。但是对扩容性要求越来越高,你要求的吞吐量可能不是五千,一万了。我们希望保证强安全,并且扩容性高的方案。往后看这个事情,区块链的未来发展和分布。目前去看计算机领域,是比较统一的。比如说有windows等等,本质上来讲被一些巨头垄断了,除了ios和Android其他的系统没人用了。我们不认为区块链像这些一样,除了以太坊就没了。
很多行业有取舍,可能你做一个A,它适合做高吞吐,吞吐量极高,可能相对中心化,安全性极差,可能有些东西很安全,很去中心化,像比特币可能不适合开发应用,可能适合做一些自己的事情,比如说达到适当的扩容性和安全性、一致性。各有各的用处。谢谢大家。
