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的原因?
Wintermute將約1.49億枚USDC轉移至幣安:金色財經報道,據Lookonchain監測,在過去4小時內,被標記為Wintermute的加密做市商地址從Coinbase提取了約1.53億USDC,并將約1.49億枚USDC轉移至幣安。[2022/12/13 21:41:14]
對于INT的開發人員而言,WASM有著諸多對開發者友好的特點:
首先,WASM采用二進制編碼,在程序執行過程中的性能表現優越;
其次,就存儲成本而言,相對于文本格式,二進制編碼的文本占用的存儲空間更小,可以有效地降低存儲成本;
最后,WASM支持的多語言使我們可以使用C/C++/RUST/Go等多種語言編寫智能合約并編譯成WASM格式的字節碼,也就是說INT可以兼容所有用c,c++等高級語言編寫的程序,INT的應用層生態將會更加豐富,想要參與INT生態建設也會變成一件更加容易的事情,開發人員的學習成本會變得非常低。
EPILLO將推出基于區塊鏈的健康智能手表FitMint Wear:10月14日消息,EPILLO致力于醫療保健和健身領域。最近,EPILLO即將推出其第四個項目,基于區塊鏈的智能手表FitMint Wear 。它可以最大限度的保障用戶隱私和健康數據的安全,它還包括NFT游戲、加密錢包、鏈上健康數據、加密質押以及NFT醫療保健產品的市場。
根據其litepaper ,在智能手表推出之前, Epillo將在10月底推出其代幣,EPILLO代幣將為用戶提供一系列醫療、健康產品和服務,其中包括全球健康咨詢、基因組學測試 (DNA) 和臨床測試服務、營養保健品、醫療輔助設備、健康保險、健康零售投資等。[2022/10/14 14:28:00]
另外WASM字節碼既可以編譯成機器碼后執行,又可以使用解釋器直接執行,兼容性和性能兩者兼有,選擇了WASM,可以依托WebAssembly生態,為INT獲得更多的發展可能性。
動態 | Remixpoint:持有足額資產,BitPoint被盜事件不會影響財務狀況及后續業務開展:日本加密貨幣交易所Remixpoint發布關于BitPoint Japan被盜事件的第三份調查報告。報告除說明了被盜資產的具體狀況外,還指出:BitPoint Japan仍持有與被盜資產數額相當的資產,將該事件損失金額及目前的對策費用考慮在內,只要不出現意外事態,對BitPoint Japan及Remixpoint的財務狀況均不會產生影響。 此外,關于包括BitPoint Japan在內的該集團的資金周轉問題,在確認持有與丟失加密貨幣相當的資產儲備之后仍持有30億日元的現金余額,對業務的繼續開展沒有影響。 該公司將以快速恢復服務為目標而努力,繼續查明事件的原因,實施防止損失擴大對策,討論、實施復發對策,檢查經營管理態勢。[2019/7/16]
INT基于WASM做出哪些創新?
Cointelegraph官網新添Litecoin實時價格條目:昨日cointelegraph.com官方網站將LTC實時價格指數添加到網站頭部區域,就此6日凌晨,萊特幣創始人Charlie Lee于推特社交賬號轉發此消息,并稱:“終于做到了。”據悉,截至到目前cointelegraph.com官網上共顯示有BTC、ETH、LTC、XRP、XMR五種加密貨幣的實時價格。[2018/3/6]
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的技術性文章。
尊敬的OKEx用戶: OKEx熱門NFT項目充值上線活動已結束,感謝廣大社區用戶參與。現公布充值上線結果如下:經社區充值投票,前2名項目GHST、MEME符合本次上線條件,具體時間安排如下:聲音.
1900/1/1 0:00:00親愛的大幣網(Dcoin)用戶:HRD將于近期上線大幣網(Dcoin),詳情請參考最新公告。 幣種介紹 項目名稱:HRDToken 代幣名稱:HRD? 神魚提示緊急更新Chrome瀏覽器,以避免.
1900/1/1 0:00:00尊敬的CITEX用戶: 根據Filecoin官方消息,主網將于區塊148,888正式開啟,預計時間為2020年10月15日.
1900/1/1 0:00:00合約市場沒有牛熊之分,只要有行情就存在機會,但機會對于不會利用它的人沒有任何意義。看不準就等待,看準了要果斷,入場了要堅定,做有把握的行情,不做看不懂的交易.
1900/1/1 0:00:00AAVE是一個DeFi去中心化貸款協議,人們可以使用多種加密資產作為抵押,向其申請貸款。目前能夠作為抵押資產的加密資產包括ETH、DAI、USDT、LINK等十幾種.
1900/1/1 0:00:00尊敬的LBank用戶: 為慶祝MOYU上線,LBank將于2020年10月14日18:00開啟「MOYU凈買入大賽」,總獎池達50,000MOYU,具體如下:總獎勵:50.
1900/1/1 0:00:00