初二開年飯,Neo 月報來啦|Neo 月報

新年伊始,Neo 就迎來了一個新的里程碑——Neo3 Preview5 發佈了。

作爲 Neo 迄今爲止最先進的版本,Neo3 Preview5 通過新的 Ledger Contract 引入了進一步簡化的架構,並首次通過 Oracle 服務模塊支持 Oracle 的使用。

這個版本包含了原定 Neo3 最終版本的大部分新功能,並計劃在 3 月份發佈進行正式版本的測試網發佈。目前亟待完成的主要任務之一是與 NeoFS 集成,這也是整個 1 月份的開發重點。

除了核心開發之外,Neo 全球社區開發團隊依然致力於使基礎設施和工具與 Neo3 的更新相匹配。這對平臺來說至關重要,它不僅可以提供核心的 C#語言支持,還能通過成熟的開發工具爲 Python、JavaScript、TypeScript、Go 和 Java 創建一個更容易訪問的生態系統。

Neo 的願景,正在一步步堅定地成爲現實。這也是核心開發者和社區開發者們共同努力的結果。下一代區塊鏈開發者正在逐步登陸 Neo,共同將 Neo 打造爲“對用戶和開發者最友好的區塊鏈平臺”。

以下是本月的完整月報:

協議開發

Neo3 進展

1 月份,Neo 核心開發團隊完成了 Oracle 服務模塊的開發。安裝該模塊後的 Oracle 節點,可以服務於 Oracle 請求。現在,Oracle 合約和相關邏輯已經在 Preview4 中發佈,開發人員可以開始測試以去中心化方式訪問外部資源的智能合約了。

State root 也是團隊優先要完成的任務,它使用 MPT 來確保區塊執行的一致性。作爲 Preview5 節點升級的一部分,它引入了必要的存儲和驗證邏輯,並添加了與狀態服務交互所需的 RPC 方法和命令。

1 月份,Neo3 還引入了新的邏輯,如新的原生合約 Ledger Contract。Ledger Contract 將存儲代碼塊、交易信息等核心數據,同時替換各種數據庫表從而進一步簡化 Neo3 的代碼。爲了引入這個新合約,我們在 2 月份發佈了 Preview5,並計劃在 3 月份發佈一個正式版本的測試網。Prevoew5 與正式版最大的區別是後者將對 NeoFS 進行集成。

更詳細的信息可以在這裏查看:

https://github.com/neo-project/neo/issues/2171

StateRoot

Neo3 的 state root 實施主要分爲三個部分。其中一部分 (#431) 關注存儲邏輯和相關的 P2P 處理程序,而另一部分 (#475) 則引入了用於獲取當前狀態、驗證證明等信息的 RPC 方法和命令。這兩個部分都已成功合併,並作爲 Neo3 Preview5 節點升級的一部分發布。

State root 實施的最後一部分引入了必要的驗證邏輯 (#470)。目前,該 PR 將添加驗證服務,以在 state root 上建立共識,並允許節點僅存儲最新狀態,以保持輕量級。

Oracle

1 月份,核心開發團隊完成了 Oracle 服務模塊 (#326) 的開發,該模塊負責使節點能夠滿足 Oracle 請求。在這個過程中,團隊進行了各種優化和修復,初步測試效果良好。該模塊的合併標誌着 Neo 的原生 Oracle 功能已經完成。

NeoFS 移植

NeoFS 是由 Neo SPCC 開發的一個分佈式、去中心化的對象存儲網絡。NeoFS 秉持着 Neo 的區塊鏈集成化思路,提供給第三方使用,使用戶可以完全控制其數據。該服務將與 Neo 智能合約集成,以服務真正的去中心化應用,或者用作內容交付網絡。用戶可以出租存儲空間以換取 GAS,或者使用 GAS 在網絡中存儲文件。

NeoFS 最初是通過 Go 語言創建的,而 NGD 目前正在致力於將 NeoFS 邏輯移植到 C#中,以改善其與 C#節點的集成。在過去的一個月裏,我們已經將審計模塊添加到了 FSNode 插件中,並更新了內環的單元測試。與 NeoFS 的全面集成預計將在 3 月份完成,從而爲正式測試網做好準備。

Ledger Contract

爲了進一步簡化 Neo3 的代碼庫,我們創建了新的原生合約 Ledger Contract。該合約包含 Ledger 所有功能,如 Block/Trimmed Block 和 Transaction 等。這一新方法爲協議提供了更加統一的設計,通過原生合約發揮作用,刪除了 800 多行多餘代碼。

在測試期間我們發現,Ledger Contract 的加入對性能的影響很小,所以我們將它被合併到了主分支中。而這些變化也會影響到其他 PR,因此,我們爲 neo-node(#724)、neo modules(#477) 和 neo-devpack-dotnet(#440) 創建了兼容 PR。這三個模塊目前已合併,初步的 Ledger Contract 實施已經完成。

其他基礎設施影響

模塊化是 Neo3 的開發過程中需要持續面對的議題,一月份也不例外。由於共識邏輯只被網絡上所有完整節點的子集使用,所以我們決定將其從 neo-core 轉移到一個新的插件 dBFT module(#2212, #453) 中。這不僅提高了組件未來的升級能力,還爲用戶提供了在自己的 Neo 網絡中交換不同共識機制的能力。只有使用 dBFT 插件的節點才能在 Neo3 中運行共識邏輯。

團隊還在 1 月份推出了一個新的 Neo 命名服務 (#2201,#422)。這個新系統的目標是將用於合約 / 帳戶地址的十六進制字符串替換爲易於記憶的人類可讀字符串。用戶可以直接對某個域名進行交易,這比公開地址更方便使用。該服務以新的原生合約 NameService 實現。

其他值得注意的變化還包括插件擁有了發送自定義消息的能力 (#2101),以及 Neo 系統中添加了一個新的操作碼 POPITEM(#387, #427)。這個操作碼將從堆棧頂部的列表中刪除指定的項,然後將該項推入堆棧。

基礎設施與工具開發

月度看點

Flamingo

實現了兩個里程碑——成功結束了 Perp 交易競賽,並啓動了 FIP#2 以重新設計了 Flamingo 的資產路徑。

COZ

將 Python 和 JavaScript 工具與對 Preview4 的支持進行了匹配,優化了 Neon wallet,並在 Dora explorer 中完成了 Neo3 支持的準備。

Neo Tracker

Preview4 的編譯器和客戶端的開發有了一定進展——TypeScript 開發者能夠構建和部署 Neo3 智能合約了。

AxLabs

發佈了 neow3j 3.6.0 和 3.6.1,兼容 Neo3 Preview4,並在瑞士比特幣公司 (BitcoinSuisse AG) 的 Crypto Outlook 2021 報告中發表了一篇文章“Neo 區塊鏈 : 下一步是什麼 ?”

NEXT

隨着 Neo3 Preview5 的進展,開發了 NeoLine 和 NeoTube,包括 Neo3 dAPI 的方案設計、投票和遷移。

Neo SPCC

與 Preview4 一起發佈了 NeoFS 測試網和側鏈節點,並實施了第一次 HTTP gate 對象放置。

Neo Research

爲 Neo3 更新了 NeoCompiler Eco,並由巴西機構 CodeLabs 重新進行了視覺設計,以改善開發體驗。

NGD Enterprise

發佈了 Neo 測試框架的初始版本,引入了業界領先的對測試驅動開發的支持,努力推動 Neo 成爲對開發者最友好的區塊鏈平臺。

項目里程碑

● DeFi

來自 NGD 的 Flamingo

https://flamingo.finance/

1 月 9 日至 22 日,Flamingo 吸引了來自世界各地的 500 多名社區成員參加 Perp 交易比賽。截止比賽結束,平均日交易超過 1000 筆,總交易額超過 40 億美元。按照公告規定,比賽獎勵分配給了排名前 39 位的參與者。在比賽期間,我們確定了幾個需要改進的領域。並正在努力改進協議的底層機制和總體用戶友好性。

月底,Flamingo 團隊還提出了 FIP#2,以提高平臺的整體可用性和資產互操作性。根據該提議,Flamingo 將作出重大升級,以優化跨鏈資產路徑,同時保持與原始資產的價值綁定。

● 節點

來自 NSPCC 社區的 NeoGo

https://github.com/nspcc-dev/neo-go

1 月份 NeoGo 的變化主要是調整節點以匹配核心的 Neo 更新。新增內容中值得關注的有 POPITEM 支持、共識更新和可擴展的 P2P 有效負載,以及 CALLT 及其相關的應用引擎變化。

● 瀏覽器

來自 COZ 社區的 Dora

1 月份,COZ 更新了 Dora 後端,使其與 Preview5 的最新變更——對流程中密鑰清單和事件的支持——保持一致。面向用戶的 Neo3 前端也已經開發完成,將在不久後發佈。

來自 NEXT 社區的 NeoTube

NEXT 完成了對 Preview4 的 NeoTube 瀏覽器的調整。並隨之重新設計了合約頁面的 UI,提供了頁面數據顯示問題的解決方案。

● 智能合約編譯器

來自 COZ 社區的 Boa

Boa 在一月份進行了一些更新。除了與最新的測試網版本保持一致之外,還添加了用戶定義的密鑰清單字段的支持,以及迭代器、枚舉器和存儲的新交互。除此之外,單元測試、測試驅動開發框架和文件編制也得到了增強。現在與 Mamba 相匹配的 Python 3.7 也得到了支持,ICO 模板和原子交換契約示例也可以正式使用了。

● SDK

來自 COZ 社區的 neon-js

一月底,COZ 發佈了 neon.com js v5.0.0-next。爲最常用的區塊鏈交互模式提供了兼容 Neo3 Preview4 的支持。

來自 COZ 社區的 Mamba

COZ 更新了 Python 的 Mamba SDK 以與 Preview4 版本相匹配,同時也開始着手與最新的 Preview5 相兼容。爲了支持新的 Neo3 測試網版本,Blink Universal VM 和 BigInteger 庫也完成了相應的更新。

● 智能合約 & dApp 框架

來自 AxLabs 社區的 neow3j

上個月,團隊發佈了 neow3j 3.6.0 和 3.6.1,使得 neow3j SDK、devpack 和編譯器與 Neo3 的預覽版完全兼容。從那以後,團隊一直致力於將 neow3j 與 Neo3 Preview5 相兼容,目標是使該項目達到和 Neo 生態系統中的 C#智能合約工具一樣的成熟度。

來自 NEO Tracker 社區的 NEO•ONE

今年 1 月,團隊致力於 NEO•ONE v3.1 版本的發佈,該版本將與 Preview 4 兼容,且包含 TypeScript 智能合約編譯器。在該版本中,用戶可以用 TypeScript 編寫智能合約,並將其部署到 Neo3 Preview4 中。

來自 NGO Enterprise 的 Neo Blockchain Toolkit

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

NGD Enterprise 推出了兼容 Preview4 版本的 Neo 區塊鏈工具包組件,並開始支持最新的 Preview5 版本。John 還在 Neo 專欄中發表了一篇文章,介紹了測試驅動開發背後的概念,以及團隊如何在工具包中支持這種方法。

● 錢包

來自 COZ 社區的 Neon

https://neonwallet.com

Neon Wallet 的開發者在 1 月份針對桌面錢包進行了諸多更新。團隊引入了荷蘭語支持,並調整了一些性能。該團隊還糾正了 SWTH 通證的解析,並完成了新的設計迭代工作。Neon wallet 的手機版現已進入審查階段。

來自 NEXT 社區的 NeoLine

https://neoline.io/

NEXT 升級了 NeoLine 錢包的移動版本和 Chrome 擴展版本,實現了與 Neo3 Preview4 的兼容。團隊還修復了一些已知的後臺 bug,並優化了應用程序的網絡性能。

● 分佈式存儲

來自 Neo SPCC 社區的 NeoFS

https://fs.neo.org

1 月份,團隊迎來了重要里程碑:NeoFS 測試網發佈,並已在 Preview4 中測試了它的側鏈節點。其他值得關注的更新包括監控服務狀態的控制服務、存儲節點的網絡視圖和狀態管理。Neo SPCC 還增加了對多 RPC 端點的支持,並實現了數據審計結算,爲下一個版本做準備。

其他更新包括存儲節點的基本經濟模型,以及存儲節點的預配置 docker 映像,旨在加速測試網的部署。各種 NeoFS 服務的工作也在逐步完成,包括通過 HTTP 門戶實施的一個對象放置草案。

● 研究

來自 Neo Research 社區的 NeoCompiler Eco

https://neocompiler.io

今年 1 月,總部位於巴西的 Neo Research 團隊成績卓著。該團隊推動了 neocompiler 網站的新設計,使其成爲 Neo3 的新標準,併爲舊的 Neo2 版本保留入口。該服務使用的節點都是與主分支同步的最新版本,其他幕後基礎設施改進通過 neo-cli 統一了區塊鏈交互,而不是使用第三方接口。

市場與運營

主要市場活動

  • 1 月 3 日至 5 日,達鴻飛接受了 CoinTelegraph 新年系列專訪。達叔分享了他對比特幣、區塊鏈應用和行業趨勢的看法。

  • 1 月 5 日,達鴻飛、高原、王龍飛應邀參加了由鴕鳥區塊鏈舉辦的“加密情報局”年終特刊,分享了他們對公鏈、DeFi、Neo3 的看法。

  • 1 月 8 日,John deVadoss 發表了一篇 Neo 專欄文章,深入探討了測試驅動開發 (TDD) 的實踐,以及他的團隊爲什麼要在 Neo 區塊鏈工具包中建立對 TDD 的支持。

  • 1 月 18 日,達鴻飛參加在線亞洲金融論壇,分享了他對“區塊鏈現狀”的看法。

  • 1 月 20 日,Neo Foundation 開發者社區專家王龍飛參與了 O3 Live AMA,討論了 Neo3 的各種新變化,以及它將如何提供無縫的開發者體驗。

  • 1 月 29 日,達鴻飛發表了一篇題爲《Flamingo 下一步:跨鏈 DeFi 的全新藍圖》的文章,闡述了 Flamingo 和 Flamincome 升級方案背後的理論基礎。

生態發展

  • The Switcheo Network 升級了節點以提高其整體性能,而 Demex 增加了對 Ledger 的支持。

  • Translateme.Network 發佈了它的商業 API 1.0 版本。通過該 API,各網絡服務可以以低於其競爭對手的價格向用戶提供三種語言的內容翻譯。

  • 區塊鏈平臺即服務提供商 Morpheus Labs 上個月推出了兩款 Neo dApps: Flamingo Finance 和 Poly Network。使用 Morpheus Labs AppLibrary 的開發人員可以使用這兩種解決方案。使用 Morpheus Labs 協作開發環境的開發人員也可以使用 Neo 區塊鏈工具包。

  • Poly Network 宣佈與幣安智能鏈合作,繼續發展互操作協議網絡。

初二開年飯,Neo 月報來啦|Neo 月報