天道酬勤,学无止境

move语言

Libra教程之:来了,你最爱的Move语言

文章目录编写交易脚本编写自己的ModulesMove交易脚本Move modulesMove resourcesMove语言Move的核心概念写一个Move程序Move语言Move是一种新的编程语言,旨在为Libra区块链提供安全且可编程的基础。 Libra区块链中的帐户就是由任意数量的Move resources和Move modules组成的。 提交给Libra区块链的每个交易都使用Move编写的交易脚本来对其逻辑进行编码。交易脚本通过调用module声明的procedures来更新区块链的全局状态。Move的核心概念Move交易脚本每个Libra交易都包含一个Move交易脚本,该脚本对验证程序代表客户执行的逻辑进行编码(例如,将Libra从A的帐户转移到B的帐户)。通过调用一个或多个Move模块的procedures,事务脚本与发布在Libra区块链的全局存储中的Move resources进行交互。事务脚本并不会在全局状态中存储,并且其他事务脚本也无法调用它。 它是一个一次性程序。Move modulesMove modules定义了用来更新Libra区块链的全局状态的规则。 modules相当于其他区块链中的智能合约。 它声明了可以在用户帐户下发布的resources类型。 Libra区块链中的每个帐户都是一个容器,用于容纳任意数量的resources和modules

2021-05-13 12:28:48    分类:博客    Libra教程   move语言

Libra教程之:move语言的特点和例子

文章目录点对点支付交易脚本Currency Module资源优先灵活性安全性可验证性move语言的特点Move语句初探move语言的特点Libra的目标是打造一个全球话的金融和货币的平台,从而赋能地球上的几十亿人。那么作为Libra的move语言就需要在安全性和可编程性上面提供大力的支持。为了实现这样的目标,move遵从如下四大设计原则:资源优先在区块链中我们需要通过程序来存取数字资产,这个数字资产和普通程序中的变量(如booleans,integers,strings)有着明显的区别。我们需要一个特别的方式来表示区块链中的数字资产。Move语言中的resource就是特别为数字资产定义的,它有这样的特点:resource是不能被拷贝和隐式销毁的,它只能在不同的用户之间移动。这个特性是在Move的类型定义中已经声明了的。除了这个特殊的限制,resource和其他普通的资源一样,可以存储在数据结构中,可以作为参数传给过程等。资源优先的概念为程序员写出安全和有效的代码提供了非常大的帮助。Libra coin就是一种resource,因为它将和现实世界的货币相对应,所以它可以被创建,修改,或者销毁。我们需要做的就是通过modules来控制好操作coin的权限。move中的modules有点像以太坊中的智能合约,module声明了resource类型和过程(业务逻辑:如何创建,移动

2021-05-13 12:28:30    分类:博客    Libra教程   move语言