iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Web 3

Smart-Contract Language: Move 系列

Move 是Diem為區塊鏈開發的一種安全可靠的語言。
透過 30 天,從基本到進階的深入 Move 。

參賽天數 5 天 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 5

Day 11 Advanced Topics: Global Storage Structures / Operators

Global Storage Move 透過讀取和寫入 Tree 來實現持久的全局儲存,程式無法訪問此 Tree 之外的文件系統、網路或任意數據。 exampl...

2022-09-22 ‧ 由 Spock_0x192 分享
DAY 5

Day 12 Advanced Topics: References

Move 有兩種類型的引用 不可變 & 只讀、不能修改 可變 &mut 可修改 example let foo = Foo {...

2022-09-24 ‧ 由 Spock_0x192 分享
DAY 5

Day 13 Advanced Topics: Ownership

Move VM 實現了類似 Rust 的所有權系統,最好的解釋是在 Rust Book 中 (連結在最下面)。簡單來說,就是 Move 透過所有權系統來管理內存...

2022-09-24 ‧ 由 Spock_0x192 分享
DAY 5

Day 14 Advanced Topics: Generics

泛型可以讓 Move 在使用上更靈活,在其他語言亦是如此。 泛型是具體類型或其他屬性的抽象替代品。在 Move 中,泛型可以應用於 Struct 和 Funct...

2022-09-25 ‧ 由 Spock_0x192 分享
DAY 5

Day 15 Advanced Topics: Vector

前幾篇我們介紹了透過 Struct 可以創建自己的類型和儲存複雜數據的類型,但有時候開發上會需要更具擴展性和可管理性的東西,也就是今天要介紹的向量 (Vecto...

2022-09-26 ‧ 由 Spock_0x192 分享
DAY 5

Day 16 Advanced Topics: Signer

本篇來介紹 Signer 類型。 signer 簽名者是一種原生的不可複製 (類資源) 類型,他保存交易發送者的地址。允許持有人代表特定 address //...

2022-09-27 ‧ 由 Spock_0x192 分享
DAY 5

Day 17 Advanced Topics: Resource

資源是 Move Whitepaper 中描述的一個概念。最初它是作為自己的類型實現的,但後來,隨著能力的增加,被兩個能力取代:Key和Store 。 sche...

2022-09-28 ‧ 由 Spock_0x192 分享
DAY 5

Day 18 Advanced Topics: Resource part 2

建立和移動資源 定義一個Collection具有Key能力的結構,它將保存類型為向量Item。 module Collection { struct...

2022-09-28 ‧ 由 Spock_0x192 分享
DAY 5

Day 19 Advanced Topics: Resource part 3

讀取和修改資源 Move 還有兩個內置函數:borrow_global和borrow_global_mut。 不可變借用 borrow_global 在 own...

2022-09-30 ‧ 由 Spock_0x192 分享
DAY 5

Day 20 Advanced Topics: Resource part 4

獲取和銷毀資源 使用 move_from 從帳戶中獲取資源,並 destroy 該內容。 schema native fun move_from<T: k...

2022-10-01 ‧ 由 Spock_0x192 分享