对话 Gavin Wood:波卡要做的事,是让区块链快速创新成为可能
上周,波卡创始人 Gavin Wood 做客区块链投资媒体 Real Vision,和副主编 Sebastian Moonjava 进行了一个多小时的对谈,深入简出地聊了聊波卡、Kusama 的创新之处,以及为何波卡是对抗区块链垄断的赌注,在国外的区块链社区引起了不少关注。
由于谈话的内容比较长,信息密度也挺大,我们把它分为三篇来发布,今天发的第一部分主要探讨了:
Gavin 创建波卡的历程
波卡想要解决的问题
波卡的抽象程度有多高
波卡 Crowdloan 平行链发行方式的优势
Gavin 的经历:从以太坊到波卡
SEBASTIAN MOONJAVA:大家好,Real Vision 的观众。我是 Sebastian Moonjava。今天,我有一位非常特别的嘉宾,Gavin Wood。他是 Parity、Polkadot(波卡)、Web3 基金会和以太坊的创始人。
SEBASTIAN MOONJAVA:跟我们聊聊你自己吧,你的背景,以及你在这个领域是如何开始的。
GAVIN WOOD:好的,说来话长了。我大学读的是计算机科学的博士学位,但我一直对博弈论、社会科学、政治科学特别感兴趣。这些都是常常被排在次要地位,但却很有深度的公共话题。早在 2011 年,我就注意到了一个叫比特币的东西,但直到 2013 年,我才真正深入研究了一下它。大约在同一时间,我和一个老朋友一起创办了一家公司,为律师们开发软件,帮助他们起草合同,是那种 “不智能” 的合约,书面合同。
在 2013 年年底,我经常和伦敦比特币社区的一些人交谈。我遇到的其中一个人是 Vitalik,他刚刚完成了以太坊最初的白皮书。我那时正想在业余时间找点事做,所以我说 “好的,我来帮你把它写成代码”。以太坊在 2014 年和 2015 年取得了很大的发展。我是以太坊基金会(Ethereum Foundation)第一任首席技术官(CTO),那时基本上是由我来确保项目真正上线,在 2015 年中以太坊也确实按时上线了。
SEBASTIAN MOONJAVA:你是主力啊。
GAVIN WOOD:主力。对,付出了很多精力。我在 2015 年底离开了以太坊基金会,去做当时被称为 Ethcore 的以太坊生态系统内的一家私人公司。后来我们扩展到以太坊以外的领域,这个公司最终成为了 Parity。我们做了自己的比特币客户端,随后在 2016 年,我提出了波卡这个想法,这也是我现在仍然努力在做的项目,相比之下 Parity 都被暂时抛开了。波卡的想法基本上是做区块链的区块链,协议的协议。它基本上是在技术栈的底层,我们想看看能否将之前为以太坊和比特币做的事儿,抽象成通用的东西。
波卡要解决的问题:让快速创新成为可能
SEBASTIAN MOONJAVA:波卡的总体目标是什么?它解决的问题是什么?
GAVIN WOOD:波卡想解决的问题是快速创新。
目前的创新面临的问题是,如果你想构建一条新的区块链,建立新的业务逻辑,你就必须做大量的工作,但只能获得相对较少的回报。
而波卡做的事,就是你可以省去构建区块链时的大量繁复工作,让你可以快速构建区块链。比如快速建立社区,并且快速地利用其它区块链的各种组件等。波卡做到这一点的方式是连接,它让你可以和其他的区块链进行连接。
波卡还让区块链不用建立自己的安全保障。
区块链很重要的一点就是要负责自身的安全。比如比特币用著名的挖矿机制来保障自身的安全,这种机制消耗了大量能源,耗能规模可能相当于一些小国所需的量。
而后来的很多使用权益证明(PoS)的链则需要投入大量资本来保证自身的安全。问题是,有很多条不同的权益证明链,每条都做着各自的事情,然后资本必须在这些链之间分配,以保护每条单独的链,而不是集中在一起,用整个资本基础来保护所有的链。这也是波卡解决的关键问题之一,它允许用相同的资本基础,来保护许多专注于不同领域的区块链。
SEBASTIAN MOONJAVA:你可以具体讲讲这些链如何共享安全性吗?我经常听到 “平行链” 这个词,你能告诉我平行链的安全性有什么不同吗?平行链如何从 Substrate 获得安全性,和以太坊的处理方式有什么区别?
GAVIN WOOD:本质上,这有两种不同的情况。其中之一,你可以看成是,Polkadot 是一堆不同的区块链,是一堆独立的区块链在做各自的事情。然后,每隔一段时间,每六秒,这些区块链被允许互相发送消息。在一段时间里有一个时间点,在这个时间点他们可以互相交流。除此之外的时间,他们在做各自的工作,有点像传统的办公室职员,他们花一个小时做各自的事情,填表格、写备忘录,和做一些其他事情。在这一个小时快结束的时候,他们可能会进行一些交流,他们可能会开个会或者打个电话什么的。
就好像这些区块链,我们称之为平行链,它们离开做自己的工作 6 秒钟,然后回来互相交谈、交换消息,并追上对方的进度。那么,它们是如何获得安全保障的呢?它们共享安全吗?好的,一切都要归功于这一条链 —— 中继链,我们称之为 Polkadot 的心脏。这个链有一堆验证人。这些验证人,就像我之前说的,它们都需要进行绑定,也就是说它们背后抵押了资金。如果它们行为不端,就会失去这些资金,所以它们在某种意义上是值得信任的。
这里的信任是说验证人并不只是为了各自的利益而行事。因为如果它们做出不当行为,就可能会损失很多钱。这些验证人是分批工作的。如果 Polkadot 以合适的速度推进,那么可能在六个月的时间内,波卡将会有大约 1000 个验证人。我们的做法是,把验证人们分成 100 个小组,每组 10 个。在每一个小组,这 10 个验证人中的每一个都会被随机分配给这些某条平行链,我们预计大约会有 100 条平行链。
这些验证人检查、确保平行链是可以正确运行的,且没有人试图对平行链做任何不好的或恶意的事情。基本上,它们确保系统可以保持其正确性。每 6 秒换一批验证人。这意味着,即使你买通了其中一组验证人,也很难,或者说基本上不可能运行很多个(错误的) 6 秒区块,来完成攻击。
波卡的抽象程度远高于以太坊
SEBASTIAN MOONJAVA:接下来几个月可能出现很多平行链,从波卡中继链获得安全保障。你能给我举个例子说明这些平行链的作用吗?平行链可以有各种各样的,对吧?能详细讲讲这些平行链的可能性吗?
GAVIN WOOD:好的。平行链最棒的地方就是,我一开始设计波卡的方式,就是尽量让它通用化。就像我们在计算机科学第一课中学到过的那样,我们把波卡尽可能地抽象。我们真的在努力摆脱任何太具体的东西。
SEBASTIAN MOONJAVA:比以太坊还要抽象吗?因为大家通常会这样去比较:先是比特币,后来有了更抽象一些的以太坊。波卡会比以太坊抽象度更高吗?
GAVIN WOOD:没错,波卡比以太坊的抽象程度高得多。回到我们试图向世界推广以太坊的时候,那时确实可以说,以太坊比比特币更通用。比特币的脚本化能力相对有限。你可以附加某些条件、一些脚本条件到比特币支付上,但条件可能相对较少。有了以太坊,你可以创造的脚本条件会变得更有用、更灵活。你可以在其中做循环之类的事情,它的意义计算机科学家应该知道,就是可以产生图灵完备性。
这允许你在以太坊上做各种疯狂、怪异和美妙的实验,但以太坊有一个大问题。这就是所谓的 gas,gas 的意思就是测量完成每一件事所做的计算量。每一笔交易都会被测量。测量的意思是每一条指令都要算进去,这些指令都是非常小的东西,比如把这两个数字相加,或者在内存中进行查找,每一条指令都要被测量,这种计费方式非常、非常昂贵。
这最终意味着在以太坊上运行复杂的程序非常昂贵。它很好用,别误会我的意思,但是它很贵。你可以看到今天,DeFi 发展的脚步已经慢慢被和 gas price 相关的成本限制住。实际上,以太坊这个层次的抽象,相较其目的来看已经不错了,但它不是我们能达到的最底层,我们可以进一步达到更底层。
在波卡中,我们没有 gas 的概念,我们没有账户或账户余额的概念。我们没有任何这些想法 —— 就像以太坊有以太币,你编写并上传到以太坊的每个计算机程序都必须与持有以太币的账户相关联。每次任何人使用该计算机程序时,他们都必须有一些以太币来向以太坊支付,从而为他们运行程序。但 Polkadot 就不是这样的。
在波卡中,这件事变得很简单。程序背后的团队会上传程序。这个程序被做成一条区块链。这个程序实际上是一个非常大的程序,它包含一个应用程序的所有不同的业务逻辑,或者可能包含许多不同的应用程序。团队把这个区块链上传到 Polkadot,然后为其付费,这个平行链的费用通过租赁系统的押金来支付。
一旦付了钱,计费就结束了。从那一刻开始,这个计算机程序的用户甚至不需要知道 PolkaDOT,他们不需要知道 DOT 代币或任何与之相关的东西。他们所关心的基本上就是这个链的业务逻辑是什么。
SEBASTIAN MOONJAVA:就像在一段时间内一次性支付租金,然后他们就可以随心所欲地进行计算了。这很棒。
1CO 和平行链发行方式的区别
SEBASTIAN MOONJAVA:我经常听到 “首次平行链发行” 这个说法,这是不是就是平行链部署其安全性的方式呢?
也许你可以把它和以太坊上发生的 1C0 做一下对比。在以太坊上,是通过 1C0 来试图筹集资金,来建立某个项目,这和波卡的做法是明显不同的。因为如果我没理解错的话,平行链发行的过程,其实就是你之前提到的,团队进行付款来获得一段时间的租用权,从而可以稳定地运行其程序。你能不能谈谈这两者的差异?
GAVIN WOOD:好的。我们现在一般避免用这个说法,因为它可能会导致一些对这件事真正含义的误解。(译者注:平行链首次发行简称 IPO,为了避免混淆,后来改称为平行链租赁发行 PLO,现在通常叫众贷 Crowdloan)。那么事实上,平行链发行这个过程是怎么样呢?我之前提到了租赁。波卡有着有限数量的插槽,等波卡进入正轨后应该会有 100 个左右。平行链在运行的时候,可以占据其中一个位子。
举个例子,在这些平行链里,有一条挺有趣的链叫 Acala,他们本质上是试图建立一条去中心化的金融链,它能兼容以太坊虚拟机,所以大家可以很容易地将他们的以太坊程序上传到它上面。Acala 还可以做其他各种事情。它上面有一个稳定币,还有其他一些功能。现在,如果这些人想要得到一个插槽,那么他们必须付一笔租金,大概意思是他们付出的 DOT 代币,要超过世界上任何其他愿意为这个插槽质押的人。重点是,这些 DOT 代币不会去其他地方,它们只是被锁上了。它们不能被转移出去,或是做其他类似的操作。
这些 DOT 不会跑去其他地方。它们还躺在出借人的账户里,也就是投入 DOT 代币的人的账户里,这些代币要锁定 6 个月或更长的时间,直到租约到期,这些代币才会被最终释放。这些代币哪儿也不会去,而是 100% 被放在了波卡系统中。它们不可能被罚掉或是余额被减少。
SEBASTIAN MOONJAVA:所以这和我们在 2017 年的 1C0 中看到的不同,这个过程中不会把 DOT 交换出去。我再强调一下你刚刚说的话,这些代币只是被放在那里,不会动。而不是说,我把这些 DOT 给你,同时你把另一些币给我。只不过是一些项目需要安全性,而且我也认为它对于波卡来说是个不错的项目,所以我把我的 DOT 锁定了来支持这个项目。
GAVIN WOOD:是的,这只是一种衡量项目价值的方法。项目的价值是由很多人来衡量的,通过人们愿意锁定多少 DOT 代币来支持某个项目,但这些币只是在项目成为有效的平行链期间锁定起来而已。一旦项目失去了这个平行链(插槽),那么这些代币就被释放了,这些币的持有人又可以正常使用这些币了(准确地说这个过程不能叫返还,因为这样说就暗示这些币曾经离开过账户)。
当然,也许 Acala,还有其他的平行链团队,他们自己都没有这些 DOT 代币。他们想做的事,简单来说就是,对世界上不同的 DOT 代币持有者说:“嘿,放下你的 DOT 代币 —— 将你的 DOT 代币进行质押来赞助我们。不要把它们交给我们,只要把它们放在我们的链背后,放在我们的项目背后支持我们就好,只要我们的链能成为平行链就行。”
也许你这么做是出于你的好心。也许你这么做是因为你认为这是一个真正有价值的项目。也许你这么做是因为这个项目会给你带来一些好处,它可能会给你一些链上的东西,比如收据或记录,这些东西将来可以用来获得某种利益。现在,我们把这整个过程称为 “众贷(Crowdloan)”,因为它基本上是你对着大家说:“看过来,请借给系统一些你的代币,以便我们能够推出我们的链,同时获得其中一个插槽,并且可以在波卡上运行。”
关键的不同之处在于,这些代币的所有权从未离开过大家(the crowd)。大家仍然保留了代币的所有权,代币只是被放在了平行链背后来支持平行链。一旦它被放在一个平行链的背后,它就不能被用于其他用途,例如质押,或支持其他平行链,显然也不能被发送(转账)给任何第三方。
第一部分内容到此结束,在接下来的第二部分中,Gavin 和 Sebastian 会聊到更多有趣的话题,比如 Kusama、国库、无分叉区块链等,感兴趣的话就快关注 PolkaWorld 看连载吧。
微信掃描關注公眾號,及時掌握新動向
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場