Facebook最近发表了联盟链项目Libra,其中的最大亮点是Move语言。下面我们从技术视角解读一下“Move:ALanguageWithProgrammableResources”这篇白皮书,供大家参考。
为了便于理解,我们拿比特币、以太坊和Libra来做一个对比。
可编程货币、可编程应用与可编程资源
其实,单从白皮书的标题,就可以大概看出三个项目在设计目标上的差异。
比特币的目标是——可编程货币,所以白皮书标题是“Bitcoin:Apeer-to-peerelectroniccashsystem”。
以太坊的目标是——可编程的去中心化应用,在货币的基础上,扩展到更通用的领域。所以白皮书标题是:“Ethereum:anextgenerationsmartcontractanddecentralizedapplicationplatform”,黄皮书标题是:“Ethereum:Asecuredecentralizedgeneralizedtransactionledger”。
Bitget与数据服务商AICoin达成深度合作:据官方消息,Bitget官方宣布与数据服务商AICoin达成深度合作,Bitget合约下单正式上线 AICoin,用户可通过AICoin授权下单功能连接Bitget账户。AICoin拥有专业K线、K线复盘、资产统计、智能拆单和自动套利等特色功能。
Bitget成立于2018年,Bitget 为全球100多个国家和地区的800多万用户提供专业服务。[2023/3/10 12:53:39]
而Libra的设计目标恰好介于二者中间——可编程资源,或者叫可编程资产。
Facebook的技术路线比较务实,没有尝试更颠覆性的创新,而是把目光聚焦在“货币”和“通用应用”之间的“资产”,围绕解决实际问题,便于工程实现而展开。从这点来看,Libra既不是区块链3
链上ChainUP WaaS联盟与Vtrading达成深度战略合作:据官方消息,链上ChainUP WaaS联盟与Vtrading宣布达成深度战略合作,双方就区块链技术应用落地、区块链金融服务、资金安全等方面深度合作。
Vtrading作为数字资产AI量化服务平台,始于2017年12月,针对不同用户需求提供差异化量化策略服务,提供可视化图元平台编辑策略、Hbass系统快速调试回测、PC端策略一键发布到APP端策略商城、智能量化托管执行、智能跟单系统、独立返佣系统、私有定制部署、第三方嵌入式系统等服务,用户只需要通过API授权就能实现AI自动交易。经300+天实盘验证,Vtrading量化策略年化收益达50%+。
WaaS联盟是链上ChainUP集团依托3年时间所服务的300多家交易所经验,将底层资产托管和钱包封装而成的一套完整的服务,包含资产托管、节点服务、主链币种开发、热门币种一键接入、共管钱包、借贷理财等多种功能服务,通过开放钱包API与SDK,帮助交易所、项目方、媒体等快速高效接入,实现云端资产安全托管,联盟内部转账0手续费即时到账。目前,已有超过500家企业加入ChainUP WaaS联盟。[2020/12/1 22:43:05]
…………}
江苏法院积极推进执行工作与区块链等技术深度融合:7月15日消息,近日,江苏省高级人民法院召开全省法院执行管理体制改革推进会。会议要求,要不断深化智慧执行建设,积极推进执行工作与5G、大数据、区块链等现代技术深度融合,进一步完善涵盖所有财产形式的网络查控系统,提升查控系统的智能化水平。(人民法院报)[2020/7/15]
以太坊是无法找到代码中多出来的一行balances=amount;的,每次send()被调用,Coin这个代币的总量都会凭空多出amount个。
Move字节码验证器
读到这里,大家应该能够意识到,Move中最核心的组件就是字节码验证器。让我们来看看它是如何对一段Move字节码进行验证的,验证过程通常包括以下步骤:
声音 | 海南省澄迈县委书记:澄迈将继续推进与火币中国等企业的深度合作:1月17日,海南省澄迈县委书记吉兆民在接受记者采访时表示,2020年,澄迈将围绕我省互联网产业千亿元的目标,加强人工智能、工业互联网、物联网、区块链等新型基础设施建设,继续推进与腾讯、华为、阿里巴巴、迅雷、火币中国、牛津区块链研究院的深度合作,并争取更多的行业龙头、优质互联网企业入驻。(海南都市报)[2020/1/19]
控制流图构建:这一步会将字节码分解成代码块,并构建它们之间的跳转关系;
栈高度检查:这一步主要是防止栈的越界访问;
类型检查:这一步会通过一个“类型栈”模型来对代码进行类型检查;
资源检查:这一步主要针对资源类型进行安全性检查,防止资源被复制或消毁,并确保-资源变量被后续代码所使用。上文举的例子中的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
亲爱的KuCoin用户 KuCoin已完成5月VET持币用户的VTHO发放,用户可通过资产中心>我的福利>其他获赠查看分发记录.
1900/1/1 0:00:002019年6月10日,钱包软件TokenStore的app无法使用,官网无法打开。相关资产转移到交易所去套现交易,整个项目疑似跑路.
1900/1/1 0:00:00通证通研究院×FENBUSHIDIGITAL联合出品文:宋双杰,CFA;王新刚顾问:沈波;Rin;Chloe 导读 17世纪30年代发生了人类历史上第一次有记载的金融泡沫——“郁金香狂热”,此次事件催生了一种在未来特定时间.
1900/1/1 0:00:00轮动行情将启? 文|雪姣张雪运营|盖遥编辑|卢晓明出品|Odaily星球日报6月22日晨间7点,比特币开启直线上涨行情,突破10000美元阻力位,并登上了微博热搜.
1900/1/1 0:00:00作者|Nick 编译|Jhonny 2019年6月18日,新成立不久的LibraAssociation协会发布了Libra白皮书,该协会由一些金融和科技公司组成.
1900/1/1 0:00:00Facebook加密货币Libra预计将显著提升比特币在主流市场中的应用,市场需求因此大增。而“减半效应”又让比特币供应量大幅减少,在供不应求的情况下,未来比特币的价格还将大幅上升.
1900/1/1 0:00:00