買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > Uniswap > Info

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

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的原因?

Interlay創始人:建議采用BRC-21標準在比特幣上鑄造完全去中心化的、跨鏈的代幣:金色財經報道,互操作性創業公司Interlay創始人Alexei Zamyatin 在社交媒體上稱,建議采用BRC-21標準,在比特幣上鑄造完全去中心化的、跨鏈的代幣。這允許鑄造L1資產,如ETH,SOL,DOT和穩定幣,如DAI,LUSD到比特幣上,并在閃電網絡上使用它們。[2023/5/8 14:49:04]

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

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

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

NFT鑄造平臺Fair.xyz與OpenSea合作推出靈魂綁定代幣Minter Token:9月8日消息,針對創作者的NFT鑄造平臺Fair.xyz與OpenSea合作推出靈魂綁定代幣Minter Token,以作為創作者與OG社區互動的新方式,它可直接集成到智能合約中,允許為NFT項目的鑄幣者構建封閉式體驗,并兼容所有歷史、現在和未來的NFT。其中用戶可進行免費Claim,前500名免Gas費,同時可通過分享Minter Token以參與RTFKT贈品的抽獎活動。[2022/9/8 13:15:39]

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

IntoTheBlock:鏈上指標表明,此次加密熊市不會像以往那樣殘酷:6月5日消息,分析公司 IntoTheBlock 的研究主管 Lucas Outumuro 表示,某些鏈上指標表明,加密市場當前的下跌趨勢最終可能不會像過去的熊市那樣殘酷。在一項新的分析中,Outumuro 承認“越來越難以證明我們沒有處于熊市”。盡管加密貨幣總市值較去年 11 月創下的約 3.07 萬億美元的歷史新高下跌了 57%,但 Outumuro 指出,與之前的熊市相比,基本面指標的跌幅較小,由于大部分需求來自投機,隨著交易情緒在熊市中減弱,交易費用大幅下降是正常的。然而,保持在較高水平表明需求更具粘性。[2022/6/5 4:03:42]

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

動態 | 日本交易所Bitpoint出資成立泰國運營公司并取得加密交易相關許可:據Cointelegraph日本站消息,日本持牌加密貨幣交易所Bitpoint母公司Remixpoint今日宣布,根據泰國有關法律,Bitpoint與泰國當地企業法人共同成立的加密貨幣交易所運營公司BiTherb Co., Ltd.已經取得加密貨幣交易所、數字令牌交易所、加密資產經紀人及數字令牌經紀人等四個許可證。[2019/2/21]

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:INTWASASMWEBKintsugiWASABI幣ASM幣web3.0幣狗狗幣

Uniswap
區塊鏈:陸百川10.14BTC多頭漸漸無力拉動局面,頂背離動能尚未釋放完整。_SIL

陸百川10.14BTC多頭漸漸無力拉動局面,頂背離動能尚未釋放完整。水滿則溢,月滿則虧,自滿則敗,自矜則愚,回避現實的人,未來將更加不理想,市場多變,逆主流而行已經成為常態,多空的快速轉換,唯有.

1900/1/1 0:00:00
LEC:Filecoin現貨與期貨能投嗎?_Baby BitBurnReflect

Filecoin主網即將在10月15日晚上11點左右到來,整個市場對Filecoin的上線表現出狂熱的現象.

1900/1/1 0:00:00
ITG:Bitget第九位鉆石節點公布-JDM社區_BITGET怎么讀

Bitget鉆石節點招募火熱進行中,限量10個席位。平臺經過篩選和審查,現公布第9位鉆石節點—JDM社區JDM社區創建于2020年8月,社群成員現有1萬人左右,秉承以客戶為中心的理念,服務全球近.

1900/1/1 0:00:00
EFI:DeFi 治理解決方案項目 Boardroom 完成 220 萬美元的種子輪融資,Standard Crypto 領投_defi幣價格漲跌原理

鏈聞消息,由去中心化自治投資機構MetaCartelVentures支持的DeFi治理解決方案項目Boardroom宣布完成220萬美元的種子輪融資,StandardCrypto領投.

1900/1/1 0:00:00
ANK:關于LBank「幣生息」將支持EAURIC年化20%持幣生息的公告_LBA

尊敬的LBank用戶: 為了回饋用戶,并支持EAURIC上線LBank,LBank「幣生息」將支持EAURIC啟動20%年化的持幣生息。無需鎖倉,持有即得.

1900/1/1 0:00:00
以太坊:以太坊擴容方案 Arbitrum Rollup 測試網完成重大更新,可在新 Arbitrum 軟件堆棧上運行_Arbitrum

鏈聞消息,區塊鏈初創公司OffchainLabs宣布在以太坊Kovan測試網上對其以太坊擴容方案ArbitrumRollup測試網進行了重大更新,可在新升級的Arbitrum軟件堆棧上運行.

1900/1/1 0:00:00
ads