NEO區塊鏈 DAPP開發直通車 第零篇

2021-09-12 01:41:28 字數 2187 閱讀 9404

目前基於區塊鏈技術開發的應用程式廣泛的接受使用了這一名稱。

什麼是nel

nel是 「neweconolab新經濟實驗室」的簡稱,成立於2017.11.9日,是乙個年輕的社群型組織。

致力於

培養社群開發人才,推動專案落地,發展neo社群生態

主要活動區域是:

很多時候,很多事情,並不是只差乙個程式設計師的狀態。往往,你差好幾個程式設計師。

我們將分這幾種模式來討論一下。下文列出的需要程式設計師都可以一人身兼n職。

需要程式設計師:

1.winform 程式設計師,會c#的程式設計師多半可以用幾個小時掌握winform開發。

2.智慧型合約程式設計師,基於neo區塊鏈開發智慧型合約,目前用c#開發智慧型合約是最成熟的。

nel 已經為此提供了專案neo-gui nel版。

原始碼 github.com/neweconolab…

這個版本增加了外掛程式機制。

1.你不需要去閱讀neo-gui原始碼了,關鍵部分通過外掛程式介面可以知道。

3.有例子可以參考

這個模式是在同步區塊鏈時有所選擇,只同步和自己的錢包有關的,所以同步速度較快。

但還是要同步。neo官方有用ts實現一版,**比較複雜。

官方已放棄此專案,這個模式 nel也不會提供支援。

藍鯨淘或者區塊鏈瀏覽器或者別的什麼採用這種模式的專案開發,都不是乙個小工程。

他們基本的系統結構是這樣

雖然這種開發模式體驗最好,但是還沒有形成標準,所以後台幾層需要自行開發。

有一些瀏覽器開放了他們的api出來,但對整個系統缺乏說明。

採用這種模式你需要如下程式設計師

1.能修改或者部署neo-cli節點的程式設計師或者網管

2.能開發爬蟲之類程式的程式設計師,會寫資料庫

3.能開發網頁api的程式設計師

4.前端程式設計師

5.智慧型合約程式設計師,推薦c#

很不幸 2 3 4 很難列出推薦的語言或者技術,因為實現這類功能的方案實在太多了。

很多專案還在開發中,後文會有介紹

理解區塊鏈

區塊鏈是分布式的賬本。

需要了解區塊鏈的共識過程,每乙個區塊都是在每乙個節點上被執行。

和傳統的伺服器不一樣,每乙個節點都要逐一執行區塊鏈上的每一筆交易。

理解neo智慧型合約

呼叫neo智慧型合約也是一筆交易。

智慧型合約主要的輸出方式是寫入storage。

這些我們以後會專門開一篇來說

除錯neo智慧型合約

如何編寫合約見neo文件

如何發布合約見neo文件

如何呼叫合約neogui 有提供呼叫合約的測試功能,見neo文件

如何除錯合約

鑑於neo智慧型合約的執行是在鏈上,而發布呼叫交易和交易被執行的過程是分離的,而且還不是本機執行。所以智慧型合約的除錯一直缺乏良好的方法

nel為此專門開設了區塊鏈瀏覽器專案

可以分析已經執行過的智慧型合約交易,對其執行的過程完全覆盤,並對應到原始碼

智慧型合約瀏覽器還在開發中,目前已經可以使用,歡迎開發者入坑。以後我們會專門撰文來說這個話題。

nel的一些支援工作

neo-gui nel 版本

原始碼 ,github.com/neweconolab…

(neo-gui專案)

狀態 已完成,將關注neo 官方 neo專案 neovm專案 neo gui專案,隨時公升級同步。

neo-cli nel版本

原始碼 github.com/neweconolab…

(neo-cli專案,和上面的在同乙個倉庫)

目標 在neocil的基礎上提供智慧型合約除錯的資料。

狀態 已完成,隨時公升級同步

nel 節點統計入庫程式

目標 開發乙個通用化、容易外掛程式化擴充套件的節點資料統計入庫程式。

狀態 計畫中

nel 查詢api

狀態 計畫中

nel 智慧型合約交易瀏覽器

原始碼 github.com/neweconolab…

目標 提供已經完成的智慧型合約交易中精確的交易執**況的檢查,作為乙個非常有效的智慧型合約調測程式,補充智慧型合約開發環境。

狀態 開發中,完成50%,已經可以配合neo-gui nel版本 或者neo-cil nel版本 進行本地化調測。

等nel 查詢api上線,就可以開發online版本。

nel 瀏覽器外掛程式錢包

狀態 計畫中

區塊鏈Dapp報告

使用說明 應有截圖與說明 測試心得 一款可以儲存 備忘錄或者動態的應用。利用的是 ipfs 的分布式檔案系統來彌補以太坊儲存問題,同時利用以太坊的非對稱加密來解決 ipfs 檔案儲存的安全問題。現在很多人都有一生氣或者不開心就刪掉朋友圈等動態的習慣,事後就自己後悔不已。以及現在雲儲存應用雖然十分多,...

區塊鏈 什麼是DAPP

智慧型合約相對來說是乙個伺服器的乙個後台,智慧型合約是用來實現功能的,它是一串 使用者使用起來非常的不方便。2.參與者資訊被安全儲存,隱私得到很好的保護 3.通過網路節點去中心化操作 4.應用必須完全開源 自治,且沒有乙個實體控制著該應用超51 的通證 5.應用的資料必須加密後儲存在公開的區塊鏈上。...

區塊鏈技術如何上手 DApp

區塊鏈火了這麼久,道理聽了很多,到底怎麼參與?買幾個幣就算麼?其實也算,當然還可以更深入一點 從大的維度看,區塊鏈的參與路徑 本文我們只談技術,那麼區塊鏈技術又包含哪些呢?最核心的就三個方向 對於這三個方向,我的看法是 注 有人可能會提到量化工具,搬磚套利這些,但是這方面技術其實和區塊鏈技術沒多大關...