Facebook最近发表了联盟链项目Libra,其中的最大亮点是Move语言。下面我们从技术视角解读一下“Move:ALanguageWithProgrammableResources”这篇白皮书,供大家参考。
为了便于理解,我们拿比特币、以太坊和Libra来做一个对比。
可编程货币、可编程应用与可编程资源
其实,单从白皮书的标题,就可以大概看出三个项目在设计目标上的差异。
比特币的目标是——可编程货币,所以白皮书标题是“Bitcoin:Apeer-to-peerelectroniccashsystem”。
以太坊的目标是——可编程的去中心化应用,在货币的基础上,扩展到更通用的领域。所以白皮书标题是:“Ethereum:anextgenerationsmartcontractanddecentralizedapplicationplatform”,黄皮书标题是:“Ethereum:Asecuredecentralizedgeneralizedtransactionledger”。
Celo公布2.0路线图:与以太坊路线图深度对齐,探索回购销毁CELO代币:据官方消息,Celo在官方博客中公布了Celo 2.0路线图,Celo表示将与以太坊路线图深度对齐;通过使Celo成为一个rollup友好链来实现水平可扩展性;使Celo成为最快的EVM L1;完善CELO代币经济学并奖励贡献者,将探索回购销毁CELO以优化其价值;提供顶级开发人员体验;建立强大的钱包和应用构建模块。[2023/1/27 11:32:36]
而Libra的设计目标恰好介于二者中间——可编程资源,或者叫可编程资产。
Facebook的技术路线比较务实,没有尝试更颠覆性的创新,而是把目光聚焦在“货币”和“通用应用”之间的“资产”,围绕解决实际问题,便于工程实现而展开。从这点来看,Libra既不是区块链3
Origin Protocol考虑在加入NFT版税竞争后增加OGN质押奖励:3月21日消息,NFT平台Origin Protocol近日通过了在2023年6月1日之前将本地交易市场Origin Story的交易费用降至0%的提案(此前为1.25%),并正对“增加OGN质押的质押奖励”提案进行投票。这两项提案可能会重新平衡其代币经济学,因为它试图在零费用版税战争中竞争,同时又不排斥OGN代币的质押者,这些质押者依赖于平台现在大幅削减的费用收入。
据悉,“增加OGN质押的质押奖励”的提案旨在为3月8日开始的OGN质押第3季提供补贴的ETH和/或OGN,以提高OGN质押计划的吸引力。目标是增加有效的APY和抵押的OGN总量(目前为5600万枚)。目前提案支持率达100%,投票将于3月22日截止。[2023/3/21 13:16:17]
…………}
黄奇帆:区块链可以通过新的信任机制拓展人类协作的广度和深度:中国国际经济交流中心副理事长黄奇帆今日在北京日报刊文《数字化为何具有颠覆性?》。文章指出,数字化主要包含大数据、云计算、人工智能以及区块链技术。通常称为ABCD:A——人工智能(Artificial Intelligence),B——区块链(Block Chain),C——云计算(Cloud),D——大数据(Big Data)。区块链是一种特殊的互联网技术,是对“共识人群的一种管理方式”。如果说云计算、人工智能带来了生产力的提升,大数据让生产资料分发更高效,那么区块链就是对生产关系的变革。在此基础上,区块链技术也可以通过新的信任机制大幅拓展人类协作的广度和深度。[2020/3/1]
以太坊是无法找到代码中多出来的一行balances=amount;的,每次send()被调用,Coin这个代币的总量都会凭空多出amount个。
动态 | 阿里巴巴成为杭州亚运会官方合作伙伴 蚂蚁区块链将深度参与:金色财经报道,12月10日,杭州2022年第19届亚运会组委会宣布,阿里巴巴成为杭州亚运会官方合作伙伴。作为创新技术,蚂蚁区块链技术将深度参与杭州亚运会,全程应用在这一国际赛事中,包括交通出行、签约协议、文化版权、票务及纪念品销售等。在现场,杭州亚组委和阿里巴巴还通过蚂蚁金服区块链可信存证技术签约,为大型综合国际赛事首创。[2019/12/10]
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
作者:CRHerald 区块链安全性的重要性 黑客曾经对比特币黄金,发动了双花攻击,盗走了价值1,800万美元的BTG.
DragonEx项目2019年进度简报 2019-06-21 一、重大事件 1、6月17日DragonEx正式成为TNB超级部落成员,并已开启全球竞选.
亲爱的Coinw用户:官方指定钱包HyperPay现已开启USDT稳定币理财,理财周期30天。理财将分三阶段进行,活动开启第一周存入的用户将享受20%年化收益,第二周存入的用户将享受16%年化收.
本文观点仅代表个人,仅限交流学习,所有内容不构成任何投资建议。想及时了解更多行情信息,请添加官方微信进群:jiamibaoluo.
近日,Facebook正式发布了其加密货币项目Libra白皮书。作为互联网领域影响力最大、市值最高的巨头之一,Facebook此举势必会在互联网领域与区块链领域都引发广泛而深入的影响,并推动区块.
金色财经比特币6月22日讯终于,反金融行动特别工作组完成了加密货币监管指南。然而这个全新的监管指南却引发了不少争议,因此其中规定包括加密货币交易所在内的“虚拟资产服务提供商”在给另一个虚拟资.