学习以太坊前前后后也有一段时间了,也看了不少项目的白皮书,在此期间,以太币的价格也是不断走低,在正文开始之前,我们先来探索讨论下如下的几个小问题。
1,以太坊的优势
以太坊在2017年能够如此爆发,主要原因还是要归结于ICO的火爆,有资源,有影响力的创业者,投资者们就不断进场,不管事情有没有开始做,事情想做不想做,都先来一波ICO,由于以太坊的Token合约编写起来非常之方便,ICO基本不存在任何的技术门槛,所以这样的一个应用场景,这样的市场规模直接决定了以太坊能够快速崛起直达巅峰,由此,Vitalik Buterin
被封神。
2,以太坊的形势
在2017年12月份之后,各种项目跑路,交易所被***,大量投资者加密货币被盗,同时在各种政策的不断出台的情况下,整个加密货币市场进入了漫漫阴跌路,截止发文,ETH价格在$207
左右,从最高的$1400
到现在的价格,以太坊的市值蒸发了实在是太多太多,由此引发了大量的老项目无法持续运营,新项目投资者血本无归,大量资金的蒸发引起币圈大地震,在项目无法正常开展的情况下,新兴的项目自然无法吸引到更多的资金入场,整个的市场处于恐慌与观望状态,币圈的崩溃直接影响到了链圈的发展,在没有资金进场的链圈,以太坊的应用频率将持续放缓,各种Dapp的开发热度逐步降低,币圈跟链圈此时抱团取暖,不再相互鄙视,以太坊的是否能够再次雄起,还需时日验证了。
3,以太坊的劣势
抛开各种币圈的理念,我们回归链圈技术,以太坊的劣势其实地球人都知道
,那就是性能极其低下,由于其沿用了比特币的经典共识算法:POW
,每秒只能够处理15笔交易,这样的处理效率用在互联网产品体验上简直就是灾难,然而,比特币的初衷其实就是构建一个没有通货膨胀的金融数字加密货币体系,而以太坊设计的初衷是在比特币所代表的区块链技术上层提供了一个可编程的环境,也就是我们用到的智能合约,所谓的智能合约其实概念本身就比较简单,这就是运行在区块链上面的一段代码,也就是我们把平时的编程运行环境从传统JVM
,Golang
环境迁移至以太坊虚拟机EVM
中而言,当然目前以太坊主流的智能合约编程语言是Solidity
,目前最新版本为0.4.25
,还处于比较早期的阶段,类似于笔者在2011年接触的Hadoop
,2012年研究的OpenStack
当时Hadoop
也还没有到1.0版本,OpenStack
还是Diabo
版本,但后来的发展形势告诉我们,现在开始学习其实是最好的时机,即便其现在性能低下,编程体验不佳。
4,以太坊的破局
回归到POW
共识算法的讨论上面来,上文提到,比特币或者以太坊的性能低下的主要原因是在于其共识算法使用了最经典的POW
,虽然现在各种POS
,DOPS
,PBFT
共识算法有不断取代POW
的趋势,但是无论后期是POS
可能引起的马太效应,或是DPOS
引起的区块链去中心化
特性不断弱化,我们都不能否认POW
算法才是真正让比特币能够在10年发展中长盛不衰的灵魂,也是所有共识算法在商业模式上面无法超越的,即使现在又被几个主流公链平台废除的趋势(以太坊准备切换至POS
,EOS
直接是发明了新的DPOS
), 但是如果在最早期的时候,如果比特币采用了非POW
共识算法,应该是无法早就现在的数字加密货币的辉煌以及区块链技术的火爆。
再回归至以太坊的劣势,其竞争对手EOS
就是准备通过DPOS
共识算法实现性能的量级提升,从而获得世界计算机
的霸主地位,引领区块链3.0时代,因为无法实现企业级或者互联网级别的区块链应用,最终只是一个Demo
而已,当然,以太坊并没有消极应战,其提出的POW
逐步过渡到POS
以及分片Casper
技术已经在紧锣密鼓进行中了,所以,公链之战最终鹿死谁手,我们只能拭目以待。
注: 由于各种原因,现在区块链的去中心化的说法逐步演变成去中介化的说法了。
5,以太坊的大势
这里不再去提及区块链x.0时代的事情了,没有意义,技术在发展,业务场景也在不断演变,我们能做的就是在目前的形势下,在当前的平台下做正确的事情,那么以太坊目前哪个发展中最受欢迎呢? 其实行内人都非常清楚,无非就是
- 青出于蓝之后,要敬蓝
在以太坊的基础上面修改公链共识算法或者其他能够优化的代码,从而实现
比以太坊更快更安全的区块链
口号,实现其宏图伟业取代以太坊
,其性质大致类似红芯浏览器
,对于这种行为,我们不做评论,毕竟这种模式在国内已经见怪不怪,但是以前都是闷声发大财
,把公众关注点都集中在了业务模式上面,比如各大公有云平台,虽然早期的虚拟化不是就是KVM
就是Xen
,虚拟化管理平台就是基于OpenStack
进行改造,以及现在的容器云技术也是基于Docker
进行改造应用,但是由于云计算从诞生之日起,其实应用场景就是一直存在的,厂商无需过多宣传其底层技术,所以也不用刻意去提比OpenStack
功能更强大,比Docker
更轻量等特性,而区块链应用场景现在比较尴尬,所以只能通过宣传技术特性来掩盖其场景的不足,因为,性能高的公链才能带动Dapp产业链的发展,当然,这个过程其实是一个非常正常的过程,是学习的过程,是成长的过程,是蜕变的过程,并没有什么不可取的地方,只是希望这些"公链"在宣传的时候,记得尊重一下以太坊这位巨人,因为你们都是站在巨人的肩膀上爬上去的,所以记住高处不胜寒,巨人打个寒颤(比如轻轻修改下其开源协议),不多说了,此处要向EOS
致敬。 - 钱包开发: 管不住你的人,管住你的心
通过调用以太坊接口,开发一个行情软件,统计一下资产信息,顺带开发一个钱包模块也是现在很大的一个方向,毕竟用户在一个钱包软件上面创建完钱包地址之后,保存一下私钥,助记词,
KeyStore+密码
三种中的任意一个,以后还会不会回来用这个软件都是未知数,所以,仅仅凭借一个钱包软件是根本无法管住这个用户的,毕竟号称去中心化,总不能保存用户的私钥吧(怎么证明自己是去中心化的钱包,这也是个问题),但是现在已经有了不少行情软件提供了增值服务,或者经常会赠送些Token什么的,在这种情况下,虽然无法约束用户用哪一款钱包软件,但是通过增值服务还是获得用户的青睐的,大部分用户还是不愿意频繁更换钱包软件的。 - 交易所开发: 平台安全 VS 人身安全
交易所就不多说了,里面有太多的血泪,讲多了,大家都会哭,所以从技术角度谈一谈交易所吧,现在的交易所基本都是中心化交易所,盈利模式可谓是一招吃遍天下,但是无论是中心化交易所还是去中心化交易所,其平台安全绝对是做交易所开发的重中之重,如果一个公司想做交易所赚钱(这个不反对),但是没有一个绝对权威的安全专家坐镇指导,那还是好好考虑下自己赚钱后的人身安全是否能够得到保证才是正道。
当然,其他的以太坊游戏等等都是在以太坊上面能做的应用,但是由于这些应用对性能的要求也是极高的,所以,更多的内容我们还是等以太坊加速后再进行深入探讨吧,这篇文章本来是想整理一下中心化交易所的开发步骤的,结果前言部分写的有点多了,所以就把这部分作为一篇短文发布出来供大家一起探讨交流。
原文地址:http://blog.51cto.com/clovemfong/2306932