全力迎接Neo全新版本上線|Neo月報(bào)

對(duì)于Neo開發(fā)者們來說,二月是忙碌而充實(shí)的——在所有人的不懈努力下,Neo3 Preview5終于在二月初正式上線了,并且開展了對(duì)新功能的分布式測(cè)試。
作為目前為止功能最完善的Neo版本,Preview5提供了基于MPT的狀態(tài)服務(wù)和自動(dòng)剪枝功能,從而確保塊的數(shù)據(jù)執(zhí)行結(jié)果一致,同時(shí)盡可能地降低狀態(tài)膨脹。
Neo3 Preview5還添加了新的功能插件——域名服務(wù)。除了與一般合約或錢包的地址綁定外,還能與傳統(tǒng)IP域名相兼容。用戶可以通過域名服務(wù)以簡(jiǎn)單好記的域名取代復(fù)雜的公共地址,這大大提升了Neo平臺(tái)的用戶體驗(yàn)。
根據(jù)最新進(jìn)度,Neo3測(cè)試網(wǎng)最終版預(yù)計(jì)將于三月下旬上線,主網(wǎng)將在六月左右發(fā)布。在此期間,核心開發(fā)者們將致力于網(wǎng)絡(luò)穩(wěn)定所需的迭代更新,而社區(qū)開發(fā)者們則會(huì)致力于對(duì)其工具和基礎(chǔ)設(shè)施進(jìn)行更新和集成。
以下是本月的完整月報(bào):
協(xié)議開發(fā)
StateRoot
二月,核心開發(fā)者們依舊致力于向StateRoot中添加特性,同時(shí)修復(fù)bug。
一個(gè)PR向StateRoot添加了P2P功能插件,包括用于發(fā)送簽名的ExtensiblePayload(#512);另一個(gè)PR則對(duì)StateRoot見證人可以為空(#525)的錯(cuò)誤邏輯進(jìn)行了糾正。
上述兩處變更均已經(jīng)合并至主版本中,此外,還有兩個(gè)額外改動(dòng)被送審。這些新變更的效果將在啟用StateRoot控制臺(tái)命令(#528)和修復(fù)哈希計(jì)算邏輯(#529)之前分別進(jìn)行檢查。
NeoFS 移植
NeoFS的參考實(shí)現(xiàn)是用Go節(jié)點(diǎn)編寫的,因此在二月,NGD依舊致力于將相關(guān)邏輯移植到C#中,從而與運(yùn)行核心客戶端節(jié)點(diǎn)的無縫集成。截止月底,我們已經(jīng)完成了neofs-api-csharp的更新,并解決了一些bug。NeoFS和Oracle模塊的集成正在審查中(#518)。
其他基礎(chǔ)設(shè)施影響
二月,兩個(gè)新的操作碼——POW和SQRT——被添加進(jìn)了Neo合約系統(tǒng)中,分別用來計(jì)算一個(gè)值的冪和平方根。這大大簡(jiǎn)化了與這類計(jì)算相關(guān)的智能合約開發(fā)。此外,Neo core、虛擬機(jī)和網(wǎng)絡(luò)開發(fā)包中的相應(yīng)邏輯業(yè)已全部更新完畢(#399、#2359、#472)。
另一個(gè)PR(#2300)從原生Policy合約中移除了一些特定共識(shí)設(shè)置,如每個(gè)塊的最大交易量和最大大小,然后將其添加進(jìn)dBFT插件的配置文件中,在協(xié)調(diào)更新節(jié)點(diǎn)時(shí)予以增強(qiáng)。
原生合約的歷史也實(shí)現(xiàn)了更新(#2332),增加了新的支持版本,同時(shí)允許原生合約根據(jù)其更新歷史中聲明的區(qū)塊高度進(jìn)行部署。
此外,團(tuán)隊(duì)還在PR(#2323)中允許插件在多個(gè)Neo系統(tǒng)中進(jìn)行工作,這使得在單個(gè)進(jìn)程中運(yùn)行neo和neofs成為了可能。
其他改進(jìn)包括進(jìn)一步清理和簡(jiǎn)化代碼庫。比如從neo-core(#2302)中移除單例,以及對(duì)系統(tǒng)調(diào)度費(fèi)進(jìn)行調(diào)整(#2331)使其標(biāo)準(zhǔn)化。在此過程中,為了便于計(jì)算費(fèi)用,我們還對(duì)CPU費(fèi)用和存儲(chǔ)費(fèi)用進(jìn)行了區(qū)分。此外,簽名和簽名檢查功能已更新完畢(#2331)。需要注意的是,由于簽名腳本結(jié)構(gòu)有更改,以前的Neo3錢包地址將與Preview 5版本不兼容。
基礎(chǔ)設(shè)施與工具開發(fā)
月度看點(diǎn)
Flamingo
經(jīng)社區(qū)投票批準(zhǔn),團(tuán)隊(duì)完成了FIP#2所述升級(jí)開發(fā),并為啟動(dòng)資產(chǎn)遷移做好了準(zhǔn)備。
COZ
開放了對(duì)Neon錢包的手機(jī)app的測(cè)試,并發(fā)布了兼容Preview5和智能合約示例的Boa v0.7版本。
Neo Tracker
發(fā)布了兼容Preview 4的NEO?ONE 安裝包,其中包括一個(gè)TypeScript合約編譯器。此外,與Preview 5的兼容工作也取得了重大進(jìn)展。
AxLabs
為Java開發(fā)人員發(fā)布了與Preview 5兼容的neow3j SDK、編譯器和開發(fā)包版本,并開始著手Neo3 RC1的下一次迭代更新。
NEXT
完成了與Preview5兼容的產(chǎn)品升級(jí),并對(duì)NeoTube explorer做了一些優(yōu)化。
Neo SPCC
發(fā)布了與Preview5兼容的NeoGo,在NeoFS服務(wù)中加入了基本收入結(jié)算、存儲(chǔ)節(jié)點(diǎn)的垃圾回收和CDN緩存失效。
Neo Research
添加了幾乎所有NeoCompiler Eco所需要的Neo3功能,使用戶能夠通過web服務(wù)編寫、編譯、部署或者調(diào)用智能合約。
NGD Enterprise
使Neo區(qū)塊鏈工具包組件獲得了Preview5支持,并開始著手一個(gè)新的戰(zhàn)略項(xiàng)目的原型設(shè)計(jì)工作。
Red4Sec
團(tuán)隊(duì)正在繼續(xù)著手對(duì)Neo3的審計(jì)工作,并提交了一份關(guān)于Preview5代碼的審查報(bào)告,其中披露了三個(gè)正在彌補(bǔ)的新漏洞。
項(xiàng)目里程碑
● DeFi
來自 NGD 的 Flamingo
- https://flamingo.finance/
二月初,F(xiàn)lamingo團(tuán)隊(duì)與社區(qū)進(jìn)行了密切接觸,通過文章與AMA等形式對(duì)FIP#2中提出的修改建議進(jìn)行了詳細(xì)的解釋和說明。在提案獲得批準(zhǔn)之后,團(tuán)隊(duì)將關(guān)注點(diǎn)轉(zhuǎn)移到了新功能的開發(fā)上,并開始為處理資產(chǎn)遷移做必要準(zhǔn)備。
● 節(jié)點(diǎn)
來自 NSPCC 社區(qū)的 NeoGo
- https://github.com/nspcc-dev/neo-go
Neo SPCC對(duì)其Go節(jié)點(diǎn)進(jìn)行了一系列改進(jìn)。對(duì)編譯器級(jí)別的NEP-11進(jìn)行了遵從性檢查,對(duì)智能合約API進(jìn)行了改進(jìn)。
此外,團(tuán)隊(duì)還針對(duì)部分更新對(duì)性能的影響進(jìn)行了實(shí)驗(yàn),對(duì)BoltDB buckets進(jìn)行了基準(zhǔn)測(cè)試,但其性能并未顯著提高。而P2P事務(wù)處理實(shí)驗(yàn)則表明其吞吐量提高了15%。
● 瀏覽器
來自 NEXT 社區(qū)的 NeoTube
- https://neotube.io/
NeoTube現(xiàn)在與Neo3 Preview5相兼容,對(duì)地址細(xì)節(jié)、交易細(xì)節(jié)和區(qū)塊細(xì)節(jié)頁面都進(jìn)行了優(yōu)化。
● 智能合約編譯器
來自 COZ 社區(qū)的 Boa
- https://docs.coz.io/neo3/boa/index.html
COZ發(fā)布了與Preview5相兼容的Neo3-Boav0.7版本,實(shí)現(xiàn)了迭代器互操作,并擴(kuò)展了內(nèi)置的Python支持。此外,還發(fā)布了原子交換和NEO合約的樣例。
● 智能合約 & dApp 框架
來自 AxLabs 社區(qū)的 neow3j
- https://github.com/neow3j/neow3j
二月,AxLabs團(tuán)隊(duì)發(fā)布了neow3j v3.7.0和v3.7.1版本,對(duì)SDK、開發(fā)包和編譯器進(jìn)行了調(diào)整,使其與Neo3 Preview5版本完全兼容,并引入了一系列新功能。
團(tuán)隊(duì)還帶來了與即將發(fā)布的Neo3 RC版本相兼容的最新進(jìn)展。不久之后,團(tuán)隊(duì)會(huì)發(fā)布一個(gè)新的neow3j版本,以使Java開發(fā)人員可以在Neo3測(cè)試網(wǎng)上進(jìn)行構(gòu)建。
AxLabs還與NGD Enterprise保持著密切聯(lián)系,從而使neow3j可以與VS Code的Neo區(qū)塊鏈工具包無縫集成。
來自 NEO Tracker 社區(qū)的 NEO?ONE
- https://neo-one.io/
NEO Tracker團(tuán)隊(duì)在二月份發(fā)布了NEO?ONE v3.1.0-preview4.2版本,該版本可以與Preview4相兼容。本次更新的特別之處在于添加了TypeScript智能合約編譯器,開發(fā)者們終于能夠在TypeScript中編寫Neo3智能合約了。接下來的幾個(gè)星期,團(tuán)隊(duì)將繼續(xù)致力于與Preview5和之后的RC1相兼容。
來自 NGO Enterprise 的Neo Blockchain Toolkit
-https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit
NGD Enterprise使Neo區(qū)塊鏈工具包獲得了Preview5的支持,并發(fā)布了Express、Debugger、Visual DevTracker和Visual Token Designer的Preview5兼容版本。此外,團(tuán)隊(duì)開啟了“無頭”節(jié)點(diǎn)計(jì)劃,并為一個(gè)戰(zhàn)略項(xiàng)目提供了相應(yīng)的代碼原型。項(xiàng)目負(fù)責(zé)人John deVadoss還發(fā)表了一篇戰(zhàn)略論文,系統(tǒng)回顧了企業(yè)區(qū)塊鏈?zhǔn)袌?chǎng)和供應(yīng)商(亞馬遜、IBM、摩根大通、微軟和R3 Corda)的現(xiàn)狀。
● 錢包
來自 COZ 社區(qū)的 Neon
-https://neonwallet.com
COZ開展了Neon Wallet手機(jī)版的beta測(cè)試,iOS和Android系統(tǒng)都可以參與。
● 分布式存儲(chǔ)
來自 Neo SPCC 社區(qū)的 NeoFS
- https://fs.neo.org
二月,NeoSPCC團(tuán)隊(duì)開發(fā)完畢了為測(cè)試網(wǎng)的上線而準(zhǔn)備的最后幾項(xiàng)基礎(chǔ)設(shè)施。存儲(chǔ)節(jié)點(diǎn)的本地垃圾收集器已經(jīng)完成,API也加入了用于估計(jì)容器大小和獲取節(jié)點(diǎn)網(wǎng)絡(luò)視圖的RPC方法。
NeoFS智能合約也進(jìn)行了一些更改和重構(gòu),為未來進(jìn)一步更新提供了遷移方法。此外,該合約還會(huì)向“兼容Preview5的新版本NeoGo互操作”,以及“作為創(chuàng)建多簽名交易的機(jī)制的公證性合約”提供支持。
Neo SPCC還更新了包括CDN緩存失效器在內(nèi)的NeoFS服務(wù),并修復(fù)了S3 gates中文件名包含空格和UTF-8符號(hào)的問題。此外,還通過HTTP gates向?qū)α骱统休d代幣提供了支持。
● 研究
來自 Neo Research 社區(qū)的 NeoCompiler Eco
- https://neocompiler.io
二月,Neo Research團(tuán)隊(duì)在NeoCompiler Eco中實(shí)現(xiàn)了大多數(shù)Neo3功能,從而使用戶能夠通過web服務(wù)編寫、編譯、部署或者調(diào)用智能合約。且為了與Neo3測(cè)試網(wǎng)相匹配,仍在做進(jìn)一步的調(diào)整。
● 代碼審查
來自 Red4Sec 社區(qū)的 代碼審查
- http://red4sec.com/en
二月,Red4Sec的工作重點(diǎn)依舊是對(duì)Neo3源代碼進(jìn)行安全審計(jì)。團(tuán)隊(duì)發(fā)布的Preview5研究報(bào)告,揭示了目前正在解決的三個(gè)潛在服務(wù)漏洞。不久之后,Red4Sec團(tuán)隊(duì)也將對(duì)正式發(fā)布前的Neo3 RC1進(jìn)行審查。
市場(chǎng)與運(yùn)營(yíng)
主要市場(chǎng)活動(dòng)
生態(tài)發(fā)展
