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