Facebook最近发表了联盟链项目Libra,其中的最大亮点是Move语言。下面我们从技术视角解读一下“Move:ALanguageWithProgrammableResources”这篇白皮书,供大家参考。
为了便于理解,我们拿比特币、以太坊和Libra来做一个对比。
可编程货币、可编程应用与可编程资源
其实,单从白皮书的标题,就可以大概看出三个项目在设计目标上的差异。
比特币的目标是——可编程货币,所以白皮书标题是“Bitcoin:Apeer-to-peerelectroniccashsystem”。
以太坊的目标是——可编程的去中心化应用,在货币的基础上,扩展到更通用的领域。所以白皮书标题是:“Ethereum:anextgenerationsmartcontractanddecentralizedapplicationplatform”,黄皮书标题是:“Ethereum:Asecuredecentralizedgeneralizedtransactionledger”。
横琴粤澳深度合作区布支持元宇宙产业发展十方面税收措施:11月7日消息,近日,横琴粤澳深度合作区财政局、税务局、经济发展局联合发布关于支持元宇宙产业发展十方面税收措施的通告。根据《通告》,与发展元宇宙有关的产业行业,如5G、人工智能、区块链、XR等,可对照合作区企业所得税15%税率优惠政策9大类150项优惠目录,申报享受税收优惠。对国家需要重点扶持的高新技术元宇宙企业,可享受减按15%的税率征收企业所得税。对于在合作区工作的元宇宙相关行业从业人员来说,符合高端人才和紧缺人才条件的,个人所得税负超过15%的部分予以免征。在合作区工作的澳门居民,个人所得税负超过澳门税负的部分予以免征。[2022/11/7 12:27:51]
而Libra的设计目标恰好介于二者中间——可编程资源,或者叫可编程资产。
管交所BGOEX与三体链TBC达成深度合作:据官方消息,管交所BGOEX与三体链TBC正式达成深度合作,共拓三体链生态版图。三体链是基于先进的数学模型和经济思维打造的一个区块链社会生态,致力于构建公平的财富上升通道,突破阶级的壁垒将财富归于大多数人,实现社区共建共赢。后期管交所BGOEX将强势赋能三体链TBC,助力优质项目三体链TBC生态建设。[2020/6/1]
Facebook的技术路线比较务实,没有尝试更颠覆性的创新,而是把目光聚焦在“货币”和“通用应用”之间的“资产”,围绕解决实际问题,便于工程实现而展开。从这点来看,Libra既不是区块链3
…………}
以太坊是无法找到代码中多出来的一行balances=amount;的,每次send()被调用,Coin这个代币的总量都会凭空多出amount个。
动态 | TopChain深度布局斯里兰卡战略资源产业:据悉,拓扑链TopChain于前不久赴斯里兰卡与当地政府展开会谈并达成国家战略资源开发合作意向。本次会谈中,双方围绕斯里兰卡当地宝石矿产开发、房地产及特色农业等重要产业进行了合作方案讨论,旨在通过拓扑链TOPC深度打开矿产、房产和农 业市场,面向亚洲地区广泛招商引资。作为该国新任总统戈塔巴雅·拉贾帕克萨的朋友及重要合作伙伴,拓扑链创始人焦光明曾多次参与斯里兰卡国际贸易合作和战略资源开发,他表示TopChain将 持续推进双方各领域的密切协作使TOPC成为上述产业投资凭证,实现取长补短、多方共赢。[2020/2/16]
Move字节码验证器
读到这里,大家应该能够意识到,Move中最核心的组件就是字节码验证器。让我们来看看它是如何对一段Move字节码进行验证的,验证过程通常包括以下步骤:
分析 | BlockVC:比特币近期或面临中期深度回调:BlockVC最新报告显示,受Bitfinex&Tether被NYAG指控影响,USDT价格出现折价波动、平台资金出逃或推高Bitfinex上BTC溢价,恐慌情绪发酵是近期BTC上涨核心驱动力;
- BTC价格抬升过程中,市场整体交易情绪与风险偏好未有实质性提高,其他主流币及中小市值币种不跟随上涨,场内存量资金不足,Bitmex合约深度贴水,市场上行空间较小,下行风险较大;
- 链上转账量、币天销毁数与NVTS等基本面分析模型显示比特币近期或面临中期深度回调。[2019/5/6]
控制流图构建:这一步会将字节码分解成代码块,并构建它们之间的跳转关系;
栈高度检查:这一步主要是防止栈的越界访问;
类型检查:这一步会通过一个“类型栈”模型来对代码进行类型检查;
资源检查:这一步主要针对资源类型进行安全性检查,防止资源被复制或消毁,并确保-资源变量被后续代码所使用。上文举的例子中的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
Algorand无疑是当前市场上最为火爆的项目之一。这不仅仅是因为其背后有着由图灵奖获得者领衔的强大阵容和Algorand本身所具备的恢弘的公链野望.
1900/1/1 0:00:00首先,不熟悉BFT的人可以看看我之前的三篇文章:《区块链时代的拜占庭将军们》《区块链时代的拜占庭将军们》《区块链时代的拜占庭将军——区块链共识算法的发展趋势》其实我是在发完第三篇之后就看到了Ho.
1900/1/1 0:00:00尊敬的用户,为满足杠杆用户更精细化的借贷需求,火币全球站已经将IOST/USDT杠杆倍数调整为3倍,BCH/BTC,LTC/BTC杠杆倍数调整为4倍,ETH/BTC.
1900/1/1 0:00:00该项目对标项目主要为私密合约项目的ENG、OGO以及纯隐私币GRIN、ZCASH等:该项目比较突出的特点是项目代币本身是匿名的,相比ZCASH和GRIN这样的纯匿名项目来说.
1900/1/1 0:00:006月21日,彭博社援引知情人士消息称,比特大陆正在重启IPO计划,这距离其港股上市无疾而终刚过去将近3个月。据知情人士透露,比特大陆正在和顾问合作,准备在今年下半年尽快赴美上市.
1900/1/1 0:00:002019年,稳定币市场暗流涌动。不论币圈冷热,稳定币的消息不时传出。甚至在IEO搅弄币圈风云时,国际巨头Facebook和JPMorgan也先后宣布入局稳定币.
1900/1/1 0:00:00