撰文:Sui Network
本文將為開發人員在 Sui Network 上的最佳實踐做快速參考。
Sui 是基于第一原理重新設計和構建而成的 L1 公有鏈,旨在為創作者和開發者提供能夠承載 Web3 中下一個十億用戶的開發平臺。Sui 上的應用基于 Move 智能合約語言,并具有水平可擴展性,讓開發者能夠快速且低成本支持廣泛的應用開發。Sui 主網已于 2023 年 5 月 3 日正式上線。
閱讀有關包升級的詳細信息并編寫對升級友好的代碼。
包是不可變的,有漏洞的包代碼可以永遠調用,解決方案是在對象層面添加保護。
如果將包從 P 升級到 P',依賴于 P 的其他包和客戶端將繼續使用 P,而不是自動更新到 P'。因此,依賴于包和客戶端的代碼都必須更新以明確地指向 P'。
Shinami在Sui啟動應用內錢包基礎設施:5月12日消息,Sui生態基礎設施Shinami宣布在Sui上正式啟動應用內錢包基礎設施,支持自定義身份驗證,移除簽名彈出窗口,消除助記詞體驗。此前,Shinami已上線Sui生態API和節點服務以及Gas費加油服務“GasStation”。[2023/5/12 14:58:58]
期望被依賴包擴展的包,可以通過提供符合所有版本標準的(不變的)接口,來避免每次升級時破壞它們之前的擴展。以 Wormhole 跨鏈橋為例,通過 Wormhole 作為橋梁發送消息,要想生成發送消息的擴展包,可以使用任意版本 Wormhole 包中的 prepare_message 指令來生成 MessageTicket,而發送消息的客戶端代碼必須將該 MessageTicket 傳遞到最新版本包中的 publish_message。
public 函數不能刪除或更改,但 public(friend) 函數可以。您可以自由地使用 public(friend) 或僅自己可見功能,除非您要將現在的庫函數永遠公開。
Sui文檔已更新Sui 地址、多簽、離線簽名等內容:5月11日消息,Sui文檔已更新Sui地址、多重簽名、離線簽名、Intent簽名(與ETH不同的方法)、在Move中驗證以太坊或NIST曲線簽名、ECVRF、如何在智能合約中驗證Groth16零知識證明的文檔內容。[2023/5/11 14:56:14]
不能刪除 struct 類型、不能添加新字段(盡管您可以添加動態字段)或通過升級新功能。添加新類型時請謹慎思考,一旦添加后將永遠存在!
使用 vector 支持的集合(如 vector, VecSet, VecMap, PriorityQueue),最多不超過 1000 個數據項。
使用動態字段支持的集合(如 Table、Bag、ObjectBag、ObjectTable、LinkedTable)用于任何允許第三方添加的集合、更大的集合和未知大小的集合。
Sui基金會任命Greg Sioourounis擔任總經理:金色財經報道,Sui基金會宣布任命Greg Sioourounis擔任總經理,他將領導執行基金會通過推出Sui Layer 1區塊鏈及其他項目來支持Sui社區的工作,包括監督旨在加速開發人員成長的計劃、對公眾進行Sui區塊鏈技術教育、組織開發人員和建設者活動,以及將基金會與Sui社區整合。Greg Sioourounis曾在布朗大學和伯羅奔尼撒大學任教,并且創立了開放式基金結構和外匯市場高頻交易算法公司Capital Stream Management S.A.。(streetinsider)[2023/4/17 14:09:11]
Sui Move 對象最大為 250KB——任何創建更大對象的嘗試都將導致事務中止,請確保您的對象沒有不斷增長大過 vector 支持的集合。
如果您的函數 f 需要來自調用者的付款,例如使用 SUI ,請使用 fun f(payment: Coin) 函數而不是 fun f(payment: &mut Coin, amount: u64) 函數。這對調用者來說更安全,因為他們可以準確地知道具體支付數額,并且不需要依靠函數 f 來提取正確的數額。
Sui宣布其主網將于今年Q2推出,暫無正式的空投計劃:金色財經報道,Layer 1區塊鏈Sui宣布其主網將于今年Q2推出,并開啟名為Wave to Mainnet的系列活動和內容,旨在進一步向社區介紹Sui協議。目前沒有正式的空投計劃。[2023/3/22 13:18:35]
不需要小幅度優化 gas 消耗。在 Sui 上計算花費成本時,使用四舍五入的方法計算出其最接近的 bucket,因此只有非常劇烈的波動才會導致 gas 的變化。特別是,如果您的交易已經在最低成本范圍內,那就不能更便宜了。詳情請參照下圖。
遵循 Move 編碼慣例(Move coding conventions)來獲得統一的式樣。
Sui Name Service計劃SNS代幣將于2023年第三季度推出:金色財經報道,Sui生態域名服務Sui Name Service的開發公司Stork Labs創始人兼首席執行官Anthony表示,Sui Name Service未來會發行SNS代幣,總量1枚,其中25%將空投給社區,75%將分配給核心貢獻者以及項目財庫。預計SNS代幣將于2023年第三季度推出。[2022/11/30 21:13:17]
使用 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
自誕生起的 15 年間,比特幣很少被用于點對點轉賬及價值存儲外的其他用途。但隨著 Ordinals 協議的出現,這條古老的公鏈也煥發了新的生機.
1900/1/1 0:00:002022 年以來,加密行業數場突如其來的暴雷事件給整個市場帶來了非常嚴重的動蕩,此前快速增長的加密生態也由此轉為衰退.
1900/1/1 0:00:002023年5月6日,據Beosin-Eagle Eye態勢感知平臺消息,算法穩定幣DEI項目合約遭受黑客攻擊,黑客獲利約630萬美元.
1900/1/1 0:00:00作者:中國銀行軟件中心(深圳) 鄧偉財隨著科技發展的突飛猛進,尤其是金融科技發展水平的不斷提升,金融科技的綜合應用程度成為衡量商業銀行競爭力和軟實力的重要組成部分.
1900/1/1 0:00:00作者:Paul Veradittakit,Pantera Capital合伙人;翻譯:金色財經0xnaitive加密技術的進步讓Polkadot和Solana等公鏈的TPS可以達到數千.
1900/1/1 0:00:00作者:serp1337.eth | NFT DegenMeme(迷因)無疑是近日最熱板塊,以PEPE、WOJAK為首的Meme幣輪番暴漲,但對于多數加密人士而言,每次都是后知后覺.
1900/1/1 0:00:00