比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > SHIB > Info

Sui開發者必讀:MOVE語言及技術特性_COIN

Author:

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

撰文:Sui Network

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

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

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

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

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

Sui基金會:尚未在Binance或通過其他方式出售鎖倉和非流通SUI的質押獎勵等任何Token:6月28日消息,Sui基金會官方表示,尚未在Binance或通過其他方式出售鎖倉和非流通SUI的質押獎勵或任何其他Token。所有Token分配仍受其鎖定期和其他轉讓限制的約束。Sui基金會很快將發布Token釋放時間表的詳細計劃。此外,Sui基金會回應此前DefiSquared追蹤的3個轉移SUI的地址稱,其所指的具體交易是受合同鎖定期約束的付款。

此前報道,DeBank排名前10的巨鯨錢包地址交易者DefiSquared稱,Sui基金會并未公布真實Token排放量,SUI持有者持幣份額每月或被稀釋20%。[2023/6/28 22:04:02]

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

Coinbase正式上線帶有“實驗資產”標簽的SUI交易服務:5月19日消息,據Coinbase Assets在社交媒體宣布,該加密貨幣交易所已正式上線帶有“實驗資產”標簽的SUI交易服務,用戶現在可以在Coinbase.com、Coinbase的iOS和安卓APP上購買、銷售、兌換、發送、接收和存儲SUI。[2023/5/19 15:12:51]

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

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

使用 vector 支持的集合(如 vector, VecSet, VecMap, PriorityQueue),最多不超過 1000 個數據項。

Binance將上線SUI 1-50倍U本位永續合約:5月3日消息,據官方消息,Binacne 宣布將于北京時間 5 月 4 日 0 時上線 SUI 1-50 倍 U 本位永續合約。[2023/5/4 14:40:44]

使用動態字段支持的集合(如 Table、Bag、ObjectBag、ObjectTable、LinkedTable)用于任何允許第三方添加的集合、更大的集合和未知大小的集合。

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

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

Sui開發團隊發布開源自托管錢包Sui Wallet版本更新:9月28日消息,Sui開發團隊MystenLabs發布開源自托管錢包Sui Wallet版本及相關工具更新,具體包括UI外觀及錢包功能改進、更安全的交易界面、新增標簽“AppsTab”、錢包適配器更新等。[2022/9/28 5:56:58]

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

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

逾7萬枚ETH鎖定在Bitcoin Suisse提供的以太坊2.0質押服務:瑞士加密資產經紀商Bitcoin Suisse宣布其以太坊2.0質押服務已收到超過71,891ETH,約合3300萬美元,并表示存款合約中鎖定已鎖定共131,328ETH。注:BitcoinSuisse于2013年在瑞士加密谷成立,是一家受監管的加密資產經紀商,稱其管理的加密貨幣超過10億瑞士法郎。BitcoinSuisse的以太坊2.0質押服務將從客戶所獲的質押收益中收取15%的服務費用,并表示該費用用于支付基礎設施建設、協議升級、維護和服務器等開支。鏈聞此前曾報道,BitcoinSuisse提供黃金、白銀和鉑金交易產品,可與法定貨幣、比特幣和以太坊交易。[2020/11/22 21:40:19]

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

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

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

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

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

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

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

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

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

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

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

任何發起交易的 sui client 命令(例如 sui client publish、sui client call)都可以接受 --serialize-output 標志以輸出要簽名的 base64 交易。

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

Sui World

個人專欄

閱讀更多

金色薦讀

金色財經 善歐巴

Chainlink預言機

區塊律動BlockBeats

白話區塊鏈

金色早8點

Odaily星球日報

歐科云鏈

MarsBit

深潮TechFlow

Tags:SUIOINCOINCOI幣圈去中心化交易所如何借sui幣cointiger交易平臺下載qwertycoinATB Coin

SHIB
港交所虛擬貨幣ETF報告發布 虛擬資產逐漸主流化_ETF

4月17日,港交所發布了《ETF與全球金融市場虛擬資產生態圈的發展》的研究報告,在報告中,分別對當下全球虛擬資產的發展情況、如何通過ETF把握住虛擬資產投資的機遇、以及ETF與香港虛擬資產生態圈.

1900/1/1 0:00:00
3分鐘讀懂基于LayerZero的多鏈抗MEV DEX聚合器Cashmere_ASH

原文:《LayerZero 生態新寵兒:速覽跨鏈 DEX 聚合器 Cashmere》撰文:Karen.

1900/1/1 0:00:00
在香港 我們發現了一個值得長期關注的Web3賽道_RWA

出品:歐科云鏈研究院 圖:DeFi項目鎖倉量(2021年3月至今)這種加密與現實的割裂在發展早期能保證加密創新發生的獨立性和自主性,但隨著市場體量迅速膨脹與加密業態日益豐富.

1900/1/1 0:00:00
ZK-ML解決大規模數據模型隱私、可驗證及安全的用例_NAR

在過去的一年中,zk-SNARK的進展超出了預期。盡管普遍共識認為這些創新還需要數年時間,但應用程序,如ZK-EVM,正在出現.

1900/1/1 0:00:00
NFT MEV市場概覽:探索新交易機遇_MEV

作者:Alana Levin, Variant Fund;編譯:Cecilia, bfrenz DAOMEV(Maximum Extractable Value).

1900/1/1 0:00:00
耐克、阿迪和彪馬“三巨頭”最近在Web3領域里都忙些啥?_RTF

四月即將結束,在這一月中,耐克、阿迪和彪馬三大運動品牌在Web3領域里動作頻頻,下面就讓我們一起來梳理看看他們最近都在忙些什么吧。 首先,來看看耐克.

1900/1/1 0:00:00
ads