Polkadot 核心开发者 Jaco Greeff 分享了他主导开发 Polkadot-js 的工作经历和对区块链的思考。

原文标题:《「影响生命,解决问题才是区块链的意义」 | Parity 人物专访》(People of Parity: Jaco Greeff)
撰文:Alexandra Heller
翻译:PolkaWorld 社区

「就是他们给我的一串数字,永远都用不上的那种」, Jaco Greeff (GitHub,Twitter)回忆起他对比特币的第一印象时这么说。作为经过专业训练的电子工程师,Jaco 写过嵌入式系统、C++、C,还在一些公司做过 CTO。对比特币和以太坊的兴趣促使他加入了 Parity,他说在 Parity 他玩得最开心。

Jaco 是怎么来到 Parity 工作的故事很打动人:他是 Parity Ethereum 的第一批用户,下载了客户端的 1.0 版本。他很失望地发现,它没有任何 RPCs (注:Remote Procedure Call:就是外界和链交互的通道),但 「他们的动作真的很快,很快 1.1 版就推出了 RPCs,我可以开始玩了。」 他开始做贡献,尤其是在 UI 上。当 Jaco 的德国女友为他生下女儿的时候,他们还没想好应该待在南非还是德国。「但有一次我把孩子抱在手里,我说 『哦,是的,我想去德国。』 所以当我想在德国找工作时,我说 『我认识一个人』。」

「影响生命,解决问题才是区块链的意义」 | Parity 人物专访

Jaco 在谈话中充满激情和活力,如果你在办公室里观察他,可未必会知道这一点。在公司,他一连几个小时坐在沙发上,除了偶尔的叹息或喃喃自语的诅咒之外,一声不吭。(在重新布置办公室时,有个笑话是,为了把沙发搬到另一个房间,我们必须把 Jaco 和沙发一起搬走。哈哈哈)

除了他永久的沙发住所,Jaco 的另一个很容易观察到的怪癖是,他几乎只穿一双 Vibram 的分趾鞋。当我提起这双鞋时,他跟我分享了一个故事,一位前同事说服餐厅经理把 Jaco 拉到一边,告诉他不能穿双 「猴子鞋」 坐在那儿。但 Jaco 对波卡和 Substrate 的想法比他的怪癖更有趣,除了工作家庭平衡和区块链的潜力之外,我们还讨论了这些问题。

1、你是 Polkadot - js 的主要作者,它位于一个单独的 GitHub repo 中,而不是在 Parity 的 repo 中。所以 Polkadot-js 是怎么做出来的?

(Polkadot-js:https://github.com/polkadot-js/

在编写 Polkadot 规范时,我在空闲时间实现了一个 JavaScript API。API 没有什么可谈的,但我有一些代码。我对 Gav 说,「我真正想做的是用 Javascript 创建一个 Polkadot runtime 环境。」 Gav 说,「很酷,不确定这是否合适,但它有助于 Polkadot 生态系统,所以可以做。」

Polkadot - js 是三件事:UI、API 和客户端。当我们在 Polkadot PoC-1 时,外部人员开始使用 Polkadot-js UI。我们其实没有明确计划为 PoC-1 做一个 UI 出来。它最初是一个开发工具,后来很多人开始使用它,很开心从那个时候开始,社区的使用人数就一直在增长。有一些用户,比如验证节点,他们懂 JavaScript,会添加了一些特性来简化自己的工作。每当我看到一个外部的 PR 合并进来,真的会让我觉得很开心。

2、我在 Sub0 上的两个不同的活动上谈过你有多负责和乐于助人。

我想尽我所能去做一些力所能及的事情。我们的 API 和 UI 用户遍布世界各地。他们在新西兰,在美国。这不仅仅是欧洲的事情。你不能早上 8 点进来,然后下午 6 点关机,让所有人都等着。有些人是基于 Polkadot 和 Substrate 在做开发的,他们希望获得成功。当他们对 API 或 UI 有误解,而你没有快速响应时,你就是在浪费开发人员的时间。

因此,我在内部对事情进行优先级排序的方式是,API 的优先级稍微高一点,因为有开发人员在使用它。下一步,我想试着关注人们每天使用的东西,并优先考虑这些问题。在聊天室里也一样。随着事情的发展,有更多的人可以帮助,每个人的工作都会变得更容易。但简而言之,我讨厌任何未解决的问题。我不想浪费任何人的时间。首要任务总是让用户的体验变得更轻松和更好。不管是什么问题。

3、Polkadot - js 用户界面最酷的功能是什么?

是一个 Substrate 的功能,而不是 UI 功能 —— 你可以添加新的 runtime 模块,它将显示在 UI 中。所以,是的,用户界面有一些魔力,但 Substrate 使之成为可能。因此,当你添加 Substrate Collectables,它将显示在用户界面上,并将显示里面的信息。(注:每条链的 Runtime 都会有这条链 Runtime 的 metadata ,这个 metadata 就是 Runtime 的元信息,包含有那些模块,每个模块下有什么存储,有哪些方法可以调用,所以 Polkadot UI 就是解析这个 metadata,然后根据 metadata 的信息展示)如果我连接到 Edgeware,它会显示链上的模块,你可以在 UI 不了解链的功能的情况下查询事务。这就是 Substrate 的魅力。

4、Substrate 和 Polkadot 上有哪些重大机遇?

我们刚刚开始在 Polkadot-jsrepos 上设置奖励(由 Web 3 基金会资助)。因此,最近我们一直在试着更好地描述这些 issues,特别希望外部贡献者参与进来。参与地址:https://github.com/polkadot-js

除此之外,我也希望在生态系统中看到:

  • 浏览器扩展,我想看到它与用户界面集成在一起。
  • 像 Parity Signer 和钱包这样的手机 app。
  • 浏览器,我真的很支持 Polkascan 的人把他们的东西拿出来,我认为这是关键的一点。

但是有很多机会可以用 Substrate 来构建一些很酷的链。很多人开始在 Substrate 上开发链,其中一些在上线前都一声不吭地闷头做事。这是一个很好的环境。

5、Polkadot 的哪一点最让你兴奋?

任何区块链始终需要解决某个特定问题。比特币证明了你可以通过这种方式达成分布式共识,然后所有人都被这一点打动了。以太坊引入了令人惊讶的智能合约,我可以启动一个编辑器,几分钟后我就可以部署合约了。Polkadot 实际上是使所有这些不同的链互相交谈。对我来说,把这些不同的东西放在一起很令人兴奋。

在某个时间点,我们终于可以将诸如比特币现金和以太坊之类的东西连接起来,并且通过某种机制,它们可以交换信息,对我而言,那是神奇的。而 Polkadot 正是这种魔力。

对于技术堆栈,我对链上 Wasm 最为兴奋。你可以编写你的链,可以通过元数据公开运行时信息,并且使用 API 的任何人都可以与链进行交互。部署升级后,该代码可同时在所有节点上使用,包括您添加的所有新功能。

6、平衡工作和家庭对你来说难吗?

我是一个非常简单的人。我总是试着把事情分解开。我把生活分为两个部分:家庭和区块链。如果某件事不能归类到这两个部分里,那么我可能不感兴趣。拥有一个善解人意的女朋友,和有着加密储蓄账户的孩子,有助于弥合差距。

7、是什么让你对区块链感兴趣?

当我看到令人兴奋的区块链时,是因为确实有令人兴奋的价值贡献。这个价值主张不仅指调参数降低出块时间。归根结底,即使区块链是一项很酷的技术,我们也必须解决实际问题。

这就是为什么我们参加联合国世界粮食计划署时感到如此兴奋。当你真正产生影响时,它就会变成现实。仅仅是写代码并让人们使用这些代码 —— 这有一定道理,但事实并不完全如此。影响生命,解决问题 —— 这才是区块链的意义。

8、你在 Parity 工作的体验如何?

Parity 完全是与众不同的。我最好的一个朋友前不久来拜访我,我们已经三年没有见面了。他说:「你知道,你现在看起来是我认识你以来最快乐的状态。」我们从 1998 年就认识对方了,而且曾经在三四家公司里共事过。因此,在工作和孩子之间,我想我做对了。我在对自己真正喜欢的事物产生影响,还能得到报酬,难怪我很高兴。

来源链接:www.parity.io