链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 币安币 > 正文

区块链:深度:Libra Move硬核解读_区块链工程专业学什么女生好

作者:

时间:

Facebook最近发表了联盟链项目Libra,其中的最大亮点是Move语言。下面我们从技术视角解读一下“Move:ALanguageWithProgrammableResources”这篇白皮书,供大家参考。

为了便于理解,我们拿比特币、以太坊和Libra来做一个对比。

可编程货币、可编程应用与可编程资源

其实,单从白皮书的标题,就可以大概看出三个项目在设计目标上的差异。

比特币的目标是——可编程货币,所以白皮书标题是“Bitcoin:Apeer-to-peerelectroniccashsystem”。

以太坊的目标是——可编程的去中心化应用,在货币的基础上,扩展到更通用的领域。所以白皮书标题是:“Ethereum:anextgenerationsmartcontractanddecentralizedapplicationplatform”,黄皮书标题是:“Ethereum:Asecuredecentralizedgeneralizedtransactionledger”。

而Libra的设计目标恰好介于二者中间——可编程资源,或者叫可编程资产。

Facebook的技术路线比较务实,没有尝试更颠覆性的创新,而是把目光聚焦在“货币”和“通用应用”之间的“资产”,围绕解决实际问题,便于工程实现而展开。从这点来看,Libra既不是区块链3

…………}

以太坊是无法找到代码中多出来的一行balances=amount;的,每次send()被调用,Coin这个代币的总量都会凭空多出amount个。

Move字节码验证器

读到这里,大家应该能够意识到,Move中最核心的组件就是字节码验证器。让我们来看看它是如何对一段Move字节码进行验证的,验证过程通常包括以下步骤:

控制流图构建:这一步会将字节码分解成代码块,并构建它们之间的跳转关系;

栈高度检查:这一步主要是防止栈的越界访问;

类型检查:这一步会通过一个“类型栈”模型来对代码进行类型检查;

资源检查:这一步主要针对资源类型进行安全性检查,防止资源被复制或消毁,并确保-资源变量被后续代码所使用。上文举的例子中的bug,就是在这一步被发现的;

引用检查:这一步参考了Rust的类型系统,对引用进行静态和动态检查。检查是在字节码级别进行的,确保没有悬空的引用,以及引用的读写权限是安全的;

全局状态链接:这一步主要检查结构体类型和过程的签名,确保模块的私有过程不会被调用,以及调用的参数列表符合过程的声明。

Move虚拟机

Move的虚拟机,和EVM相似的地方比较多。它也是一个基于栈的虚拟机。指令集包含6类指令:数据加载和移动、栈操作/代数运算/逻辑运算、模块成员及资源操作、引用相关操作、控制流操作、区块链相关操作。

与EVM类似,每一条指令都会计算一个gas,耗光gas后代码会停机。Move中,一个交易的代码执行符合原子性,要么全部执行成功,要么一条也不执行。有趣的是,虽然Libra是一个标准的区块链账本结构,所有交易都是全局有序的,但Move语言本身支持并行执行,这意味着,也许以后Libra可以改进成类似Vite的DAG账本,提高交易并行处理的效率。

未来工作

当前Move还处于一个比较早起的开发阶段,后续工作包括:

实现Libra链的基本功能,包括账户、Libra代币、准备金管理、验证节点的加入和移除、交易手续费管理、冷钱包等;

新的语言功能,包括范型、容器、事件、合约升级等;

提高开发者体验,包括设计一个人性化的高级语言等;

形式化建模和验证工具;

支持第三方Move模块。

本文如有错误,请读者不吝指正。想获取更多的细节,可以阅读白皮书或开源代码。顺便说一句,这篇白皮书写的相当不错,概念准确,而且通俗易懂,没有使用特别形式化的描述或者复杂的数学知识,一个对区块链技术有所了解的读者完全可以一次读懂。这也从侧面反映出Facebook团队专业和务实的风格。

本文作者:刘春明,ViteLabs创始人,区块链技术专家,中国区块链应用研究中心常务理事。转载请注明出处。

请通过Vite官方渠道了解最新动态:

官网:https://www.vite.org/

ViteAPP下载:https://app.vite.net/

论坛:https://forum.vite.net

官方微博:http://m.weibo.cn/u/6572727462

Discord:https://discordapp.com/invite/CsVY76q

Telegram:https://t.me/vite_zh

Twitter:https://twitter.com/vitelabs

标签:区块链比特币LIBRALIB区块链工程专业学什么女生好比特币行情手机软件libra币多少钱一个

币安币热门资讯
LIB:Facebook加密货币摊上事了 G7国家将针其成立工作组_BoomBaby

作者:DanielPalmer翻译:Maya随着Facebook最近公布的Libra加密货币引发了一系列监管上的疑问,法国正在组建G7国家工作组来审查这些问题.

LIB:SWIFT允许区块链平台拥抱“即时”GPI支付_FACE

全球银行结算系统SWIFT宣布,将允许区块链公司利用其全球支付创新(GPI)平台进行支付。据Coindesk报道,上周晚些时候SWIFT发布报告表示:继R3Corda平台的概念验证成功之后,它将.

区块链:彭博社:主流投资者重新产生兴趣推高BTC价格,观察人士称需谨慎死猫反弹_libra币发行了吗

6月24日,关于比特币飙升的原因,数据提供商Indexica研究显示,有三个主要驱动因素:围绕比特币的更复杂对话,对欺诈的担忧减少,以及比特币被谈论的方式从过去转向未来时态.

INE:LINE获准开展加密货币交易,8000万用户即将进入加密市场_具有更高的信任等级

据知情人士称:“日本金融厅(FSA)最早将在本月发放牌照,相关交易所可以在得到批准后的几周内开展交易业务.

区块链:数字经济领袖班开班在即,经济学家朱嘉明将出任教务长_ARTIC币

6月25日,巴比特学院正式宣布聘任知名经济学家、数字资产研究院院长朱嘉明出任数字经济领袖班开班教务长,参与数字经济领班的教研工作,逐步公布最新研究成果,探求“产学研”的落地应用.

BIS:IDAX开放XCT充提、交易公告_VIP

亲爱的用户:?? IDAX将上线XCT。开通XCT/BTC交易,立即前往。充值开放时间:2019/7/117:00:00(UTC8)提币开放时间:2019/7/317:00:00(UTC8)交易.