宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 中币 > 正文

Move语言:我眼中的 Libra 最大亮点

作者:

时间:1900/1/1 0:00:00

编者按:本文来自安比实验室SECBIT,作者:安比实验室创始人郭宇,星球日报经授权发布。在区块链领域里面,凡是套用传统方法的方案,无一胜出,唯有创新才有未来。——郭宇相信各位和我一样,今天被Facebook刷爆朋友圈。Facebook发起的加密数字货币项目Libra今天正式公开亮相。Libra同步发布了多语言官网和白皮书,定位为面向数十亿人的全球货币和金融服务基础设施。Libra还发布了多个技术白皮书,详细介绍了其新开发的编程语言Move和共识协议LibraBFT。Libra源码已在GitHub开源,测试网络也已上线。目前设计为许可链,其声称当前非许可链不存在成熟的解决方案能够支撑数十亿人的使用需求,并表明将在发布五年内开始转向非许可链的过渡工作。Libra的一系列发布中,新的编程语言Move尤为吸人眼球。第一时间看了Move的白皮书,嗯,这也许才是未来智能合约语言该有的样子。一位来自柏林的开发者LefterisKarapetsas在社交平台上提出了自己的观点:Theirdesigngoalsseemtooverlap,orevenaimtoreplaceEthereum?他们的设计目标似乎有些重叠,或者甚至旨在代替以太坊?PuzzleToLife.com的创始人CryptoPuzzleDream认为:Ithink"move"programminglanguagereleasedby$FBcouldbemoreinterestingthanlibra.我认为FB发布的“move”语言比libra更有趣。JamesClark是一名标准极客,他说:I'musuallyprettyskepticalofanythingrelatedtocryptocurrency,buthere'sonepieceofLibrathatlookspotentiallyinteresting:abytecodeprogramminglanguagecalledMovewithsemanticsinspiredbylinearlogic.我通常对与加密货币相关的任何东西都表示怀疑,但是Libra中有一部分看起来相当有趣:一个被称为Move的字节码编程语言,其语义受线性逻辑的启发。而我脑子里闪过是这样一句话:Move是为「数字资产」而生的智能合约平台型语言。Move语言的三大用处

Aptos推出Move V1.3,简化跨不同资产的资源管理和降低Gas成本:5月23日消息,Aptos宣布发布Move V1.3,针对Move Objects,该框架简化了跨不同资产的资源管理,开发人员现在可以使用独立于帐户的全局存储来访问和管理异构资产。Aptos表示,这大大简化了开发复杂性,并在可组合性、所有权管理、每个帐户多个资源、事件跟踪、安全权限和持久存储方面解锁了新的可能性。此外,Aptos称,Gas方面Aptos上90%的交易的Gas减少了10倍以上,执行Gas使用量降低了100倍。多签账户(Multisig Account)v2方面,新的多重签名账户提供比原多重签名账户设计更透明的功能。Multi-ed25519身份验证密钥可改善密钥托管和资产安全性,显著改善资金管理和智能合约管理。[2023/5/23 15:21:03]

发行数字货币,Token,和数字资产灵活处理区块链交易验证器管理自底向上的静态类型系统

Move采用的是静态类型系统,类型系统本质上是一种逻辑约束。相比以太坊的智能合约语言来说要严格地多。现代的编程语言比如Rust,Golang,Typescript,Haskell,Scala,OCaml都不约而同采用了静态类型系统,他们的优点是,很多编程低级错误都可以在编译的时候发现,而不是拖到运行期才爆出bug。Well-typedprogramsnevergetstuck.这是程序语言领域的一句黑话:一个类型无误的代码永远不会跑飞。意思是,如果一段合约代码经过了类型检查,那么可靠性会相当高。Move也没有设计成一个100%静态类型检查的语言,那样会降低实用性。Move提到了尽量让类型检查在编译的时刻进行,而不是等部署到链上之后。当然有些类型检查不得不放到运行期,但是仍然可以保证类型安全。Move有个非常好的设计思路是,从虚拟机开始就是静态类型化的,然后往上是一个中间语言层,IR,也是类型化的。将来,Move上层将会提供更多的面向各种金融应用的高级语言,那些语言自然也是静态类型,保证智能合约不再会发生非常低级的错误。First-classResources理念

Moonbeam与THORWallet DEX集成,将MOVR和GLMR带入其非托管钱包之中:据官方消息,Moonbeam基金会宣布与THORWallet DEX集成,本次集成专注于Moonriver和Moonbeam与THORWallet DEX之间的整合,让用户能够以非托管的方式在THORWallet DEX应用持有GLMR和MOVR,并可使用钱包特有的相关功能。[2022/5/30 3:50:48]

First-classResources这个词相当的学术,中文翻译过来叫资源是一等公民,这究竟什么意思呢?所谓的编程语言的一等公民就是编程语言在编程的时候首要考虑的被编程对象。那么资源,Resources又是什么呢?这也是一个很学术的名字。Resources是和Value相对应的概念。Value是可以随意拷贝的,而Resources只能被消耗,不能被拷贝。Resources就像可乐,你喝了一瓶就少了一瓶,而Value,就好比写在本子上的英文单词,每天早上都可以念一遍,念完他不会消失,如果你记住了,那就在脑子里拷贝了一份。不仅你可以念,我也可以念,你可以背,我也可以背。传统的编程语言,包括以太坊智能合约语言中,对于数字资产的记账是采用的Value方式,这会导致一个问题:记账是有可能记错的。事实上记错账的智能合约相当得多,比如张三向李四转账,李四的账户多了10块钱,但是张三的账户余额却没改。过去两年里的各种记账漏洞甚至一度搞得大家已经对智能合约的未来丧失了信心。Move合约采用了一种吸收了传统理论「线性逻辑」的类型,叫做资源类型。数字资产可以用「资源类型」来定义,这样一来,数字资产就像资源一样,满足线性逻辑中的一些特性:数字资产不能被复制数字资产不能凭空消失First-classResources的真正含义是数字资产是一等公民,这句话可以引申出,Move是为操作数字资产而生的智能合约语言。从技术角度讲,数字资产可以作为合约的变量,数字资产可以存储,可以赋值,可以作为函数/过程的参数,也可以作为函数/过程的返回值。而Move的静态类型系统使得智能合约代码能够在编译期,也就是部署前就可以通过编译器检查出绝大多数的资源使用错误。保证智能合约不再像以前那样的脆弱不堪。摘用白皮书摘要中的一句话:First-classresourcesareaverygeneralconceptthatprogrammerscanusenotonlytoimplementsafedigitalassetsbutalsotowritecorrectbusinesslogicforwrappingassetsandenforcingaccesscontrolpolicies.作为一等公民的资源是一种非常普遍的概念,程序员不仅可以用它实现安全的数字资产,同时也可以编写正确的业务逻辑,实现正确的访问控制策略。合约安全性设计

Move to Earn应用STEPN日活用户数突破50万:5月6日消息,Move to Earn应用STEPN发推表示,游戏日活跃用户数已达到53.3万人,周活跃用户突破110万人,月活跃用户突破230万人。

此前报道,4月8日,STEPN日活用户数突破20万,4月18日,STEPN日活用户数突破30万。[2022/5/6 2:55:09]

Move合约在设计时,充分考虑了安全性。首先Move完全不支持动态指派。好,我这里解释下什么是DynamicDispatch,通俗地说,这是一种非常灵活的语言机制。在程序里面是可以写很多的函数,或者过程,或者子程序。然后一个主程序可以来调用这些函数/过程/子程序,来分别完成不同的功能。如果程序在运行之前,我们就能知道它到底都调用了哪个函数,或者以某种顺序调用很多函数,那么这些函数调用是「静态」的,如果在运行之前,我们不清楚某一步的函数调用究竟是调用了哪一个函数,直到程序运行的时候,通过观察,我们才能知道的话,那么这个函数调用被称为是「动态」的。「动态」显然要比「静态」灵活的多。但是灵活也意味着更容易出问题。现代很多编程语言都或多或少支持动态指派,也就是从语言层面直接支持,比如面向对象语言中的「继承」导致的「动态绑定」。动态特性是不利于程序的推理,更不利于形式化验证,也更容易出安全问题。在以太坊智能合约设计中就存在许多「动态特性」,比如支持函数指针做参数,合约做参数,delegatecall等等。而在Move语言中,完全不支持任何形式的「动态指派」或者「动态特性」,所有的合约执行路径都能在编译的时候确定,然后可以进行非常充分的分析、验证。Move合约在运行前都会经过一个字节码验证器进行校验,这个验证器可以检查出各种类型错误。同时字节码在解释执行的时候,仍然是带着类型,一边运行,一边检查。Move语言对合约可修改变量进行了非常严格的限制,并且从Rust语言那边偷师了一些设计理念。保证任何时刻只能由一个指针对可修改变量进行修改,这样不会造成混乱。以太坊Solidity里面,可以定义很多的指针指向同一个变量,如果代码逻辑没考虑清楚,就会很容易出问题。与以太坊EVM平台相比,Move模块系统不支持循环递归依赖,完美解决合约重入漏洞。强悍的模块系统

Move to Earn游戏STEPN将为早期用户发放约4500万枚GMT:3月14日消息,Move to Earn游戏 STEPN 官方在社交媒体上发文表示,STEPN将在3月15日至17日期间,为其超5,000名早期用户发放约4500万枚GMT空投(占总量的0.75%)。

STEPN 是一款具有 Social-Fi 和 Game-Fi 元素的 Web3 生活方式应用程序,由 Find Satoshi Lab团队创建,运行在 Solana 网络上。STEPN重新构造了用户身体活动与区块链游戏之间的共生关系,该项目将玩家的运动数据作为了一系列游戏化的输入,继而向玩家转化为链上游戏内的Token和NFT奖励。[2022/3/14 13:54:55]

Move模块系统采用的是一种函数式编程语言风格的设计,按照白皮书的说法:Movemodulesaresimilartosmartcontractsinotherblockchainlanguages.…,However,modulesenforcestrongdataabstraction—atypeistransparentinsideitsdeclaringmoduleandopaqueoutsideofit.模块系统可以很好地将数字资产的概念打包封装,对于数字资产的操作比如通过模块的公开接口,并且在这个接口上可以做灵活的权限控制。在写以太坊智能合约的时候,以太坊上的ERC20Token是作为一个合约而存在,而在Move语言中,一个Token可以被想象成一个箱子,被随意像资源一样传递,但是同时不会暴露箱子内部细节。同时模块系统的抽象也完全基于它的静态类型系统,并且类型安全性完全可以由智能合约虚拟机来检查保证。Move的模块系统为智能合约的形式化验证提供了非常好的基础,在模块内部可以定义「不变式」。所谓的不变式是指对数字资产内部状态的一个严格约束,这个约束可以为形式化验证的自动化提供非常有价值的信息。而且,模块系统的「不透明抽象」可以使形式化验证工作变得模块化,成本更低。在Move模块系统上编写程序分析器,符号执行器也会简单很多,因为经过抽象,可以把合约逻辑变得非常简单,易推理。面向未来的Move智能合约Move虽然看起来还略显粗糙和稚嫩,但是这个方向仍然让人激动人心,从Move语言层面可以看到Facebook的野心,是想做一个庞大的数字资产平台。这个角色本来是应该属于以太坊。我为什么有点喜欢上了Move,想了想,大概下面三个原因:汲取了PL(程序语言)领域研究成果,同时也吸收了EVM智能合约语言的经验教训从设计上无比重视「智能合约安全性、正确性」没有墨守成规,而是积极创新,是设计构思真正适合金融应用的智能合约语言

动态 | MovieBloc收购韩国区块链社区Cobak 并将和Block72达成合作:据官方消息,MovieBloc宣布收购韩国区块链社区Cobak。Cobak是韩国数字货币社区,拥有领先的移动服务及韩国大量的用户和钱包。

?

为使Cobak成为透明、活跃的加密社区,将Cobak服务扩展到全球加密社区,为促进KYC合规方面做出贡献,并在服务中大规模应用加密货币,收购Cobak后,MovieBloc将与跨国区块链咨询公司Block72建立合作伙伴关系。Block72 的合伙人Sinhae Lee将出任MovieBloc外部董事。Block72自己的项目 STP将会积极向Cobak引入其合作伙伴项目及投资组合,并且只会将优质的项目提供给其支持者 。[2020/2/18]

标签:MOVMOVE数字资产RESmovez币值得投资吗okex数字资产交易平台PRESIDENTDOGE价格

中币热门资讯
区块链二级市场报告:放量突破站上新阶,市场贪婪情绪走强

2019年第25周区块链二级市场报告2019年6月16日-2019年6月22日本期报告重点内容:大盘走势:放量突破站上新阶.

1900/1/1 0:00:00
互联网项目发币一年,“简书们”活得好吗?

文|昕楠编辑|卢晓明出品|Odaily星球日报“币改”曾经是2018年互联网圈的关键词。彼时,徐小平“以他全部的智慧”呼吁过:“大家要冲到浪潮中去,迎接区块链各行各业带来的巨大冲击!”一时间,投资人与创业者纷纷喊着自我颠覆的口号,投身.

1900/1/1 0:00:00
凯文·凯利:镜像世界是第三个数字文明平台,将需要区块链 | 2019数博会

星球日报独家报道5月27日,以“区块链——数字文明的基石”为主题的高端对话在贵阳国际生态会议中心举办,《连线》杂志创始主编、《失控》作者凯文·凯利发表了以“数字孪生镜像世界”为主题的演讲.

1900/1/1 0:00:00
不牺牲安全下的分片扩展

前言:对于区块链来说,去中心化的本质是要达成安全。因此,去中心化是其根本属性,是不能被妥协的一个属性。那么,如何在不牺牲安全的情况下实现扩展?目前来看,分片是一条少有的能够兼顾安全和扩展性的道路.

1900/1/1 0:00:00
看市 | Facebook发币前夕,BTC突破9300美元,创下近一年新高

作者|秦晓峰、王也编辑|卢晓明出品|Odaily星球日报据火币全球站数据,6月16日,BTC一度突破9300USDT,创下近一年新高。同时,6月14日,比特币日活跃地址数量突破100万,这也是2019年以来该指标首次突破这一标准.

1900/1/1 0:00:00
区块链二级市场报告 :冲高承压回落,修复反弹盘整

2019年6月23日-2019年6月29日本期报告重点内容:大盘走势:冲高承压回落,修复反弹盘整九大交易所成交量:交易所累计成交量大幅上涨115.42%数字资产换手率:十大数字资产累计换手率上涨34.67%交易所钱包余额:BTC余额增.

1900/1/1 0:00:00