撰文:Sui Network
本文將為開發人員在 Sui Network 上的最佳實踐做快速參考。
Sui 是基于第一原理重新設計和構建而成的 L1 公有鏈,旨在為創作者和開發者提供能夠承載 Web3 中下一個十億用戶的開發平臺。Sui 上的應用基于 Move 智能合約語言,并具有水平可擴展性,讓開發者能夠快速且低成本支持廣泛的應用開發。Sui 主網已于 2023 年 5 月 3 日正式上線。
閱讀有關包升級的詳細信息并編寫對升級友好的代碼。
包是不可變的,有漏洞的包代碼可以永遠調用,解決方案是在對象層面添加保護。
如果將包從 P 升級到 P',依賴于 P 的其他包和客戶端將繼續使用 P,而不是自動更新到 P'。因此,依賴于包和客戶端的代碼都必須更新以明確地指向 P'。
巨鯨交易員KOL:Sui基金會并未公布真實Token排放量,SUI持有者持幣份額每月或被稀釋20%:6月27日消息,DeBank 排名前 10 的巨鯨錢包地址交易者 @DefiSquared 在社交媒體上發文表示,Sui 基金會在故意歪曲 SUI 排放量,已有證據證明 Sui 團隊正在將鎖倉和非流通的 SUI 質押獎勵轉入 Binance 拋售。
@DefiSquared 表示,SUI 供應量實際上每天都在增加, 包括來自鎖倉SUI 分配(例如 VC 份額)的排放,這些分配自由解鎖不受限制。質押釋放大約相當于每月額外釋放 33,000,000 枚 SUI,在 6 億枚的 SUI 流通供應中,約有 2.5 億是非基礎流通供應,這意味著這些釋放量在非基礎流通供應中增加了 10%。除每月 Token 供應之外,還有每月來自 Launchpad 的 3700 萬枚非基礎流通 SUI。也就是說,如果投資者持有 SUI,那么目前每月其持有的份額將被稀釋約 20%。
此外,據鏈上數據顯示,擁有近 30 億非流通和鎖倉質押 SUI(是整個流通供應量的 6 倍)的 SUI 基金會,正在公開市場上拋售解鎖獎勵。基金會地址(持幣 27 億枚 SUI)已將 27,000,000 枚 SUI 發送至 Binance 平臺。[2023/6/27 22:03:23]
期望被依賴包擴展的包,可以通過提供符合所有版本標準的(不變的)接口,來避免每次升級時破壞它們之前的擴展。以 Wormhole 跨鏈橋為例,通過 Wormhole 作為橋梁發送消息,要想生成發送消息的擴展包,可以使用任意版本 Wormhole 包中的 prepare_message 指令來生成 MessageTicket,而發送消息的客戶端代碼必須將該 MessageTicket 傳遞到最新版本包中的 publish_message。
Sui開發團隊將以9600萬美元從FTX資產中回購股權和代幣認股權證:金色財經報道,根據法庭文件,Sui開發團隊Mysten Labs周三與FTX破產財產達成協議,以9630萬美元的現金購買FTX在Mysten Labs的股權投資和sui代幣權證。
回購協議標志著FTX首席執行官John J. Ray III正在努力從Sam Bankman-Fried倒閉的加密貨幣交易所中最大限度地收回債權人,這個過程包括清算FTX Ventures投資組合中的主要資產。
Mysten Labs在3月16日向FTX estate發出的要約中提出回購資產。法庭文件顯示,在最終與Mysten達成交易之前,FTX破產遺產保留了投資銀行Perella Weinberg Partners (PWP),以征求其他潛在買家的興趣。
此前報道,Sui開發團隊Mysten Labs完成 3 億美元融資,FTX Ventures 領投,a16z Crypto、Jump Crypto、A&T Capital、Apollo、Binance Labs、Franklin Templeton、Coinbase Ventures、Bixin Ventures、Circle Ventures 和 Lightspeed Venture Partners 等參投。[2023/3/24 13:23:32]
public 函數不能刪除或更改,但 public(friend) 函數可以。您可以自由地使用 public(friend) 或僅自己可見功能,除非您要將現在的庫函數永遠公開。
Sui Network現已結束Testnet Wave 1:12月2日消息,Layer1公鏈Sui Network 現已結束側重獨立驗證者的Sui Testnet Wave 1,即將分享有關Testnet Wave 2的更多信息。
此前報道,Mysten Labs開發的Layer1公鏈Sui宣布啟動測試網Testnet Wave 1,該測試網側重于運營商,特別是驗證者和全節點運營方。從Devnet(開發者網絡)到Testnet Wave 1的最大進步是包含了獨立驗證者。在Devnet下,Mysten Labs運行四個驗證者來驗證網絡上的交易,而Testnet Wave 1包括從申請流程中篩選出來的20個第三方驗證者和500多個由Mysten Labs和選定的社區成員共同運營的全節點。[2022/12/2 21:16:56]
不能刪除 struct 類型、不能添加新字段(盡管您可以添加動態字段)或通過升級新功能。添加新類型時請謹慎思考,一旦添加后將永遠存在!
Bitcoin Suisse:以太坊2.0抵押服務的推出推動11月交易量大幅上漲:近日,瑞士加密資產經紀商Bitcoin Suisse表示,其帳戶數量在11月份增長了15%,而交易量則翻了一番。以太坊2.0抵押服務的推出推動了交易量的增長,其銀行擔保也增加到了6000萬瑞士法郎(約6747萬美元)。(Finance Magnates)[2020/12/8 14:37:02]
使用 vector 支持的集合(如 vector, VecSet, VecMap, PriorityQueue),最多不超過 1000 個數據項。
使用動態字段支持的集合(如 Table、Bag、ObjectBag、ObjectTable、LinkedTable)用于任何允許第三方添加的集合、更大的集合和未知大小的集合。
Sui Move 對象最大為 250KB——任何創建更大對象的嘗試都將導致事務中止,請確保您的對象沒有不斷增長大過 vector 支持的集合。
動態 | Bitcoin Suisse與支付公司Wordline達成合作 以促進在銷售點使用加密貨幣:加密貨幣金融服務公司Bitcoin Suisse與支付公司Wordline達成合作,以促進在銷售點使用加密貨幣。兩家公司已經簽署了合作意向書,其詳細信息將在下周于蘇黎世舉行的瑞士支付論壇上發表。此次合作旨在利用Worldline的支付服務網絡和Bitcoin Suisse的加密貨幣支付功能來擴展加密貨幣在瑞士的交易方式。雙方在聯合聲明稱,該服務于交易雙方都將“直觀且直接”,支付費用為瑞士法郎或歐元,以減輕商戶對加密貨幣波動性的擔憂。(Finextra)[2019/11/8]
如果您的函數 f 需要來自調用者的付款,例如使用 SUI ,請使用 fun f(payment: Coin) 函數而不是 fun f(payment: &mut Coin, amount: u64) 函數。這對調用者來說更安全,因為他們可以準確地知道具體支付數額,并且不需要依靠函數 f 來提取正確的數額。
不需要小幅度優化 gas 消耗。在 Sui 上計算花費成本時,使用四舍五入的方法計算出其最接近的 bucket,因此只有非常劇烈的波動才會導致 gas 的變化。特別是,如果您的交易已經在最低成本范圍內,那就不能更便宜了。詳情請參照下圖。
遵循 Move 編碼慣例(Move coding conventions)來獲得統一的式樣。
使用 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
華西證券預測,全球AI軟件市場規模將在2025年達到1260億美元,2021年到2025年復合增長率為41.02%。ChatGPT繁榮的背后,是堪稱天文數字的算力支持.
1900/1/1 0:00:00蘋果的閃電已經在VR行業的上空劃過。隨著蘋果頭顯設備將于6月全球開發者大會(WWDC)亮相的傳聞愈演愈烈,空氣里有了潮濕的氣味,一場大雨幾乎是注定要落下.
1900/1/1 0:00:00ZenGo是一個使用多方計算(MPC)技術的安全Web 3錢包。最近,CertiK的SkyFall團隊對眾多移動錢包進行了徹底的審計和研究,發現ZenGo的MPC解決方案提供了比普通移動錢包更強.
1900/1/1 0:00:00作者:Ordinals Finance;翻譯:金色財經xiaozou多虧了比特幣網絡的Segwit和Taproot升級,Ordinals協議于1月誕生.
1900/1/1 0:00:00隨著投資者擔憂美國銀行業危機進一步深化,比特幣引領加密市場強勢反彈。比推終端數據顯示,比特幣打破了連續五天的下跌趨勢,突破2.9萬美元,盤中一度觸及3萬美元,市值第二大加密貨幣以太坊上漲 4.5.
1900/1/1 0:00:002023 年 4 月 7 日 21:00,「ChainBreaker Podcast」播客活動第四十六期拉開帷幕.
1900/1/1 0:00:00