以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 瑞波幣 > Info

Sui開發者必讀:MOVE語言及技術特性_WOR:幣圈去中心化交易所如何借sui幣

Author:

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

撰文:SuiNetwork

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

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

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

Move

常規知識

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

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

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

Sui Network總交易數突破5億:7月24日消息,Sui Network發文稱,實現了一個新的里程碑,其總交易數突破5億,達到517836919。[2023/7/24 15:53:54]

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

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

Sui生態DEX Cetus:Token目前僅在Sui上發布且尚未流通,用戶交易前需辨別真偽:5月10日消息,構建在Sui與Aptos生態的DEX與集中流動性協議Cetus發布公告稱,許多假冒的CETUS在不同的鏈上發行,有些已經開始交易。請用戶注意CETUS目前僅在Sui上發布且尚未流通,在采取任何行動之前,應仔細確認官方網站和社交媒體上的信息。[2023/5/10 14:54:12]

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

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

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

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

Coinbase將Sui列入上幣路線圖:金色財經報道,Coinbase Assets發推特表示,已將Sui(SUI)列入上幣路線圖。[2023/5/9 14:50:47]

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

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

加密錢包Trust Wallet集成Sui Network:金色財經報道,加密貨幣錢包Trust Wallet宣布集成Sui Network。 Sui基金會表示,主網上線后,超過50%的計劃代幣將用于項目的開發。[2023/5/4 14:42:06]

遵循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:SUIWORORKNET幣圈去中心化交易所如何借sui幣MY IP NetworkAUANetworkInternet Computer(Dfinity)

瑞波幣
淺談STO的未來機遇:Web3淘金熱中賣鏟子?_ARI:RARI

原文:《「代幣化的未來」的?STO?的機遇,是在淘金熱中賣鏟子》 原文作者:北辰 原文來源:鏈茶館 在香港Web3嘉年華的閉幕式中.

1900/1/1 0:00:00
Stability AI 連扔兩個王炸!首個開源 RLHF 模型登基,DeepFloyd IF 像素級出圖_VICUNA:Stabinol

來源:新智元 開源先鋒StabilityAI一天扔了兩枚重磅炸彈:發布史上首個開源RLHF大語言模型,以及像素級圖像模型DeepFloydIF.

1900/1/1 0:00:00
晚間必讀5篇 | 以太坊基金會賣幣 Meme Coin爆發 市場逃頂信號出現了嗎_比特幣:MEME

1.金色觀察|不到一個月37.5萬倍如何抓住下一個PEPEPEPE在短短21天內上漲375,000倍之后,改變了許多人的生活。你也可以通過Meme幣改變你的生活.

1900/1/1 0:00:00
元宇宙、ChatGPT 輪番上陣背后的深意_ATG:hundredchain

文/孟永輝 當元宇宙的熱度尚未退卻,以ChatGPT為代表的新熱點又開始出現,一時間熱鬧異常,人頭攢動。曾經,因為互聯網的退潮而冷淡下來的科技領域,再一次掀起了新的高潮.

1900/1/1 0:00:00
淺談帳戶抽象將如何推動DeFi的大規模采用?_DAPP:APP

原文作者:ValHolla原文編譯:深潮TechFlow“我們還處于早期階段”有點成為了一種Meme,但不可否認的是這是事實。試著讓100個人說出以太坊上的五個應用程序.

1900/1/1 0:00:00
“Hololive”在日本成功上市,虛擬偶像如何成為元宇宙產業破圈的“ChatGPT”_OLIVE:OLO

來源:新浪新聞 2022年11月30日,總部位于美國加利福尼亞州舊金山的OpenAI發布了一個名為ChatGPT的自然語言生成式模型,提供以對話方式進行的交互服務.

1900/1/1 0:00:00
ads