0x0 Sui名字的由来
Sui,发音swē,这个单词是来自日本哲学里的一个水元素,类比sui的力量就像水一样,可以在任何环境下自由适应变换。因此Sui blockchain的追寻就是提供一个灵活多变的Web3.0土壤,对其加以利用和塑性。
0x1 Sui Move和Move
Sui Move源自于Move。具体的不同点将在以后的编写示例中标出。
不同点类别:
- 1.Global Storage Operators(全局存储操作符)
- 2.Key Abilities(关键能力)
关键的不同点:
- 1.Sui使用基于对象为中心的全局存储
- 2.地址表示对象ID
- 3.Sui对象有全局唯一ID
- 4.Sui有模块初始化器
- 5.Sui的程序进入点以对象引用作为输入
0x2 Modules和Scripts
Move有两种类型的程序,分别是module和script
Modules: 是一种library(库),可以定义struct类型,struct里可以定义函数并操作数据,在struct里定义的数据是global storage的,并且module里的函数定义是用来更新global storage的数据的;Module本身也是在全局存储的。
Scripts: 是可执行进入点,类似其他语言中的main函数。一般script调用一个已经部署的module的函数是可以更新global storage的,并且script是短时效的代码,