撰寫這些文字,是為了給那些即將開始學習NEO開發又有一些茫然的開發者所準備的資料。
首先,如果你還不能清晰的理解UTXO,如果你還不能熟練使用 NEOGUI,如果你還不能搞清楚Mainnet testnet的區別,如果你還不能搞清楚NEO區塊鏈瀏覽器和NEO的關係,那你現在不應該看這些文字。好高騖遠、空中樓閣,不是一個好的開始。
恭喜你,已經瞭解了NEO,想要進行NEO的開發了。這是一條充滿了挑戰,也充滿了機遇的開發者之路。
NEO開發是一個很籠統的說法,實際上,他完全無法說明你在幹什麼,你要什麼。
首先,NEO是一個區塊鏈底層技術及周邊生態的一攬子概念。
對於這樣一個龐大的概念,必須先把它分解一下。
我們可以大體把針對NEO的開發劃分為三個大方向
一、NEO底層技術
二、NEO DAPP應用
三、NEO周邊應用
一、NEO底層技術
NEO底層技術的範疇依然挺大的,包括但不限於:資料庫技術、p2p組網技術、加密演算法、共識機制、編譯器技術、NeoVM。
選擇NEO底層技術你可以做什麼?
- 你可以自己開發區塊鏈底層,從NEO技術中得到啟發。
- 你可以改進NEO核心的缺點,解決NEO核心的BUG,從核心的角度參與NEO生態建設。
- 你可以更全面的瞭解智慧合約的執行細節
由於這個方向難度要求大,能走到這個階段的開發者,培訓資料對你已經不具備什麼意義。這個階段的開發者會成為各個組織爭相招攬的物件,我們NEL也非常歡迎你的加入。也因此NEL的培訓資料的重點不會放在NEO底層技術上。
二、NEO DAPP應用
NEO DAPP 的應用是大家最關注的話題,NEL會全力推廣DAPP開發技術,提供DAPP開發資料,以技術支援、資金等多種模式支援DAPP的開發。
DAPP的應用大家都關注的一點是:
- 智慧合約開發
沒錯,智慧合約開發是DAPP應用開發的核心能力,NEL的培訓資料以及NEL社群的很大一部分工作,就是推廣NEO智慧合約開發技術。
但是,一定要說但是,單獨學習NEO智慧合約開發技術,是遠遠不夠的。
要想運作一個DAPP,如下技術也是必不可少的。實際上為了智慧合約的順利學習以及理解其在dapp中的核心地位,如果你在其它技術方向上毫無建樹,學習智慧合約開發無疑是痴人說夢。
- 輕錢包開發技術
是的,你沒看錯,開發DAPP一定需要輕錢包開發技術,而輕錢包開發技術的基礎其實是區塊鏈瀏覽器開發技術。這些才能支撐你的DAPP有好看的介面,良好的使用者體驗,一個輕錢包才是一個DAPP開發者應該做的第一件事,而不是智慧合約。你沒有一個輕錢包,就很難說服使用者測試你的DAPP,就算是鐵哥們,你也不太可能找到3個以上志願者,而這3個志願者,能夠正常使用你的DAPP的機率不到千分之一。
輕錢包技術主要分為這四個層次,其實輕錢包就是搭建在區塊鏈瀏覽器基礎上,所以這也是區塊鏈瀏覽器的四個層次
- 自己的節點NEO-CLI
- 自己的區塊掃描器或者叫爬蟲
- 自己的查詢API
- 對應的錢包
- 前端技術
此處指的是廣義的前端技術,包括所有的客戶端呈現技術,網頁、pc、遊戲客戶端。你的DAPP始終是需要一個使用者介面的,具體他的呈現形態是什麼,是由你的業務決定的。
- 運維技術
輕錢包技術決定了你應該有自己的節點、爬蟲、資料庫、API這些網路基礎設施,而這些網路基礎設施是需要運維的,所以你應該擁有運維技術
三、NEO周邊應用
NEO周邊應用是指開發工具、區塊鏈瀏覽器、輕錢包、交易所等等。
周邊應用所需的技術和一二兩項是重疊的,不再贅述。
值得一提的是很多周邊應用沒有盈利模式,如果你想開發一個這樣的工具,可以聯絡NEL,只要對NEO生態有意義,我們會支援你開發這樣沒有盈利模式的專案。
作者: 李劍英 NEL新經濟實驗室
原文連結:mp.weixin.qq.com/s/taz0bmrbp…