以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > XLM > Info

Sui開發者必讀:MOVE語言及技術特性_ANS:Neverend Ecentralization Filecoin

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生態域名服務SuiNS:Day 1 NFT Sui Name鑄幣已上線:金色財經報道,Sui生態域名服務Sui Name Service(SuiNS)在社交媒體上稱,Day 1 NFT Sui Name鑄幣已上線,如果持有在2023年7月21日之前注冊的 .sui 名稱和Day 1 NFT,現在可以免費申請一個相同長度的 .sui 名稱。總共向社區發送了約 97,000 個 Day 1 NFT。然而這些必須被激活,用戶必須申請一個相同長度的額外名稱才能激活您的 Day 1 NFT 并在將來使用其功能。[2023/7/27 16:01:34]

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

Sui生態域名服務Sui Name Service宣布已開啟域名拍賣:金色財經報道,據官方消息,Sui生態域名服務Sui Name Service(SuiNS)宣布拍賣會正式開始,已經報名參加第一天的NFT空投的用戶,敬請期待,將很快宣布空投日期。[2023/5/31 11:49:55]

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

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

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

Sui推出學術研究獎,將支持技術、金融、經濟等領域的學術研究:5月18日消息,Sui宣布推出Sui Academic Research Awards (SARAs),該獎項將支持包括去中心化系統、智能合約、加密安全、加密經濟學、區塊鏈應用、金融技術、代幣化、公共政策和權利、去中心化社會領域的學術研究。申請者必須附屬于一個公認的學術機構或研究中心,Sui可為學者提供資金支持。[2023/5/19 15:12:17]

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

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

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

Sui生態Launchpad項目Sui Pad完成115.5萬美元融資:4月28日消息,Sui生態Launchpad項目Sui Pad宣布完成115.5萬美元融資,投資方包括由NGC Ventures、GBV Capital、Cogitent Ventures、Rarestone Capital、Kernel Ventures、Cypher Capital CEO Vineet Budki、KaironLabs、NewTribe Capital、Moonrock等。

Sui Pad表示其IDO將于4月28日21:00至5月10日21:00在SuiPad Launchpad和DAO Maker Launchpad上發布。Sui Pad在4月初宣布與Mysten Labs建立官方合作伙伴關系,以在Sui網絡上啟動一級項目。[2023/4/28 14:32:15]

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

Sui基金會以Suiet錢包為例發布Sui生態應用介紹:2月2日消息,Sui基金會官方博客發布Sui生態應用介紹(App Showcase),旨在幫助用戶了解Sui生態網絡的各類應用及其功能。文章以Suiet錢包作為Sui生態的首個應用案例,對其主要功能和未來開發計劃進行介紹。

據悉,Sui錢包支持存儲Sui生態Token及NFT,具有安全透明、界面簡潔和多功能性等特點。[2023/2/2 11:43:41]

遵循 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

Tags:SUIENTPADANSsuia幣估價Neverend Ecentralization FilecoinPaddycoinANSR幣

XLM
歐洲議會批準MiCA 它會成為Crypto全球監管的范本嗎?_CRYPTO:CryptoZoon

歐盟的Crypto市場(MiCA)監管可能成為全球標準。現在歐洲議會批準了MiCA,它將影響在歐盟開展業務的集中式Crypto交易所。它還可能影響其他地方的Crypto監管.

1900/1/1 0:00:00
空投內卷史:一場項目方和羊毛黨間的“貓鼠游戲”_ARB:BIT

作者:念青,ChainCatcher一個月前,Arbitrum 基金會正式公布空投信息。盡管不少羊毛黨在Arbitrum“很卷”的空投規則中陣亡,但仍然不能否認,這是幣圈又一場聲勢浩大的造富運動.

1900/1/1 0:00:00
淺談Layer 3 的潛在優勢及應用鏈的未來發展_ROLL:BankRoll

Layer 3 和應用鏈解決方案的崛起為以太坊生態系統帶來了新的可能性。在這篇文章中,Scroll 研究員 Yicheng 將深入探討 L3 的主要優勢和 Scroll 的發展,以及個人期待的未.

1900/1/1 0:00:00
港風云涌Web3 肖風博士的區塊鏈到底需要幾個幣?_WEB3:CamelToken

前兩周長沙出差,結識了一個很有意思的朋友,超維元宇宙的華群總。晚宴之時,我們坐隔壁桌,一開始是普普通通的常規社交尬聊,不知怎么就聊到區塊鏈代幣激勵,我說:你看過那本《公司制的黃昏:區塊鏈思維與數.

1900/1/1 0:00:00
金色觀察 | Multicoin Capital:讀懂web3原生SQL項目Tabeland_AND:ELA

作者:Kyle Samani,Multicoin Capital聯合創始人;翻譯:金色財經xiaozou繼比特幣之后的第一波加密創新浪潮中,很多開發人員分叉了比特幣代碼庫.

1900/1/1 0:00:00
Aztec Network研究報告_Aztec:TEC

編輯:YuanShan@Web3CN.Pro 目錄 一、項目簡介 二、項目愿景 三、特色和優勢 1.隱私性 2.PLONK證明系統 四、發展歷史 五、團隊背景 六、融資信息 七、發展成果 1.

1900/1/1 0:00:00
ads