回望機遇與挑戰(zhàn)并存的2020年|Neo月報

又是一年歲末時。回顧過去的一年,Neo社區(qū)取得了傲人的成績。在2020年,我們面臨前所未有的挑戰(zhàn),全球疫情迫使著每個人重新規(guī)劃工作與生活。我們做出了許多改變,也形成了許多新常態(tài)。
在社區(qū)的共同努力下,Neo在2020年取得許多成果,并強勢步入2021年。三個新的Neo3預覽版本已于2020年發(fā)布,其中功能最完整、性能最優(yōu)異的Preview4版本也已于12月正式發(fā)布。
Neo全球社區(qū)開發(fā)團隊也在2020年不懈努力,幾乎所有主要的基礎設施和工具項目都實現(xiàn)了與Neo3 Preview4的兼容。
通過Neo3,我們正在齊心協(xié)力地為Neo和數(shù)字經(jīng)濟的下一次演進打下基礎,這也是我們社區(qū)凝聚力的體現(xiàn)。這項工作將在2021年上半年完成,我們期待為在Neo上構(gòu)建應用程序的開發(fā)者們帶來良好的體驗。
以下是本月的完整月報:
協(xié)議開發(fā)
Neo3 進展
在上個月我們發(fā)布了Neo3的Preview4 版本,包含了新的經(jīng)濟模型、補充了部分委員會相關的治理邏輯、并引入了Oracle服務,以允許智能合約獲取外部信息。該版本還引入了一個新的通證標準,NEP-17,并進行一些優(yōu)化和修復。NGD已于2020年12月22日針對該版本進行測試網(wǎng)升級。
此外,我們也正在將state root的邏輯從neo-core遷移到neo-modules,并繼續(xù)開發(fā)Oracle插件,目前一切進度均按計劃進行。
由于未完成的和新出現(xiàn)的工作量,我們決定在近期推出Preview5版本,該版本將包含Neo3的絕大部分設計和邏輯。目前我們已經(jīng)完成了Preview5任務列表中大部分的內(nèi)容。
最新的Preview4 進展可以在這里查看:https://github.com/neo-project/neo/issues/1936
StateRoot
Neo3
我們打算將state root的邏輯從neo-core遷移到neo-modules中的一個新的插件,state service插件,因此關閉了PR #1996,并提交了一些新的PR。#414將代替?#1996,提供在本地僅保存最新狀態(tài)的支持。我們還在繼續(xù)從多方面優(yōu)化state root的底層邏輯,分別包含審查、指令&RPC請求、P2P信息等等。
Neo2.x
由于目前需要集中開發(fā)Neo3,我們目前決定關閉關于重構(gòu)MPT的PR #1878。一旦開發(fā)資源允許,我們可能會在未來重開這個PR。
Oracle
在過去的一個月里,我們?yōu)榱藴蕚銹review 5的相關測試對Oracle進行了一系列優(yōu)化和改進(PR #326),包括用ConcurrentDictionary代替HashsetCache、避免多次啟動、優(yōu)化CheckOracleAccount,等等。
其他基礎設施影響
在12月,團隊對Neo3的智能合約系統(tǒng)進行了改進,例如創(chuàng)建ManagementContract(#2119),一個新的原生合約,負責管理所有合約。Contract.Create、Contract.Update和Contract.Destroy成為了原生合約的方法,而ContractState和ContractIdState則變成了原生合約的存儲入口。該合約還允許通過ActiveBlockIndex字段將原生合約部署到任何塊中。
其次,團隊還優(yōu)化了修改合約后原始哈希的持久性,對合約升級和基礎設施的維護進行了簡化(#2044),并設置了一個新的最低部署費用10 GAS,用來規(guī)范部署和抵御垃圾郵件#2140, #2153)。
使用Preview4的開發(fā)人員還將開發(fā)一套可調(diào)節(jié)opcode/互操作價格的新機制。所有價格將乘以一個杠桿,該杠桿可以被委員會成員按需調(diào)節(jié)。這一邏輯可以促進智能合約的應用。(#2045)。
此外,團隊新增了CALLT操作碼,它允許使用新的MethodToken(#2185)調(diào)用NeoVM(#382)中的特定Token邏輯,并簡化了迭代器API(#2190)。核心開發(fā)人員還在12月添加了NonfungibleToken,一個新的原生合約基類。該原生合約將用于NNS (Neo Name Service)。NNS允許注冊指定別名,用來指代通證(#2177)。
最后,團隊還升級了從.NET 3.0到.NET 5.0的所有代碼庫,這是框架的最新主版(#2083, #396, #681, #407)。
基礎設施與工具開發(fā)
月度看點
Flamingo
完成了項目治理過渡的第一步——關于使用nNEO中GAS的Flamingo治理提案的社區(qū)投票。
COZ
發(fā)布了兩個兼容 Preview4的SDK:Mamba和Neon.js,以及一個Python NEP-17示例,并將Neo3集成到Dora中進行測試。
Neo Tracker
發(fā)布了NEO?ONE v3的第一個alpha版本,與Neo3 Preview3幾乎完全兼容。
AxLabs
根據(jù)Preview4中的最新變化,持續(xù)更新SDK、編譯器和開發(fā)包。
NEXT?
根據(jù)最新發(fā)布的 Neo3 Preview 4,對NeoLine 和 Neotube 進行產(chǎn)品更新與調(diào)整。
根據(jù)開發(fā)者社區(qū)會議中的進度溝通與規(guī)劃,設計并制定 Neo3 dAPI、投票、遷移以及與 Neo2 網(wǎng)絡在錢包共存的方案。
Neo SPCC?
完成了對NeoGo的Preview4兼容性的調(diào)整,并最終補完了NeoFS中的CDN組件和一個新的存儲引擎。
Red4Sec?
為錢包添加了比特幣支持,更新了API服務以提供BTC和ETH資產(chǎn)價格,并訪問了基于以太坊的dApps。
NGD Enterprise
推出了兼容Preview4的Neo區(qū)塊鏈工具包組件版本,并發(fā)布了一個新的合約測試框架。
項目里程碑
●?DeFi?
來自?NGD 的 Flamingo
- https://flamingo.finance/
Flamingo團隊在12月提出了第一個Flamingo的改進方案(FIP),同意由社區(qū)決定是否使用nNEO產(chǎn)生的GAS作為對 Perp交易比賽的獎勵。雖然該提案沒有通過,但它成為了Flamingo項目治理轉(zhuǎn)型的一個里程碑。在社區(qū)討論出更合適的分配方法后,將提出其他提案。
●?節(jié)點?
來自 NSPCC 的 NeoGo?
- https://github.com/nspcc-dev/neo-go
在12月中,Neo SPCC在Go節(jié)點上完成了與Neo3 Preview4的兼容,并在Preview4測試網(wǎng)上進行了正確性測試。該團隊還實現(xiàn)了提議的P2P公證請求負載,并更新了Neo-bench,從而對Preview4的更新進行了性能測試。
●?瀏覽器?
來自 COZ 的 Dora?
-?https://dora.coz.io/
Dora在12月迎來了對Neo3的支持,目前在代碼審計階段。該團隊還通過添加一些新特性,進一步完善了Neoscan API,比如基于社區(qū)反饋的存儲狀態(tài)更改。
來自 NEXT 的 NeoTube?
-?https://neotube.io/
在12月,NEXT完成了對NeoTube瀏覽器的調(diào)整,使其與Preview4兼容。除了修改協(xié)議之外,該團隊還花時間修復了界面的一些問題——尤其是在移動設備上瀏覽網(wǎng)站時出現(xiàn)的一些問題。
●?智能合約編譯器?
來自 COZ 的 Boa?
-?https://docs.coz.io/neo3/boa/index.html
Boa v0.6.1于去年12月發(fā)布,與Preview4兼容。新版本還實現(xiàn)了Union類型注釋,并為字節(jié)數(shù)組值添加了擴展方法,以及其他一些修正。COZ還包括一個NEP-17示例,為希望為Neo3編寫合約的Python開發(fā)人員提供了一個有用的入口。
●?SDK?
來自 AxLabs 的 neow3j
-?https://github.com/neow3j/neow3j
AxLabs在12月繼續(xù)專注于SDK和開發(fā)包,使它們與最新的Preview4變化保持一致。為管理合約和合約部署更改、新的操作碼定價模型、新的系統(tǒng)調(diào)用和其他更新添加了新的支持。
來自 COZ 的?Mamba
-?https://github.com/CityOfZion/neo-mamba
COZ還推出了面向性能的Python SDK新版本。最新的Mamba版本v0.4.1將鏈同步速度提高了4倍,超過了c#核心客戶端neo-cli。在底層,Mamba使用了團隊的c++ VM實現(xiàn),它也與Preview4和SDK一致。
來自 COZ 的?neon-js
-?https://docs.coz.io/neo3/neon-js
COZ更新了neon.com js庫,兼容Preview4,現(xiàn)在正在進行最后的審查。新版本next-5旨在促進dApp集成。
●?智能合約 & dApp 框架?
來自 NEO Tracker?的 NEO?ONE
-?https://neo-one.io/
Neo Tracker團隊在去年12月發(fā)布了Neo?ONE v3.0.1-preview3,這是一個具有里程碑意義的版本,幾乎與Neo3 Preview3完全兼容。這個團隊的主要任務是開發(fā)TypeScript智能合約編譯器,這是一個大工程,預計將在1月底與preview3兼容。之后,團隊將繼續(xù)在NEO?ONE節(jié)點和客戶端中測試其與Preview4的兼容性,并最終再次訪問編譯器。
來自 NGO Enterprise?的Neo Blockchain Toolkit
-https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit
去年12月,NGD Enterprise推出了首款兼容preview4的智能合約調(diào)試器、Neo Express和Visual DevTracker,幫助開發(fā)人員掌握最新的Neo3協(xié)議變化。
該團隊還進行了創(chuàng)新,引入了新的智能合約測試框架,從而有助于在區(qū)塊鏈中推行測試驅(qū)動的開發(fā)理念。新的工具使得私有區(qū)塊鏈的創(chuàng)建、合約的部署和測試的執(zhí)行可以自動化進行。
●?錢包?
來自 COZ 的 Neon?
-https://neonwallet.com
12月,COZ完成了桌面版本的Neon v3設計,并添加了對SWTH合約的整數(shù)返回類型的支持。Neon手機版本的開發(fā)也在繼續(xù),目前正在測試中。
來自 NEXT 的 NeoLine
- https://neoline.io/
NeoLine也在12月進行了手機和chrome擴展版本的更新。該團隊實現(xiàn)了對Preview4的支持,更新了錢包,使其能夠與Neo2網(wǎng)絡共存。Chrome版本也進行了bug修復,以解決在Neo2上重復推送消息的問題。此外,NEXT還開始了為Neo3 dAPI、投票和遷移功能制定計劃。
來自?O3 Labs 的O3 Wallet?
-https://o3.network/
該團隊在12月正式發(fā)布了比特幣錢包,在桌面版本中添加了一個多鏈結(jié)構(gòu),其中包括對Neo3 Preview3的支持。API服務的數(shù)據(jù)接口和通知功能已經(jīng)完成。還進行了包括BTC、ETH和ERC-20通證的價格提要等其他更新,并引入了對基于以太坊的dApps的支持。
●?分布式存儲?
來自 Neo SPCC 的?NeoFS
- https://fs.neo.org
在12月里,Neo SPCC繼續(xù)優(yōu)化NeoFS,完善了元數(shù)據(jù)和blob的新存儲引擎,并通過自動分割改進了對大型對象的支持。最新的修改還帶來了對Preview4的全面支持,并引入了數(shù)據(jù)審計流程以防止存儲節(jié)點玩弄系統(tǒng)。
其他組件也進行了更新從而與這些改動保持一致,包括NeoFS合約、守護進程和API。該API在12月經(jīng)歷了兩次迭代——第一次是2.1.0版本的“Modo”,對API進行了調(diào)整,以適應新的存儲引擎變化;第二次是2.2.0版本的“Yeouido”,增加了對數(shù)據(jù)審計功能的支持。
Neo SPCC還開發(fā)了所有CDN組件,目前正在集成中。CDN SDK、API、dev-env全部升級。該團隊還更新了與Preview4兼容的NeoFS DevEnv,以供開發(fā)人員測試。
市場與運營
隨著Neo3測試網(wǎng)正式發(fā)布的臨近,市場部門會持續(xù)在線上線下活動中推廣Neo3的全新功能和組件。Neo3 Preview4發(fā)布后,我們在Neo的官方Telegram頻道主持了一系列NeoLive,主題包含諸如Poly Network,NeoFS和Neo3的新治理和經(jīng)濟模式等。12月下旬,達鴻飛出席了在三亞舉辦的國際區(qū)塊鏈技術創(chuàng)新峰會,并發(fā)表了題為“ Neo3:務實理想主義者新起點”的主題演講,系統(tǒng)地強調(diào)了Neo3的新特性和后續(xù)值得關注的焦點。為了慶祝圣誕節(jié),團隊在社交媒體上準備了特別的NFT尋寶游戲。尋寶活動的獲勝者獲得了限量版NFT:NeoFastPass(NFP)。NFP的持有者可以將其保留為NFT藏品的一部分,或?qū)⑵鋬稉Q成Neo官方商品和其他特權(quán)。有關如何兌換NFT的更多信息將在稍后披露,更多NFP代幣(總供應量500)將獎勵給后續(xù)活動的參與者。?
—— Adam Yang(NGD市場部)
主要市場活動
生態(tài)發(fā)展
