集成開發環境(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