比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

INT:INT主網4.0智能合約——WASM 篇

Author:

Time:1900/1/1 0:00:00

INT主網4.0兼容EVM和WASM這兩種虛擬機,本篇文章為大家介紹在INT主網4.0中開發中的WASM相關問題。

什么是WASM?

WASM,全稱為WebAssembly,是一種新的編碼方式,可以在現代瀏覽器中運行。作為一種低級的類匯編語言,WASM具有緊湊的二進制格式,可以接近原生的性能運行,并為諸如C/C++等語言提供一個編譯目標,以便它們可以在Web上運行。同時,WASM也是W3CWebAssemblyCommunityGroup開發的web瀏覽器的標準,獲得了各大主要瀏覽器廠商的積極支持。

對于網絡平臺而言,WASM提供了一條途徑,使得以各種語言編寫的代碼都可以以接近原生的速度在Web中運行。谷歌、蘋果、微軟三大競爭公司同時支持WASM作為中間代碼,所有其他語言(c,c++,java)編寫的程序都可以編程成WASM字節碼的程序,在這種情況下,以前無法以此方式運行的客戶端軟件都可以在Web中運行了。INT選擇兼容WASM的原因?

對沖基金Point72為其加密團隊聘請兩名專業人士:金色財經報道,兩位知情人士透露,多策略對沖和風險基金公司Point72已為其加密貨幣團隊增加了兩名高級專業人員。交易公司Meraki Advisors前首席運營官Michael Ashby加入Point72擔任數字資產戰略實施職務,Pantera Capital前首席運營官Terence Schofield于9月底開始擔任Point72的數字資產技術主管,Ashby直接向公司的首席財務官報告,Schofield直接向Point72的首席技術官報告。據報道,Point72正在成立一個單獨的公司來專門交易數字資產。(Blockworks)[2022/12/3 21:19:26]

對于INT的開發人員而言,WASM有著諸多對開發者友好的特點:

Blockchain Intelligence Group推出NFT風險和調查工具NFT Explorer:6月17日消息,BIGG Digital Assets旗下加密貨幣合規和情報公司Blockchain Intelligence Group宣布推出NFT Explorer,這是基于QLUE數據分析平臺的NFT風險和調查解決方案。NFT Explorer核心功能的開發依賴于客戶反饋,并與金融、技術和執法部門的專家合作者合作。(Cryptoninjas)[2022/6/17 4:34:16]

首先,WASM采用二進制編碼,在程序執行過程中的性能表現優越;

其次,就存儲成本而言,相對于文本格式,二進制編碼的文本占用的存儲空間更小,可以有效地降低存儲成本;

goblintown.wtf系列NFT地板價跌幅達10.26%:金色財經消息,NFTGo.io數據顯示,goblintown.wtf系列NFT總市值為1.01億美元,24小時交易額達121.78萬美元,跌幅為24.84%。目前地板價達5.5ETH,24小時跌幅為10.26%。[2022/6/8 4:09:45]

最后,WASM支持的多語言使我們可以使用C/C++/RUST/Go等多種語言編寫智能合約并編譯成WASM格式的字節碼,也就是說INT可以兼容所有用c,c++等高級語言編寫的程序,INT的應用層生態將會更加豐富,想要參與INT生態建設也會變成一件更加容易的事情,開發人員的學習成本會變得非常低。

AlphaPoint成功融資1500萬美元:據coindesk消息,區塊鏈軟件公司AlphaPoint周四宣布,已通過Galaxy Digital在第一輪主要風險資本成功融資1500萬美元。新的資金將幫助AlphaPoint繼續在傳統和新興市場使用區塊鏈技術數字化資本,該公司此前推出的受監管資產支持令牌(RABT)將為房地產市場提供流動性。[2018/6/15]

另外WASM字節碼既可以編譯成機器碼后執行,又可以使用解釋器直接執行,兼容性和性能兩者兼有,選擇了WASM,可以依托WebAssembly生態,為INT獲得更多的發展可能性。

INT基于WASM做出哪些創新?

1)Gas手續費的收取:

INT從Ethereum吸取經驗教訓,并根據需要對WASM執行的每條指令收費。當合同執行的GAS費達到調用者給出的限額時,WASM虛擬機自動終止合同的繼續執行。

2)系統調用接口:

WASM模塊支持引入其他的WASM模塊以調用其中的函數,INT提供幾類的系統調用接口:

Libc標準庫部分接口:主要是與內存操作相關的函數,如malloc和free。因為WASM虛擬機作為WASM合約執行的宿主環境,需要對合約運行的虛擬內存進行分配與管理;

區塊鏈相關接口:為方便WASM合約方便訪問區塊鏈相關信息,INT提供了存儲讀寫、賬戶轉賬、事件觸發、交易信息等接口;

Library:主要是提供了BigInt和json操作函數,方便合約開發者的編寫;

3)內存管理:

WebAssembly提供了內存管理來處理字符串及其他復雜數據類型,內存在WASM的定義下,是一個隨著時間增長的字節數組。

所以,INT的WASM虛擬機在執行合約前,會根據合約導入的內存,為其創建內存實例,并初始化對應的data數據段內容。

具體實現上,INT采用了Buddy伙伴算法來管理WASM合約的運行內存,默認的初始內存大小為64KB,最大可增長到256KB。

4)簡化合約開發:

合約作為區塊鏈體系的商業載體,具有區塊鏈的應用價值。所以在合約開發方面,INT一直在努力降低開發門檻,簡化開發流程,讓更多的項目或企業可以將業務應用遷移到INT系統中來。

當然,WASM作為正在發展中的技術,除了有諸多的好處之外,也給開發工作帶來了一定的難度。

在內部的合約開發測試過程中,我們發現在引入了WASM虛擬機后發生了內存泄漏。由于INT的底層架構是使用go語言來實現的,當合約通過系統調用接口訪問底層native方法時,底層方法返回的數據保存在WASM的線性內存中,由于這個內存并不是開發者通過malloc分配的,所以會經常忘記調用free來釋放,造成內存泄漏。加上底層限制了一個合約可以使用的內存上限是256KB,所以會造成功能復雜的合約,最后由于超出內存上限而執行失敗。INT的開發人員在SDK中采用RAII和SharedPtr方式,不再暴露原始的內存地址,而是返回棧上的臨時對象,最終解決了內存泄漏的問題。

本期很高興為大家介紹了INT主網4.0的智能合約運用到的WASM虛擬機的相關問題,INT的開發人員正在進行積極的主網4.0開發工作,期待后面可以為大家帶來更多4.0的技術性文章。

Tags:INTASMWASOINNINTI幣jasmy幣發行時間WASABIkcoin幣行

歐易交易所
GATE:Gate.io上線NEAR杠桿ETF產品交易公告

NEAR3L為NEAR三倍做多ETF產品,NEAR3S為NEAR三倍做空ETF產品,漲跌幅約為NEAR市場的三倍.

1900/1/1 0:00:00
USD:關于CoinBene MoonBase上線NTON項目預售的公告

尊敬的用戶: CoinBeneMoonBase更好地篩選區塊鏈潛力資產,聚集行業資源,提高項目在加密貨幣生態系統中的影響力,為項目提供全方位的咨詢服務,促進項目快速發展.

1900/1/1 0:00:00
EOS:LOEx| 10月14日行情研報:BTC微調后又持續反彈行情

一、 據福布斯10月13日消息,資產管理巨頭StoneRidge于近期證實,其通過紐約數字投資集團進行了比特幣重大收購,該筆資金為1萬枚比特幣,按當前價值計算,約為1.15億美元.

1900/1/1 0:00:00
MEX:XMEX新版本Bug懸賞令活動獎勵發放完成

尊敬的XMEX用戶: XMEX“新版本Bug懸賞令”活動圓滿結束,獎勵已于北京時間2020年10月14日前發放至獲獎用戶的賬戶中,請您及時查收.

1900/1/1 0:00:00
STA:RFUEL鎖倉挖礦即將上線Pool-X, 本幣年化收益高達50%!

親愛的Pool-X用戶,Pool-X將于2020年10月15日20:00:00(UTC8)開啟RioFuel鎖倉挖礦活動,本幣年化高達50%.

1900/1/1 0:00:00
NFT:阿帆談幣:10.14以太坊震蕩蓄力 晚間將何去何從?

各位朋友們,你們好,我是阿帆談幣(aftb88888)。阿帆本著負責、誠懇、認真的態度用心寫好每一篇分析文章,特點鮮明,不夸張,不含糊,力求能讓大家看懂大的趨勢分析以及小范圍的多空搏殺力度! 技.

1900/1/1 0:00:00
ads