NEO 3.0開發進展 | 「原生合約」開發完成

NEO1發表於2019-05-15

NEO 3.0中的原生合約

今天為大家帶來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相結合的經濟模型,這在以前是非常困難的。 其次,對於很多交易所而言,它們會因為存在大量使用者充值的NEO而獲取GAS獎勵。交易所應該將這些GAS分發給使用者,然而交易所需要進行許多複雜的步驟。而這個過程現在將會變得輕鬆無比。 最後,由於採用了NEO 3.0中的原生合約技術,未來當使用者從NEO 2.x遷移到NEO 3.0時將會變得更加平滑。 對生態專案而言,本次更新將不會影響目前主網上已部署的智慧合約,新智慧合約的部署及呼叫流程也不會發生改變。對NEO/GAS持有者而言, 本次更新將不會影響交易所及錢包的正常使用。

下一步計劃

NEO 3.0的開發工作依舊在緊鑼密鼓地進行中。目前新的價格計算模型方案已經確定。新的P2P協議也在設計中,並且已經新增了LZ4壓縮選項,UDP協議支援也在開發中。 歡迎關注我們的微信公眾號【NEO智慧經濟】,持續為你更新後續進展!

相關文章