ADAPtive 控股有限公司首席执行官(Casper Labs) Mrinal Manohar 在 第五届区块链全球峰会分享《为所有区块链开发者提供的永久可扩展性机会》。

Casper Labs CEO:开放的编程语言、可预测性的价格、良好的升级机制,将为区块链开发者提供可扩展性机会_Casper Labs Mrinal Manohar

大家好,首先我要感谢所有的赞助机构和主办方。过去两天的活动非常棒,令人激动,讨论深入,是我一辈子经历过的最深层次的讨论,所以我对未来充满了信心。介绍一下自己,小时候就对程序感兴趣,11 岁就开始编程,后来成了计算机科学家,获得了卡耐基大学获得了学位,后来去了华尔街的黑暗岁月。在去中心化研究了很长时间,2012 年没开始做贡献,主要是做领英的系统,2012 年对区块链行业产生了极大兴趣。今天讲的是行业里面的人,每个人都要思考的问题,就是如何为所有人提供可扩展性的机会,而且是永久性的机会,这个机会是永远存在的。

我主要会讲三点东西,首先必须要有开放的编程语言和标准,我会谈价格的可预测性,再谈一谈区块链的升级,以及为什么对未来的发展至关重要。

在进入具体演讲之前,先给大家说一个背景。LARKE 的三法则,说得非常好。第一个法则,如果一个科学家说某件事情是可能的,这是正确的。如果说是不可能的,也许是错误的。第二个法则,发现某件事情是否可能的界限,唯一的可能就是跨越这个界限,进入到不可能当中,我们这个行业就是这个样子,我们还没有进入到第三个法则。第三个法则说,任何足够先进的技术,刚开始看来都跟魔法一样。

举一个最具代表性的案例。2007 年的时候,乔布斯刚刚推出了苹果。重新看一下视频,最好的时刻他把手机拿出来,这样一转,地图变成横向的。把两个手指放上去,可以扩大地图,那时候视频上每一个人都“哇”起来。那时候就像魔法一样、变魔术一样,但是再想一想这些都是现有的技术,把手机横着放,触屏技术也很多年了,这些技术存储了一段时间。把这些技术打包在一起,就给人们带来了一种有魔力的体验。实际上很多公司都做过这样的事情,就是把现有的技术整合在一起,提供魔力的体验。比如 uber,它把乘客和出租车联系在一起,Airbnb 是把人和房间联系在一起,实际上这都不需要中间的可信网络,实际上区块链更近一步,它是用共享的信任网络来代替传统的控制架构。

再看一下智能合约平台总的市值达到了 250 亿到 300 亿美元左右,大家可能会说,市值有变动,我不管,我只看总的市值。总体而言,我们还处在一个初级阶段。必须意识到,势头是需要时间的,AWS 花了九年时间,才拥有了 100 万个开发者账户。苹果的 App Store 花了五年的时间,才实现 100 万个 APP,微软和谷歌也是一样的,所以发展势头的积累是需要时间的。

怎样能让区块链看起来像魔术,而不是技术,如何提供有魔力的体验呢?有三个方面:

  • 第一、采用开放的编程语言,而不是专有的编程语言,这样会有更多的人去使用它。
  • 第二、价格是可预测的,人们知道使用网络需要花多少钱。
  • 第三、现在升级的路径是不清晰的,我们必须要有流程、机制确保升级的路径是清晰的,这和创业者告诉我们的是一样的。

有一个调研,为什么人们不认可区块链,首先是成本和成本预测性;第二,不知道如何开始,不是他们习惯的编程语言。还有一点是缺乏治理,人们不知道怎么升级。所有这些都是我们可以控制的,是我们可以解决的。当然还有其他原因,用户不觉得有好处,人们不知道法律合规规定。问题在于这三个最重要的原因,是我们可以解决的,那我们怎么办呢?

首先专有的编程语言,Solidity 目前是使用最为广泛的智能合约编程语言,大约有 1 万个开发者使用它。但是世界上有 2600 万个开发者,从比例来看是非常小的。现在我们已经看到了非常好的突破,全世界的开发者的调研,每年会对 9 万个开发者进行调研,可以看到总共有 84% 的开发者同意 Rust 是他们要使用的语言,接下来是 python 和 TypeScipt,所以我们必须要有开放的编程语言,我觉得能够跟所有人交流的系统,才会增加参与度,带来更多的机会。比如 Web3.0 是很好的例子,可以用 python,用任何语言都可以做编程。

这样的架构就能够使 95% 的编程人员用上它,所以有点像这边。虽然我说的是英文,但是我们提供的是同传服务,虽然我们说的是不同的语言,但是我们仍然可以进行沟通。虽然大家各自的能力不一样。这样编程人员的能力,就可以打开另外一扇大门,能够大幅提升它的接受度。

第二,为什么价格的可预测性这么重要。如果你是一家企业,要建一个去中心化的应用,如果网络的转移成本或者区块链成本占到了总成本的很大一部分,如果这个成本突然上涨,可能会给企业带来非常负面的影响。想一下现实世界,自 AWS 推出以后,价格在过去 12 年降价 48 次。但是区块链的情况是相反的,看看 GAS。随着越多的用户使用它,随着网络拥堵,交易成本反而上涨了,这实际上是现实世界的反面。可以看到 AWS 是世界上使用最为广泛的云服务系统,它的价格是下降的,而区块链的价格是上涨。随着系统的发展和用户数量的增加、规模的增加,价格应该是下降的,规模效应应该惠及所有人,那么怎么解决这个问题?我的解决方案就是要把 GAS 或者任何系统使用的价格,和法币挂钩起来。当然这带来了更多的问题,比如怎么做、怎么挂钩,首先是数据源要用谁。

幸运的是,现在有很多工作,去中心化的数字金融是 Oracle。怎么挂钩?是跟美元挂钩吗?中国现在也是一个大的经济体,是不是要跟人民币挂钩呢?或者可以和特殊提款权进行挂钩,特殊提款权就是一篮子货币,已经用了很长时间了,有几百亿美元,和它挂钩的货币很多。这样企业至少可以预测,这网络上部署需要多少钱,至少打破了另外一扇门,使得推广更加容易。

第三,升级。所有人都使用过这上面的三个平台,Salesforce、微软,我讲的是全内核的升级,他们做过 15 次到 32 次的升级,看一些小的特点的升级,是几千次了。所有这些广泛使用的平台,都是可升级的,而且他们一直在思考如何使升级更简便,如何赋能升级呢,如何使得平台不断发展、不断调整呢?我们仔细研究,发现有三点非常重要。首先是抽象,我会用简单的方法来解释,抽象就意味着一层不管另外一层的事情。

再举另外一个例子,就像英特网有网络、有应用层,就像谷歌地图,下面还有底层网络。谷歌地图根本不需要知道底层网络做什么,只需要知道如何和底层网络交流就可以了。底层网络也不需要知道谷歌地图做什么,只需要确保谷歌地图和它合理的沟通,发送数据,所以这是一个抽象的系统。比如 OSI 的模式。因此这实际上就很适合升级,比如在区块链当中,有很多的共识机制,比如 CBC、CACPA (音)就是属于一种共识机制,也是高度抽象化、通用化的,可以很轻松的升级。它的内部也很容易升级,第二步就是模块化。把功能分开,可以升级其中一个功能,其他的模块可以不用。比如 Windows 有图形系统、音频系统,这些都是独立的。这两个系统就是可以独立升级的。

第三,必须要有底层的流程,比如说 Leinikc (英语)每次升级内核的时候,可以选择升级,也可以选择不升级,每个人都可以遵循既定的流程做决定,同时我们也必须记得这种完全的去中心化,会给我们带来一些挑战。我刚刚举了很多例子,有中心化的软件提出者,和中心化的例子。如果是去中心化的区块链的话,就必须要有去中心化的软件的提供者,就是任何人可以提出升级,至少在一个完全去中心化的区块链当中,比如像比特币、以太坊,任何人都可以提出软件的升级,同时要有去中心化的示例,怎么做呢?

通过智能合约来进行协议上的升级,比如写一个智能合约放在系统上,系统达成共识以后就升级了。这应该会改变整个行业的游戏,会使区块链的升级像 Oracle 和 Windows 的升级一样。这方面有很关键的要求,会带给我们一些前所未有的挑战。首先要知道这种非争议性的升级要怎么做,先解释一下非争议性的升级,就是能给你性能和安全,这应该是非争议性的升级,每个人都希望升级。争议性的升级,可能有挖矿的费用,或者这个升级改变了去中心化的网络,这应该是具有争议性的升级。我们需要何种程度的模块化呢?是不是允许人们把升级整合在一起,比如我提议这样的升级可以提升性能,但是你必须要把挖矿的费用降一半。这个问题其实很难解决,没有完美的答案,这实际上是治理的问题,我们必须要认真去思考。但是如果解决这个问题,改变这个行业,使得区块链的 Dapp 可以自我升级,我觉得这是非常有魔力的。

在我结束之前,首先要感谢大家的聆听。同时也要提醒大家,总体而言今天所讲的就是要有开放的编程语言和标准,这样才能让所有的开发者加入到我们,这是我们要思考的。第二,要有稳定的费用,这样才能够帮助企业。第三,要有非常好的升级机制,使人们能够对于这样一个底层体系有更大的信心。我们的同事每天晚上都在想这些问题,也有一些概念如何去解决,我们势必要解决这些问题。