今天爲你們帶來NEO 3.0開發中的一些最新進展,其中最主要的是一個被稱爲「原生合約」的功能。原生合約是NEO 3.0中NeoContract組件的一部分,目前已經開發完成並被合併到了master分支。NeoContract的其它部分包括:清單與權限系統、互聯網資源訪問(預言機)、投票系統(鏈上治理)等,將在將來幾個月內被設計並開發。微信
目前已經開發完成的原生合約是兩個代幣合約:NEO和GAS。與它們的前輩(NEO 2.x中UTXO版的NEO和GAS)相比,它們實現了原有的所有功能,例如:轉帳、GAS獎勵、共識節點選舉和投票等。此外,原生合約還提供了一些額外的功能。設計
原生合約的優點
對象
在NEO 3.0中,一切皆合約。對於像NEO和GAS這種系統對象,它們也是運行在智能合約之中的。雖然使用普通的智能合約來構建NEO和GAS也是一個可行的方案,可是採用原生合約來構建NEO和GAS,可使它們的運行速度與在虛擬機中相比更快。並且,若是採用原生合約,即便將來合約的內容發生變化,例如添加了新的功能,合約的hash也不會改變。接口
當NEO和GAS成爲智能合約後,它們所提供的系統功能也會成爲合約的一部分,向用戶和其它合約開放接口,使得任意合約均可以方便地與之集成。此外,新的NEO和GAS合約與NEP-5標準兼容,可使用任意錢包和客戶端來直接對資產進行管理。其它合約也能夠經過NEP-5的接口來與NEO和GAS集成,開發出更加高級的功能。資源
特別地,對於原生合約版的GAS,咱們有了一項新的特性。過去,爲了獲取GAS獎勵,你須要經歷3個步驟:轉帳NEO,提取GAS,得到GAS。藉助原生合約的強大功能,如今,每次你發送或接收NEO轉帳時,系統都會自動爲你提取GAS獎勵,無需手動操做。開發
兼容性
部署
絕大部分的原生合約功能都是與NEO 2.x相兼容的。所以,這項功能將會在適當的時候被移植到NEO 2.x。一旦這項移植被成功部署,將會爲普通用戶、開發者和交易所帶來巨大的好處。虛擬機
首先,對於DApp的開發者而言,他們能夠方便地在項目中加入與NEO或GAS相結合的經濟模型,這在之前是很是困難的。hash
其次,對於不少交易所而言,它們會由於存在大量用戶充值的NEO而獲取GAS獎勵。交易所應該將這些GAS分發給用戶,然而交易所須要進行許多複雜的步驟。而這個過程如今將會變得輕鬆無比。ast
最後,因爲採用了NEO 3.0中的原生合約技術,將來當用戶從NEO 2.x遷移到NEO 3.0時將會變得更加平滑。
對生態項目而言,本次更新將不會影響目前主網上已部署的智能合約,新智能合約的部署及調用流程也不會發生改變。對NEO/GAS持有者而言, 本次更新將不會影響交易所及錢包的正常使用。
下一步計劃
NEO 3.0的開發工做依舊在緊鑼密鼓地進行中。目前新的價格計算模型方案已經肯定。新的P2P協議也在設計中,而且已經添加了LZ4壓縮選項,UDP協議支持也在開發中。
歡迎關注咱們的微信公衆號【NEO智能經濟】,持續爲你更新後續進展!