PlatON測試網升級至0.11.0版本,實現支持WASM智能合約

4月10日,隱私計算網絡和分佈式經濟體基礎設施PlatON升級至0.11.0版本。該版本最為重大的更新內容是實現支持WebAssembly(簡稱WASM)智能合約。同時,根據近期社區反饋,0.11.0版本對低(零)出塊率懲罰機制進行了優化,並修復了包括偶現Bad Block、EVM智能合約故障等11項問題。


PlatON測試網升級至0.11.0版本,實現支持WASM智能合約

WASM智能合約

WASM智能合約是一種為棧式虛擬機設計的二進制指令集,是分佈式系統開發的基礎,具有運行高效、內存安全、無未定義行為和平臺獨立等特點,經過了編譯器和標準化團隊多年耕耘,目前已經有了成熟的社區。在區塊鏈領域,越來越多開發者傾向於基於WASM進行DApp開發。


PlatON測試網升級至0.11.0版本,實現支持WASM智能合約

在本次版本升級後,PlatON正式開始支持WASM智能合約,並將涵蓋以下功能:

l 編譯,部署,調用WASM智能合約

l WASM智能合約的升級,銷燬

l 提供Java、Javascript sdk調用WASM智能合約

l 發佈WASM智能合約的部署工具

在0.11.0版本發佈後,PlatON測試網將同時支持兩種智能合約,即EVM智能合約和WASM智能合約,能最大可能發揮兩者優勢,滿足不同應用場景需求。WASM智能合約的實現支持,將吸引更多的開發者靈活採用多種開發語言,參與PlatON網絡建設。

重大機制優化

PlatON環銀河拉力賽參賽節點近期反饋測試網的處罰策略過於嚴厲,即只要當選為驗證人的節點在一個共識週期內沒有出過塊,那麼此節點將被處罰,而節點在升級過程中或由於網絡抖動原因,導致不能在被選為驗證人時及時出塊。

經充分研討和測試,0.11.0版本對低(零)出塊率懲罰機制進行了優化。優化內容包括:

一、只有在一定時間範圍內持續不出塊(時間範圍用共識週期數衡量)才進行處罰;

二、只有超過一定的不出塊次數才會處罰。

多項修復和完善

除支持WASM智能合約和優化低(零)出塊率懲罰機制,0.11.0版本綜合社區建議修復瞭如下11個方面的問題:

l 修復了fast同步中途退出後節點啟動失敗問題

l 修復了頻繁調用GetTransactionCount接口導致節點內存溢出問題

l 修復了不能向內置合約轉賬的問題

l 修復了節點view差距很大時view同步慢的問題

l 修復了測試網節點同步時出現vrf invalidate問題

l 修復了偶現bad block的問題

l 修復了交易索引被刪除導致交易信息查不到的問題

l 修復了EVM智能合約中調用blockhash函數,部分節點執行過程中會出現panic問題

l 解決了隨機選取驗證人節點時計算小版本號問題

l storage存儲增加引用計數,解決value相同時被優化掉的問題

l 增加0.11.0版本前的合約黑名單,解決由於存儲優化導致bad block問題

社區治理完成升級

在PlatON治理機制下,決策權屬於“利益相關者”,即權利屬於人民。對於此次測試網版本升級,需經由社區投票治理,最終投票通過方可上鍊運行。


PlatON測試網升級至0.11.0版本,實現支持WASM智能合約

社區節點在區塊高度為3594615(即4月8日10: 04: 53)時發起了升級提案,提議PlatON支持WASM合約並修復測試網部分BUG。該提案發起後進入投票期,截止至區塊高度為3751730(即4月10日10: 03: 18),共有66個節點投贊成票,其參與率和支持率均達到要求,提案成功通過並生效。這意味著,該項升級提案將在下一個共識輪第一個塊開始實施,測試網0.11.0版本正式生效。

PlatON注重社區的力量,歡迎更多開發者、節點合作伙伴及個人用戶加入我們,參與測試網絡0.11.0版本測試,同時參與豐富多彩的環銀河拉力賽活動,發揮集體智慧的力量,促進網絡穩定運行和PlatON生態繁榮。


分享到:


相關文章: