集成开发环境(IDE)对区块链项目生态有何重要性?我们与开发公链 Nervos IDE 的黑曜石实验室合伙人 Rose Ren 聊了聊。

原文标题:《专访黑曜石实验室:关于 Nervos IDE 你想知道的这里都有》
撰文:Nervos Community

关于 IDE Grants

Obsidian Labs 团队成员 Ren 于本周一在 Nervos 论坛发布了他们的 Grants 提案,该提案的主题是:开发 Nervos IDE

在这里我首先要和大家科普一下什么是 IDE,以及为什么它对一个区块链项目的生态来说如此重要。

IDE 全称 Integrated Development Environment,译为集成开发环境。IDE 是一种用于辅助开发者编写应用的软件工具,一般包括代码编辑器、编译器、调试器和图形用户界面等。IDE 是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。

是不是听的云里雾里的?简单来说,对于一个区块链开发者来说,在进行到正式的项目开发之前,他还需要进行一系列的工作,比如环境部署、管理和运行节点等等,在准备工作完成之后进入到开发工作,在编写完了智能合约之后,又会涉及到智能合约的编译、分析、调试、部署、交互等一系列繁琐的工作。在没有 IDE 之前,这些工作都是需要开发者自己去完成的,费时费力,而且很容易出现问题。 IDE 的出现可以大大地降低开发者的开发门槛。开发者只需专注于智能合约开发本身,其他复杂繁琐的工作都交给 IDE 去完成。IDE 作为区块链项目的基础设施,可以极大地加速生态开发者们的开发速度,也可以吸引更多开发者容易便捷地加入到生态开发中去。

本次 Nervos IDE 的开发团队 Obsidian Labs 实力非常强劲,团队核心成员均毕业于欧美名校,曾入选美国著名创业孵化器 Y Combinator,还曾获得过 EOS 全球黑客马拉松第三名的好成绩。

本期我们有幸采访到 Obsidian Labs 的合伙人之一,美丽的 Rose Ren 小姐姐,让她带领我们深入了解一下 Obsidian Labs 以及正在加紧开发中的 Nervos IDE 吧。

我们与黑曜石实验室聊了聊为何给 Nervos 搭建集成开发环境 IDEObsidian Labs 团队,左起:Xin (Sam) Sun, Zehao (Phil) Li, Rose Ren

专访黑曜石团队

史迪仔:Hello,Ren,很高兴今天能够采访到您。我们知道 Obsidian Labs (中译:黑曜石实验室)成立于 2017 年,在此之前你也曾任职于 Continue Capital 和丹华资本,那你是如何与 Phil 和 Sam 相识,又为什么会选择共同创业成立 Obsidian Labs 呢?

Ren:最早是在 2018 年初,当时我还在做投资,Phil 和 Sam 找到我,和我聊他们对区块链的想法,当时他们就提出了做区块链 infrastructure level (译:基础设施)的服务的想法, 我觉得这个想法很有意思也很有远见,于是帮他们联系投资人,以及一些硅谷地区的朋友。在跟他们一直交流的过程中,就立下决心,果断辞职,加入创业大军,哈哈。

史迪仔:Obsidian Labs 成立不久后就在 YC 孵化,但真正为大家所熟知应该是在 EOS Global Hackathon 比赛上获得第三名。能和我们讲讲 Obsidian Labs 这几年以来的历程吗 ?

Ren:是的,任何一个优秀团队被认可都需要时间和一个契机。尽管一开始就知道要做 infrastructure level 的产品,但是最初的摸索的道路是有一些坎坷,因为这个行业目前还在太早期,太多可以做的东西。

我们团队在参加 YC 孵化的过程中,YC 的合伙人们指导过我们很多 , 比如如何做用户增长,如何做开发者社区等等。我们团队的开发能力以及实际执行力很强,于是我们开始做了几个产品试水,最终根据我们自己的强项:技术实力 & 开发能力强(Phil 这个 MIT 麻省理工学院的大牛带队),团队执行力强,拓展用户能力强,团队选择了更加有技术壁垒的一个更加 niche (译:小众而紧俏的)的发展方向,开启做 IDE (集成式开发者环境)的道路。

自从确立了这个目标以后,我们最终突出重围,建立了自己很大的开发者用户群,尤其是参加了 EOS Global Hackathon 比赛,在众多竞争者中突出, 后来也被大家注意到和逐渐认可。

史迪仔:Obsidian Labs 目前一共有多少工作人员,主要的业务包括哪些呢?

Ren:一共 9 人的团队,分布在美国旧金山、国内广州和北京。目前 Phil Li 负责带领技术团队;Sam 负责中国和亚太地区;我负责海外市场。整个团队目前有 7 名技术人员。

史迪仔:你们是什么时候听说 Nervos 的,对 Nervos 的第一印象如何?

Ren:我们认为 Nervos 是一个非常有前途的公链。当前,大多数区块链设计都继承了以太坊的账户系统,好像这是唯一的选择。但是,CKB 的设计可以追溯到最初比特币的 UTXO 设计,并且在扩展该功能方面取得了巨大进步,使其功能与其他主流区块链一样强大。

基于帐户的区块链上出现的许多问题已在 CKB 的设计中自然解决,例如并行处理和存储开销。尽管 Nervos 仍处于初期阶段,但我们非常期待看到它在未来的发展趋势。我们相信 CKB 的独特设计可以为区块链行业带来新的技术开发和应用前景。

第一次和 Nervos 团队的交流是在旧金山区块链周,在跟 Nervos 团队的主要成员聊了一下以后,感觉 Nervos 是非常专业高效国际化的团队,务实发展这一点也是我们看重并且契合的点!我们团队秉承只做最优秀公链的合作伙伴,而 Nervos 正是我们一直寻找的合作团队!

史迪仔:能为我们介绍一下这次做的项目 Nervos IDE 吗?会有什么特色吗?

Ren:Nervos IDE 是一个 easy-to-use (译:简单易用)的 IDE,适用于 Nervos 社区的开发人员。它不仅是一个图形化的 IDE,更是一个一站式的开发者环境,涵盖了从编码,编译,调试到部署的一系列功能,可简化 dApp 开发流程,同时也降低了 dApp 开发者的门槛。

我们曾经在 EOS 上成功开发了 EOS Studio 产品,基于 EOS Studio 的开发经验,我们更加深刻地意识到易于使用的 IDE 对于吸引新开发者入门的重要性。很多人都渴望学习 Nervos 社区中已经看到的新区块链技术,但是他们需要正确的工具和指南来了解新设计并完成他们第一个区块链应用程序的开发。我们相信 Nervos Studio (注:Nervos IDE 的产品名)正是他们现在所需要的。此外,Nervos Studio 可以帮助经验丰富的开发人员在整个开发过程中大大提高他们的效率,涵盖从编码,编译,调试到部署的全部功能。对于所有级别的 Nervos 开发人员来说,它将是一个强大的产品,并有助于在 Nervos 区块链上孵化更多的应用程序。

史迪仔:我们听说三月底会上线一个版本,按照规划这个版本会支持哪些语言呢?怎么 debug 呢?

Ren:目前的版本只完成了 Nervos 开发中最基本的一些功能。3 月底的版本将会支持 JavaScript 语言编写的 CKB Scripts,并支持 UDT。我们也会和 Nervos 团队及社区成员保持沟通,将更多用户需求纳入到我们 IDE 开发中。

上线的第一个版本暂时不支持 debug,这项功能会在后面的版本中加入。

史迪仔:可以简单地向我们描述一下 Nervos IDE 中,一般开发者的使用流程吗?

Ren:开发者可以一站式地完成 Nervos 开发环境配置,管理和运行节点并进行挖矿,CKB Scripts 的编写编译,管理 CKB 的密钥,还有内置的区块链浏览器和 CKB 交易构造模块。

未来还会增加许多更高级的开发者工具,例如调试器和脚本模拟器。我们的 IDE 将会帮助 Nervos 开发者完成安装、编码、运行、到部署这样完整的开发流程,并在每一个环节为他们提供方便的工具支持。

史迪仔:我看您这里提到了此次的 IDE 还会支持挖矿,是有什么特殊的设计吗?

Ren:三月底上线的第一个版本会支持本地开发网络,CKB 主网以及 CKB 测试网。支持挖矿是因为我们考虑到一些开发者特殊的开发用途,所以会选择加入这一功能的,当然用 IDE 进行挖矿的效率是比较低的。

史迪仔:听说你们从 Nervos 上线初期就开始了 IDE 的开发工作,这期间有遇到什么大的困难吗?

Ren:我们在主网上线前就在研究 CKB,主要是介绍 CKB 具体设计的资料比较难找,不过 Nervos 团队给予了我们不少支持,给我们讲解他们的架构,帮助我们理解。另外,js SDK 的功能目前也还比较单一,所以我们会自己去增强 SDK 的功能(这个以后可以考虑并入 js SDK)。总体来说,Nervos 在刚上线的时候,文档已经比较完善了,这也方便了我们 IDE 的开发。

史迪仔:和其他公链不一样的是,Nervos 未来可以支持大部分主流编程语言,这在 IDE 开发上会不会造成什么困难?例如可能需要集成的编译和调试环境数量非常庞大。

Ren:是的,支持更多的编程语言和调试环境,对我们也是一个挑战,不过我们认为这也是非常有必要的。Nervos 未来可以支持不同编程语言是它很大的一个优势,为了吸引来自不同语言背景的开发者加入生态,我们也会在 IDE 未来的更新过程中,根据用户需求,不断添加更多编程语言的支持。

史迪仔:Obsidian Labs 在未来有什么规划吗?会考虑持续地完善升级 Nervos IDE 吗?

Ren:会的,我们计划将 Nervos Studio 持续完善,打造成一个不仅仅是服务于 Nervos 社区内所有开发者,也能吸引更多新的开发者加入的长期产品,和 Nervos 生态共繁荣。

活动反馈

还记得上期吗?我想给你介绍一份新工作! 文中有提到了一个鼓励大家积极向 Grants 提案进行提问的小活动。

Nervos 论坛上最近几天非常活跃,一方面是这两天又有好几个新的提案出现了:

  • Nervos DeFi Infrastructure

(本提案,来自韩国团队 GrowFi,他们准备来 Nervos 上开发 DeFi 相关的基础设施,搭建 CKB 浏览器钱包插件,在 CKB 上实现 Uniswap,还有好几个关于 Nervos DAO 的衍生品的设计)

  • OneConnect - Connect CKB dapp with any wallet

(本提案,来自国内著名技术社区 Rebase 的成员,他希望打造一个叫做 OneConnect 的工具,让我们登陆 dApp 产品时,可以像微信扫描支付一样容易)

另一方面就来自于大家对于这些提案的热烈讨论啦。

来源链接:mp.weixin.qq.com