在过了新鲜劲之后,dApp现在已经是凉凉了,Ethereum上使用频率最高的智能合约的交易频率也少得可怜。
dApp
没有人找到真正需要智能合约的应用,加密猫的突然火爆不过是新奇事物挑起的一个小浪花。我想没有人会真正长期喜欢那样的游戏方式:每一次操作都需要付费,操作效率低下,功能非常有限。使用体验和现有的中心应用没法比,带来的好处也没那么显著。
Ethereum的高延迟、高费用使得它除了发币之外,几乎没有任何实际用处。
EOS通过比较中心化的DPOS算法大大提升了TPS,但是也还远远不够。
我觉得更有价值的是广义的分布式系统(distributed system),想象空间会更大,不要执著于用区块链实现。
要跳出区块链来想问题,不要让区块链束缚了你的想象。
Ethereum的扩容方案
Ethereum的plasma方案作为侧链项目,给人第一感觉好像可以提升TPS,但是并不会。如果侧链仍然保证完全的去中心化,每笔交易都要所有人验证,那么运算效率也别想高,“不可能三角”不只适用于主链,也同样适用于侧链,要想提高TPS,照样得牺牲去中心化程度或者是安全性。blockstream的CEO Adam Back,和plasma的核心开发者John Adler[1],都曾指出过这一点。
Sidechains are not really a scaling solution as they have a similar tradeoff where power users need to be able to verify the chain for it to meaningfully be a publicly auditable blockchain. [2]
侧链更大的意义在于,提供了一个实验的途径,将一些新功能在侧链上实验,同时又不影响主链的运行。Ethereum作为一个已经承载百亿美金资产的链,想要大幅度更改,添加新功能,需要小心翼翼,如同Nervos的人形容的,就像是
在飞行的火箭上更换喷射器。[3]
先在侧链上实验,有利于提高区块链的研发速度,新功能在侧链实际测试没问题之后,再将功能加入到主链当中。就像Linux分发版中的好功能有些会被加入Linux Kernel中一样,分发版成为了新功能的实验场所。
不过在侧链上用比较中心化的方式实现,确实是可以提高TPS的。Loom Network就是这么做的,它在侧链上用的是DPOS算法,主要用于给游戏提供基础设施服务。
在由巴比特孵化器组织的线上交流中,plasma的开发者John Adler也坦言,plasma还要好几年才能应用,现在还有很多问题需要解决。[1]
分片技术是能大大提升性能的,而且是好几个数量级,但目前还在实验期,比侧链还早期,短期内还没法用起来。
支付
在我看来目前区块链最大价值的应用就是支付,但是支付的话为什么要用Ethereum、EOS?这是 Bitcoin、Bitcoin Cash、Litecoin 的职能啊。闪电网络已经开发多年,现在已经能够使用了,已经在Bitcoin 和 Litecoin 上试验成功了,开发者在twitter上发自己在支持闪电网络的糖果自动售货机上买糖果,在一个咖啡馆的收银台买咖啡。不过我觉得这些并不是真正需要闪电网络的应用场景,面对面支付现在有更加高效的途径。
有大量的使用场景需要一个全球通用、可编程的货币,Bitcoin等数字货币就是最佳选择。除了数字货币之外,目前我还不知道有什么支付途径是数字化、全球通用、无门槛的。如果要和地球另一面的人完成交易,只需要给个地址就行了,就和给邮箱地址一样。除此之外的方法,要想支持全球所有国家的人支付,那门槛真的是很高的。
不过reddit上也有人在抱怨闪电网络的节点运行一段时间之后出了问题,我也得实际跑一跑,测试之后再汇报出来。
IPFS
IPFS是现在直接能使用的技术,IPFS解决的是去中心化存储的问题,这种存储方式可以大大提升文件分发的效率,非常具有弹性,一个文件的分发能力和它的受欢迎程度呈正相关。而且它是一个无国界的协议,完全加密、分布式、无法被GFW挡住的协议,不会被查水表的协议。如果Youtube的视频使用IPFS协议分发,那么全球的人都能看,而不会像国内这样被挡住。
另外它的一个很大的优点是对网络的优化。互联网由ISP提供,ISP分成多个等级,比如国内的划分方式是市、省、国家。但是我们国家的出口网络很窄,远远低于发达国家,看全球的海底光纤分布就可以看出来。这导致我们访问国外资源的速度很慢,但是IPFS就能从根本上解决这个问题。这和使用Linux工具包镜像的道理差不多,当我们访问国外资源时不再是每次都得从国外的服务器获取,而是当国内某个人获取后,我们就可以从他那里获取数据,实现国内网络的自助,这显然比通过很窄的国际网络访问要快得多。
Polkadot
polkadot项目组开发的substrate,起到区块链开发框架的作用,开发者可以使用它轻松的创建一条区块链。创建的链可以独立运行,也可以作为Polkadot体系中的一条侧链,依托主链提供的安全性。
但是要认识到侧链项目的能力在于:
- 降低区块链的开发成本,让人可以更加轻松的根据自己的需要定制一条链;
- 提高了链之间交互的能力;
- 降低启动项目的成本,提高了安全性,不用另外维护一个很大的算力,也不用担心一些矿池来双花攻击。
但性能问题仍然是绕不过去的。Polkadot, Plasma 作为侧链/跨链项目,它们并不能提高区块链的性能。性能不高,适用的应用场景就大大减少了。
IPFS的激励问题
如果想把时间花在刀刃上,就研究一下IPFS吧。
IPFS现在最大的问题就是激励问题还没有解决,但实际运行已经很久了,连NASA都用它,整个网络已经存了上亿个文件。如果Filecoin解决了激励问题,可以激励矿工们搭建IPFS的基础设施,使得IPFS的网络状况大大提升,那IPFS就可以真正应用于产业界了。但Filecoin迟迟不推出,不过其实我觉得激励问题能解决最好,但也不是说没解决IPFS就不能用或者借鉴。
迅雷软件使用BitTorrent协议让下载好文件的用户成为种子以提高其他用户使用迅雷的下载速度。开着迅雷,你就会看到自己电脑动不动就在高速上传文件。迅雷可从来没有给过上传用户激励,照样玩得转。
网友评论