買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > 比特幣 > Info

SUI:Sui開發者必讀:MOVE語言及技術特性_SSD價格

Author:

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

本文將為開發人員在SuiNetwork上的最佳實踐做快速參考。

Sui是基于第一原理重新設計和構建而成的L1公有鏈,旨在為創作者和開發者提供能夠承載Web3中下一個十億用戶的開發平臺。Sui上的應用基于Move智能合約語言,并具有水平可擴展性,讓開發者能夠快速且低成本支持廣泛的應用開發。Sui主網已于2023年5月3日正式上線。

本文將為開發人員在SuiNetwork上的最佳實踐做快速參考。

Move

常規知識

閱讀有關包升級的詳細信息并編寫對升級友好的代碼。

包是不可變的,有漏洞的包代碼可以永遠調用,解決方案是在對象層面添加保護。

分析師:Sui代幣下跌可能是由于“社區儲備”代幣的拋售:金色財經報道,自Sui的Layer 1區塊鏈于5月初推出主網以來,其原生代幣已從1.40美元的高位下跌至約0.48美元,在大約三個半月內下跌了66%。The Block Research總監Steven Cheng表示,價格快速惡化的原因可能是用戶從Sui的“社區儲備”供應中分配代幣以尋求套現的銷售行為,但分析師表示,即使Sui的代幣失去了絕大多數初始市值,該項目的創始人和早期投資者仍然可以輕松凈賺數億美元。[2023/8/19 18:09:23]

如果將包從P升級到P',依賴于P的其他包和客戶端將繼續使用P,而不是自動更新到P'。因此,依賴于包和客戶端的代碼都必須更新以明確地指向P'。

期望被依賴包擴展的包,可以通過提供符合所有版本標準的接口,來避免每次升級時破壞它們之前的擴展。以Wormhole跨鏈橋為例,通過Wormhole作為橋梁發送消息,要想生成發送消息的擴展包,可以使用任意版本Wormhole包中的prepare_message指令來生成MessageTicket,而發送消息的客戶端代碼必須將該MessageTicket傳遞到最新版本包中的publish_message。

Sui生態游戲Abyss World將擴展至Polygon zkEVM:6月29日消息,Sui生態RPG開放世界游戲Abyss World宣布將基于Polygon zkEVM來打造其游戲,并將與Polygon Gaming合作提升基于區塊鏈的游戲。[2023/6/29 22:08:16]

public函數不能刪除或更改,但public(friend)函數可以。您可以自由地使用public(friend)或僅自己可見功能,除非您要將現在的庫函數永遠公開。

不能刪除struct類型、不能添加新字段或通過升級新功能。添加新類型時請謹慎思考,一旦添加后將永遠存在!

使用vector支持的集合,最多不超過1000個數據項。

使用動態字段支持的集合用于任何允許第三方添加的集合、更大的集合和未知大小的集合。

Bitfinex宣布即將上線Sui (SUI):據官方公告,Bitfinex宣布即將上線Sui (SUI),很快將公布其充值和交易時間。[2023/5/2 14:38:26]

SuiMove對象最大為250KB——任何創建更大對象的嘗試都將導致事務中止,請確保您的對象沒有不斷增長大過vector支持的集合。

如果您的函數f需要來自調用者的付款,例如使用SUI,請使用funf(payment:Coin)函數而不是funf(payment:&mutCoin,amount:u64)函數。這對調用者來說更安全,因為他們可以準確地知道具體支付數額,并且不需要依靠函數f來提取正確的數額。

不需要小幅度優化gas消耗。在Sui上計算花費成本時,使用四舍五入的方法計算出其最接近的bucket,因此只有非常劇烈的波動才會導致gas的變化。特別是,如果您的交易已經在最低成本范圍內,那就不能更便宜了。詳情請參照下圖。

Sui開發團隊Mysten Labs與騰訊云達成合作:2月10日消息,Sui開發團隊Mysten Labs發文表示,與騰訊云達成合作,雙方將在GameFi、支付和云服務領域通過合作來擴展Sui生態。[2023/2/10 11:58:50]

遵循Move編碼慣例來獲得統一的式樣。

可組合性

使用display標準自定義您的對象在錢包、應用程序和瀏覽器中的顯示方式。

避免使用「自我轉移」功能——任何時候都有可能,從當前函數返回obj,而不是寫入transfer::transfer(obj,tx_context::sender(ctx)),這允許調用者或可編程交易塊使用obj。

測試

使用sui::test_scenario`模擬多次交易和多位發送者的測試場景。

使用sui::test_utilsmodule通過assert_eq測試獲得更好的糾錯消息,通過print調試打印,以及通過destroy進行test-only銷毀。

使用suimovetest--coverage計算測試時代碼覆蓋的信息,使用suimovecoveragesource--module查看以紅色突出顯示的未覆蓋行。如果可行,建議將覆蓋率設置為100%。

應用程序

為了獲得最佳性能和數據一致性,應用程序應該在同一個全節點上提交寫入和讀取請求。在TSSDK中,這意味著應用程序應使用錢包的signTransactionBlockAPI,然后通過調用應用程序全節點上的execute_transactionBlock來提交交易,而不是使用錢包的signAndExecuteTransactionBlockAPI。這確保了先寫后讀的一致性——從應用程序的全節點讀取將立即反映事務的寫入,而不是等待checkpoint。

為了降低延遲,如果您的應用程序需要知道交易已確認,但不需要立即查看交易效果或讀取交易寫入的對象/事件,請使用帶有"showEffects":false和"showEvents":false的executeTransactionBlock。

應用程序應該將頻繁讀取的數據本地緩存,而不是從全節點頻繁抓取。

盡可能地使用可編程交易塊來組合現有的鏈上功能,而不是發布新的智能合約代碼。可編程交易塊允許大規模批次處理和異構組合,進一步降低已經很低的gas費。

應用程序應該將對gas預算、gas價格和coin選擇權留給錢包,這將為錢包提供了更大的靈活性,并且錢包有責任試運行交易以確保交易不會失敗。

簽名

永遠不要簽署兩筆觸及同一獨享對象的并發交易,要么單獨使用獨享對象,要么等待一筆交易結束后再發送下一筆交易。違反此規則可能會導致客戶端模棱兩可,從而同時鎖定兩個交易中涉及的獨享對象,直到當前epoch結束。

任何發起交易的suiclient命令都可以接受--serialize-output標志以輸出要簽名的base64交易。

Sui支持多種簽名方案進行交易簽名,包括包括本機多重簽名。

Tags:APISUISSDAPI價格API幣SUI幣是什么幣SSD幣SSD價格

比特幣
ETH:真“火爆”還是假“繁榮” 用數據觀察Art Gobblers_ETHNFT價格

萬圣節期間,一個名為ArtGobblers的NFT項目正式上線,地板價一度飆升至15ETH,獲得6800ETH的交易量,這讓本已“遇冷”的NFT市場出現波動,也為人們帶來對市場的新期待.

1900/1/1 0:00:00
加密貨幣:元界代幣繁榮:Zilliqa 價格飆升 50%;沙子增加 15%_加密貨幣市場還有未來嗎知乎

元界生態系統中的代幣今天出現大幅上漲,Zilliqa(ZIL)飆升49.20%,SAND上漲14.67%.

1900/1/1 0:00:00
SOL:Whalechart 列出了 2022 年表現最差的五個加密貨幣_Terra幣是什么幣SOL幣

加密市場在2022年經歷了很多:歐洲的戰爭、美國創紀錄的通貨膨脹、Terra和FTX的消亡、大量的失業以及價格的急劇下跌。Whalechart列出了2022年表現最差的虛擬貨幣.

1900/1/1 0:00:00
NFT:深入探討 NFT 的金融化問題_NFT

NFT必須尋求突破,隨著NFT開始通過這些新穎的應用將更多的主流用戶帶入DeFi的世界,我們注意到一些主要的協議和持續的挑戰。目前,在DeFi生態系統中采用NFT的最大障礙是準確的定價和流動性.

1900/1/1 0:00:00
POR:脫水大字報:香港新規進入過渡期安排_PORTO幣POR價格

本期看點: 1.解讀香港加密貨幣平臺的「過渡期安排」2.IEO仍是好的投資機會嗎3.Tether的市值本周創歷史新高 01重要新聞 1.美國參議院通過債務上限法案.

1900/1/1 0:00:00
Chain:從攻擊事件分析加密攻擊類型、工具、防范方法和未來預測_BSC

加密安全啟示錄 黑客今年從加密應用程序中竊取了超過2B美元。DAOrayaki去中心化編輯委員會撰寫此文時,又發生兩起黑客攻擊事件:Rabbywallet、Solana生態去中心化金融平臺Man.

1900/1/1 0:00:00
ads