链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
从一开始,我就痴迷于EOS。
第一次见到这个团队是在Consensus 2017峰会上,当时EOS团队搞了场庆祝活动。当时的场景让我想起了互联网泡沫时代早期的场景。不过,绚丽的外表永远不会吸引我的目光,于我而言,重要的是想法的深度。
恰好,EOS团队也足够有想法。
在加密货币中,我第一次看到一个团队试图挑战「空间」上的难题,这些难题我和团队之前也考虑过。在我的Cicada概念项目中,我花了一年的时间从零开始寻求解决方案,试图解决加密货币中最难的问题:扩容、应用、监管、证明、口碑、分销、需求等等。为了找到答案,我查遍了之前的论文和前人的思考。除此之外,我还研究了不少相似的项目。
然而,我发现并没有人解决加密货币中最紧迫的问题,甚至都没有看到真正的问题所在。
正如AI研究员Francois Chollet所说:
解决问题,很大一部分是以正确的方式来描述问题。如果你能够以足够清晰和精确的方式描述问题,那么解决方案也都将变得明了了。将问题写下来,这将有助于你寻找解决方案。
如果你都意识不到问题,是无法找到真正的解决方案的。就像英语试卷里的完形填空,做错一题,至少会有另一题跟着错。
不过,EOS的团队发现了根本问题,并且看到了事情的全貌。他们看出了加密货币生态系统想要实现真正蓬勃的发展,就需要实现自由地交易。然而,加密货币平台上所有的操作都需要钱。
就好像,假如你需要花三毛钱才能加载一个淘宝页面,那你宁愿永远不上淘宝。因为一切由淘宝控制,你根本不知道每项操作的背后都发生了什么。另一方面,在网购前,你往往要先去实体店看看实际商品。
加密货币也类似,EOS只是Consensus大会中众多项目的其中一个。但却让我看到了它的潜力。回过头来看,你会发现加密货币购买潮都始于那段时间——项目都在宣扬创新。摩根大通宣布采用隐私协议后,Zcash币的价格飙升至新的高度。其他数十种币种的估值则难以上升。
离开Consensus大会的时候我已经high过了头,思维也不太清晰了。
但我决定立刻买入EOS。
通往未来的崎岖之路
加密货币的未来困难重重,这一点大家心知肚明。就目前来看,加密货币社区的发展确实「名」过于「实」,口号震天,却进展缓慢。它不是大别墅,最多只是个危房。
在这样的情况下,为什么我会看好EOS呢?接下来我就说说原因。先从EOS创始人Dan Larimer说起。
Dan Larimer是密码界的一个传奇人物,他曾创立Bitshares(一个去中心化的交易所)和Steemit(一个类似于媒体的社交媒体发布平台)。但他也因几年后就离开项目而名声大噪。
这样一个人是否会让你想到一个经常跳槽的员工,在招聘这样的人之前,你可能会心里打鼓:这次他会安定下来吗?他会觉得这个工作也很无聊吗?那么Dan Larimer是这样的吗?我不以为然。
从我自身来说,生活中人们也经常说我聪明,我能理解天才的躁动。与Dan Larimer一样,我也会很快地感到厌倦和无聊。当一个问题摆在我的面前,我知道它明确的解决方案,然而其他人却一直困惑不解,我因此而没完没了的向他们解释,直到他们听懂。这一过程会令人感到非常疲惫。
于是我就在想,为什么他们恰恰看不到这些问题呢?对我来说,这个世界似乎总是以慢动作运转着,就好像博尔特站在了一群丧尸中间。
所以我失去了信心,并继续前进。但是,有些想法是值得为之奋斗的,这些想法正是你所真正相信的,你会坚持下去。
我越研究Dan Larimer,就越能看到一个男人在开始一个项目前已经想到了每一种可能性,并且想的足够清楚。世界上最伟大的程序员喜欢解决新奇的问题,而不是年复一年的改变旧世界。难怪他们不断尝试新的、更好的项目。
不过,这里还有另一个因素。
Larimer早期的每个项目都是垫脚石。要知道,加密货币的革命至今不过8年时间。正如我在《加密货币进化的五个要点》中所说的那样,我们知道如何扩展和构建云系统,因为云计算的发展已经长达三十年,但是没有关于构建分布式、去中心化系统的最佳实践,也没有相关的资料可供学习。
尽管我们一直在着手解决这一切,但问题确实是有些困难。就像在开始写一个程序之前,没有办法知道你是否会陷入一个死循环。而当你解决一个问题时,又会制造出一个新的问题。不幸的是,其中一些问题必须从头开始才能解决。
我的感觉是,这就是Larimer的经历,也是他之所以把他所有的想法放在EOS上的原因。因为除了EOS,没有其他更好的项目可供他选择了。更何况他还手握数亿美元的资产和一支由精英组成的队伍。所以我敢赌上我所有的比特币,他这次一定会坚持下去。
再来说说ICO,相信这也是让很多人不踏实的原因之一。
代币的购买者在每次分配下降时都会根据需求量得到一个新的价格,在买的时候,他们并不知道同样的比特币这次会买进多少EOS,就像一个赌局。如果那天需求量很低,你可能买进的价格也会很低;如果那天的需求量很高,那可能价格也随之提高。这让你有一种「被套」的感觉,除非以低于成本的价格出售你的代币。
更糟的是,我从几个一开始就参加ICO的朋友们那里听到一些传言:每次拍卖的最后几分钟,需求总是神秘地被填满。每次他们认为可能会达成一笔交易时,总会在最后几秒钟流产。他们怀疑这其中有鬼。
我不知道这是真的还是他们的错觉,毕竟人都有这种倾向,在事情没有按照自己的预想发展时,会开始捕风捉影,甚至开始阴谋论。
与众筹不同,大多数众筹项目都会在30天内结束,但EOS的ICO却没有上限,即使在很多人都希望将投资兑现,EOS也还是继续筹资,没有放出一行代码。
即便是面临这些担忧,我仍决定在交易的第一天就进行投资。看着EOS币从不到1美元的价格,飙升到6美元以上,我做起了早日退休的梦。但就在第二天,价格突然崩溃。
我最终以2.45美元卖出,也赚了一些,但并没有达到我的预期。当时,我是一个不太严谨的投资者,我甚至不能确定今天会不会持有,因为后来价格骤降,在几周内损失了将近90%的价值,而且不断有新加密货币进入市场。
在没有看到代码和时间规划的情况下,信心受到动摇。但我仍然继续关注这个项目。
他们是否会开始写代码,又或者只是一个投资骗局,拿着钱然后消失在迪拜的海滩上,开着兰博基尼跨越闪闪发光的沙滩,迷失在酒精、美女和派对之中?
死亡和重生
令我感到兴奋的是,在经过了信心的考验之后,我看到了一连串的代码在更新,最初缓慢而散乱,但在不久之后,水滴汇聚成洪流,他们的网站和GitHub上不断的涌现出一大堆新的更新。
没过多久,我又重新持有了EOS,并长期持有。三月下旬,他们发表了全新的白皮书。我在深入研究之后,发现有一些想法在其他地方没有出现过。很明显的是,如果能够实现这些想法中的一小部分,EOS将会是一个强大的平台。
现在,在距EOS的主网发布还有一两个星期的时候(请确保做好EOS的映射),我比以往更加确信,我们看到真正去中心化的互联网平台上市了。随着以太坊不断发展壮大,Telegram团队放出了一份全面的技术白皮书,让我大开眼界,现在EOS团队准备发布自己的实时系统。
当谈到Telegram时,大多数人没有真正的看过白皮书(他们只是看了营销的白皮书)。我鼓励大家在说EOS不行之前先好好读完白皮书。我对Telegram团队的白皮书的理解与我从EOS得到的结果是一样的,哪怕他们最后只实现了一小部分内容,也会大大推进这个时代。
EOS究竟哪里不同?
在EOS的白皮书中有许多独特的概念,接下来我们就一个一个的来看看。
首先是扩容。
考虑到Steemit已经达到每秒钟处理数千次任务,而其他平台目前正在以每秒5或6次的速度挣扎,所以有充分理由相信EOS平台能够使用许多类型的「动作和处理程序」的并行执行,达到每秒百万的TPS量级。这是因为这个平台采用目前世界上最快速的共识算法之一——DPOS。DPOS是目前唯一可以像传统的中心化系统一样扩容的算法之一,这一点无可争议。
以太坊创造者Vitalik Buterin最近在他的博客上发布了一篇名为《财阀政治弊端》的博文。我同意财阀政治应该走向灭亡的说法。美国开国元勋们考虑只允许财产持有人投票。但很快意识到,仅仅因为你拥有一片土地,并不会让你变得比一无所有的人更聪明或更有能力。
但这种类比显然是不完美的。DPOS感觉很像Nassim Taleb的Skin in theGame: Hidden Asymmetries in Daily Life这本书,这意味着除非你有输的资本,否则不会得到公平竞争。
几天后,Larimer对Buterin作出了回应。两人在邮件中都表示互相尊重对方的想法。坦率地说,他们都是伟大的聪明人。我不知道谁是对的,但我知道事情会怎样发展,那就是:将由市场来决定。
要么以太坊能够找出一种强大的扩容方法,可以与DPOS的速度和灵活性相媲美,要么就慢慢被淘汰。不过,我相信以太坊的POS和POW算法将有助于它达到类似的规模。此后,它的价值将在竞争中去验证。
竞争是好事。现阶段我们需要不同的声音和看法,而不是只有一种声音。这样我们才能找到「去中心化」最佳的实践方案。
但尽管如此,EOS 6月初发布的版本将推出速度有限的单线程版本。所以不会从一开始就达到Visa级海量交易的级别。
原因很简单,就是还有bug。
在去中心化系统中并行执行任务的先例很少,这是全新的技术。在分布式数据库,如Cassandra或分布式状态系统,如由Docker集群使用的etcd中,我们已经建立了完善的共享锁定方法。这还没有延续到第一波去中心化共识技术中。我们仍在学习如何有效地做到这一点,因此,我赞同团队在现实世界中进行实战测试后,再慢慢启用这些功能。
虽然现在是启用单线程,但白皮书称:未来多线程、并行执行所需的数据结构已经存在于代码中。这种方式很巧妙,表明他们身在其中,但仍然有一些工作要做。不管怎样,这都是一个好的开始。在未来几个月内,升级很可能会使并行执行得以公开。
其次是EOS承诺的强大升级。
不过我还注意到另一个现象,区块链领域严重缺乏平稳升级。这很可能是因为我们在很大程度上看到了与过去早期软件平台相同的错误,那就是缺乏抽象概念。
什么意思?这意味着应用层和协议代码完全混杂在一起,升级这一切就像是一场混乱不堪的噩梦,因为系统中的每个人都必须就这一最大的更改达成共识。
最终,我所希望看到的平台,是能够将堆栈的所有细节无缝抽象为细粒度组件。为什么代币、应用程序和相关的各种规则不应该仅仅是一个不可知网络上的虚拟实例呢?
但是,在我们实现这个目标之前,需要根据去中心化的迭代时间表去发展,以便首先知道这些精细的组件是什么。我们离这个目标还有很大的距离,但我们一直在想办法。
与此同时,一个强大的升级过程是绝对必要的,它可以快速集成波及整个生态系统的新功能。这就是EOS白皮书承诺给予强大的升级时所暗示的:
默认情况下,eos.io软件的配置、新功能的迭代过程需要23个月,而修复不需要更改配置的非关键错误的更新可能需要12个月……如果为了bug或安全漏洞,则更新的速度会相应加快。一般来说,为引入新功能或修复小bug而加速,可能会违反宪法。
此外,EOS还希望带来一些有能力的开发人员。没有开发人员,就没有平台。开发者为王。
P2P加密应用还有一个问题:
如果这些程序在人们使用时,需要人们去交易所、注册、获得客户身份、了解钱包、学会保管密码并将密码下载到应用程序中,那么没人愿意使用这个应用。这绝对不是加密应用该有的方式。
你制造了一堆代币,这并不意味着用户想要把这些代币花在原本免费的服务上。你必须建立新的激励机制来保持资金的流转。
当然,这种向新的经营方式的飞跃需要时间。
这就是为什么一个可以让开发者有权启用「用户付费」应用或「发送方付费」应用的系统,会那么有意义。
如今,业务部门支付业务成本,用户只为商品和服务付费,而不是为保持照明、订购供应、托管成本、披萨派对和带宽付费。我们没有理由认为这种模式在短期内不会继续占据主导地位,因此,我们最好是顺从而不是反对。
第二个强开发者属性的功能是,应用程序创建者只需要持有固定数量的通证,就可以保证访问网络上的数据库、带宽,以及最终的存储。
为什么这一点重要?因为如今的加密货币非常不稳定。
如果开发人员必须不断地监控交易所的价格,关闭或下架应用程序,想想都觉得麻烦。如果有一个不受市场影响的固定的通证价格,开发者就省心多了。
最后,EOS还提供了一些保护网络和用户的新功能。
首先就是账户冻结功能。
你可能会想,冻结账户?听起来很「中心化」啊。我们不是都在努力「去中心化」吗?
这里有点不同。智能合同可能会耗尽网络资源,使网络因错误和竞争而崩溃。EOS允许运行网络的超级节点使用2/3多数票来冻结失控帐户。这和我们现在的系统有所不同,如果银行决定让你出局,那么你就出局了,就是这么简单。但是在EOS上,如果节点滥用了他们的权力,我们可以让节点出局。
老实说,我对这个功能持保留态度,但我同意系统需要某种程度的治理。当一个智能合同运行失控,破坏网络时,我们不能处于完全混乱的状态。
第二个是关于终端用户的功能,相信这个功能会受到币圈的欢迎,那就是被黑的账户可以恢复。
如果有人抢走你的币,你可以把它们拿回来!没错!
将来每个平台都绝对需要这些功能。它的工作方式非常简单:EOS允许用户指定一个「恢复合作伙伴」(recovery partner)。如果你遭到黑客攻击,你的恢复合作伙伴和你可以联合起来,通过使用你们的密钥,在30天内恢复你的帐户。
虽然这项功能不算完美,但它很具有先见性了。不像现在,如果你的比特币密钥丢了,连个求助的地方都没有,只能眼睁睁的看着你的资产被偷走、榨干。
我希望将来能看到越来越多这样的解决方案。账户恢复功能是朝着正确方向迈出的一步,但这不表示它是这一功能的最终形态。最终,我认为我们还是会需要一个更好的方案。
比如,当关系改变时我们可能会想要不止一个「恢复伙伴」,或者想要对恢复伙伴进行管理,例如可以删除等。
从白皮书上还不清楚EOS是如何处理这种情况的,也不清楚它是如何保护自身免受人们利用这个系统进行欺骗的。尽管如此,这种情况仍然比我们今天所看到的情况好得多。
当然,白皮书中还包含了更多的内容,如分层RBAC(基于角色的访问控制)权限、区块链之间的通信、智能合同服务条款、可变建议系统等。我们就不一一展开了。
还是那句话,大家应该自己去看看白皮书,而不是去听别人的理解。想象自己有一个想要改变世界的想法,你会如何利用好每一项功能。
此外,也要问问自己:我做的事有意义吗?为什么?我的想法该怎样落地?只有这样你才能理解EOS设计背后的思想。
玫瑰色的黎明女神
尽管我们作出了积极的预测,但没有人确切地知道这一切在未来几年中将如何发展。
我们不知道在分布式系统中达成共识的理想算法,也不知道解决当前所有问题的最佳方法。当我们穿过黑暗的树林,每走一步,就有一个新的怪物在等着我们。
任何一个群体或个人都不可能对所有这些挑战有确切的答案。这就是我们看到有人去挑战以太坊龙头地位时,如此兴奋的原因。
也许现在我们终于可以停一停铺火车道的工作,而开始造在火车道上跑的火车了(DApp)。平台本身只是基础。正如火车在铁轨上颠簸,载着来自四面八方的人和货物,这才是火车道真正的意义所在。同样,也是平台上运行的应用改变了游戏规则。
在希腊神话中,EOS是「黎明女神」,她每天早晨从大洋边缘的家中起来。荷马在他那不朽的史诗《奥德赛》中用著名的诗句纪念她:
当清晨的孩子,
玫瑰色的黎明出现时,
我们赞美的岛屿,徘徊在它周围,
而宁芙女神Jove(居于山林水泽的仙女)的女儿唤醒野山羊,
我们可以得到一些肉作为的晚餐。
EOS项目借用了太阳的力量,来照亮去中心化未来的道路。
现在我们正处于去中心化的黎明时分。到处都是黑乎乎的,只有几盏零星的灯照亮前行的路。这些道路大部分仍未铺路面。路灯还在亮着。地图是空白的,只有几个遥远的标记,就像旧世界的地图,除了传说中的欧洲边界之外,只有雾和龙。
然而,随着时间的流逝,这一天越来越近。随着6月份EOS主网的推出,我们终于可以看到去中心化新时代的曙光。