在区块链开发的语境下,数据的存储和管理方式至关重要。而Move语言作为一种专为区块链设计的编程语言,以其灵活的语法和强大的能力系统,成为Sui区块链的核心语言。本文将围绕Move语言中的结构体展开,解析其在Sui区块链中的应用,包括结构体的语法、UTXO模型的实现,以及对象所
在深入了解Sui的发展前景和挑战时,学到一个新概念:DeFi3.0。新生好奇,这个DeFi3.0是什么?DeFi1.0和DeFi2.0是什么?它们是怎么划分的?借助AI工具,整理了一个学习小文DeFi演进的阶段性特征
今天我们来全新设计一个代币系统,实现功能如下:一、模块功能概述该模块实现了一个叫WILD_COIN的代币系统,支持以下功能:创建和管理代币的发行和流通(init,mint_wild,increase_unfrozen_supply,decrease_unfrozen_supply
【学习笔记】Sui Move NFT发行
第一版项目已经PRDeTask已经成功pr到官网GitHub-movefuns/detask:detask工程里的代码基本都在之前的教程里讲过了,本章再做一些补充。关于编译如果碰到莫名的报错:FailedtobuildMovemodules:Resolvingpa
模块简介animal_crossing::wild_NFT是一个SuiMove模块,旨在创建、管理和操作与濒危动物相关的NFT系统。通过引入wild_coin和SUI,模块结合金融激励机制实现了NFT的铸造、购买、遗弃及空投等功能。主要结构体及功能2.1主要结构
通过官方合约学习Sui Move语法知识
sui-move进阶:dynamic_field上一节我们说到,table模块的实现用到了dynamic_field,而我将在这一节针对该库进行进一步的讲解。0x2::dynamic_field模块为Sui对象提供了动态字段功能。这允许开发者在对象构造后动态地添加字段,而不是仅依赖静态声明
源码方式搭建Sui全节点及交互
Sui区块链是一种高性能的Layer1区块链,它采用了Move语言进行智能合约开发。Move是一种资源导向型编程语言,以安全性和灵活性为核心理念。在Sui中,方法的定义和调用具有一定的规则,同时init方法作为特殊的初始化逻辑,也有着固定的调用形式和重要意义。本文将详细讲
sui-move进阶:vector0x1::vector是SuiMove中提供的动态数组模块,用于管理可变大小的容器。向量支持任意类型的存储,具有灵活的增删查改功能,底层实现采用原生操作以确保高效性。如果是学过Rust的朋友,应该对Vector不陌生,但Move的vector仍然与Rus
在Sui区块链Move语言中,泛型(Generic)是一个强大的工具,它允许开发者在编写代码时进行类型或属性的抽象替代。这种抽象极大地提高了代码的灵活性,减少了重复逻辑,并提升了代码的可扩展性。本文将深入探讨Move中的泛型及其相关特性,包括phantom关键字、enum和
如何查询 Sui 的链上数据?
sui-move进阶:vec_map0x2::vec_map模块提供了一种基于向量实现的键值映射数据结构(VecMap)。它支持常见的映射操作,数据以插入顺序存储,而非按键排序。然而,它的操作复杂度为O(N),其设计主要是为小型映射提供编程便利。它作为一个基于向量(vector)的映射结构
sui-move进阶:时间与纪元在Sui框架中,时间是智能合约中常用的元素,用于管理操作期(纪元)和获取精确的时间戳。Sui提供了两种主要的时间机制:纪元(Epoch)和时间(Time),它们在质押、验证人集合管理和其他操作中起着重要作用。纪元(Epoch)什么是纪元?纪元表示