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

LIBRA:Facebook Move编程语言入门:易于开发吗?_libra币发行了吗

作者:

时间:

Facebook区块链项目Libra的其中一个技术亮点,就是它使用了一种称为Move的新编程语言,那么这种语言是怎样的呢,今天我们就从其官方的概述资料入手,近距离了解这种新的语言。

以下内容为译文:

Move是一种新的编程语言,它为Libra区块链提供了一个安全和可编程的基础。Libra区块链中的账户是任意数量Move资源及Move模块的容器。提交至Libra区块链的每个事务,都使用以Move语言编写的事务脚本对其逻辑进行编码。

这个事务脚本可调用模块声明的过程来更新区块链的全局状态。

在本指南的第一部分内容中,我们将概括性地介绍Move语言的主要特点:

Move事务脚本启用可编程事务;

Move模块允许组合型智能合约;

Move语言具有第一类资源;

Facebook母公司Meta加入专注于加密隐私的非盈利组织:10月18日消息,Facebook母公司Meta(Meta)已加入MPC联盟,这是一个专注于加密隐私和安全的非盈利组织。

MPC联盟由59个成员组成,其中包括阿里巴巴集团、工程公司Bosch以及一系列区块链公司,包括Bolt Labs、Ciphermode Labs和Partisia Blockchain。(CoinDesk)[2022/10/18 17:31:18]

对于求知欲强的读者来说,Move编程语言的技术论文包含了更多关于该语言的细节信息:

在本指南的第二部分,我们将向你展示如何在Move中间代码优化的环境下编写自己的应用。初始的测试网并不支持自定义Move程序,但这些功能可供你在本地试用。

一、Move语言的主要特点

1、1Move事务脚本启用可编程事务

福布斯:Facebook区块链子公司NOVI或正向监管机构寻求支付执照:8月3日,美国货币监理署(OCC)结束了对“全国性银行和联邦储蓄协会数字活动”拟议规则的意见征询期。在收到的90份回复中,有一份来自Facebook子公司“NOVI”。这封信没有提及其与Facebook的关系,但指出:“Novi金融的创立宗旨是让支付更好地为每个人服务。我们认为,全国性银行应该有平等地参与和竞争的能力,无论是使用传统支付方式,还是使用加密资产和分布式账本技术。”Novi进一步解释说,基于其对创新在经济中释放价值的信念,其“优先对利益相关者进行了有关分布式分类账和稳定币等技术如何与金融服务部门合作或在金融服务部门内应用的教育。”据此前5月份消息,Facebook将Calibra数字钱包区块链项目“Calibra”更名为NOVI。(福布斯)[2020/8/11]

每个Libra事务都包含一个Move事务脚本,该脚本对验证者应代表客户端执行的逻辑进行编码;

动态 | Facebook已完成对“Libra”商标的收购:据《华尔街日报》近日消息称内部人士透露Facebook的加密货币项目代号为“Libra”。根据美国专利及商标局(USPTO)的一份文件显示,似乎有确凿的证据表明Facebook已经为这个项目获得“Libra”商标,该商标此前的拥有者是一家加密货币税务公司,其最近已更名为Lukka。据悉,4月20日,一份关于“Libra”商标的所有权变更文件以“1601 Willow Road Menlo Park CA94025”的地址提交,而该地址正为Facebook总部所在地。[2019/5/6]

事务脚本通过调用一个或多个Move模块的过程,与Libra区块链全局存储中发布的Move资源进行交互;

事务脚本不会存储在全局状态当中,因此其它事务脚本无法调用它,这是一个一次性程序;

我们在编写事务脚本时,提供了几个事务脚本示例;

动态 | Facebook正与Visa万事达等公司谈判 以推出基于其稳定币的支付平台项目:据CoinDesk消息,5月2日,华尔街日报援引知情人士的消息称,Facebook正与Visa万事达等公司谈判,以支持其稳定币计划。该消息人士称,Facebook已经为此开展了一年的工作,将推出基于其稳定币的支付平台项目“Project Libra”,该项目该开发一种加密货币,并能够使其公司用户能够相互汇款,并可用于在线购物。[2019/5/3]

1、2Move模块允许组合型智能合约

Move模块定义了更新Libra区块链全局状态的规则。Move模块与其它区块链中的智能合约一样都是解决相同的问题。模块声明了可在用户账户下发布的资源类型。Libra区块链中的每个账户都是任意数量资源和模块的容器。

模块声明结构类型以及过程;

Move模块的过程,定义了创建、访问以及销毁其声明类型的规则。

动态 | Crypto Facilities被Kraken收购后交易量增长500%以上:据coindesk报道,自上个月被美国加密交易所Kraken收购以来,加密货币期货供应商Crypto Facilities的交易量增长了500%以上,每日用户增加了四倍,所有产品都看到了类似的增长。在过去一个月中,该公司提供的所有五种加密期货产品中共有近10亿美元的交易量。[2019/3/5]

模块是可重用的。一个模块中声明的结构类型,可以使用另一个模块中声明的结构类型,并且一个模块中声明的过程可以调用另一个模块中声明的公共过程。模块可以调用在其他Move模块中声明的过程。事务脚本可以调用已发布模块的任何公共过程。

最终,Libra用户将能在自己的帐户下发布模块。

1、3Move语言具有第一类资源

Move的主要功能是定义自定义资源类型。资源类型用于编码具有丰富可编程性的安全数字资产。

资源是语言中的普通值,它们可存储为数据结构,作为参数传递给procedure,从procedure返回,等等;

Move类型系统为资源提供了特殊的安全保障。Move资源不能复制、重复使用或丢弃。资源类型只能由定义该类型的模块创建或销毁。这些保障是由Move虚拟机通过bytecode验证静态地强制执行的。Move虚拟机将拒绝运行尚未通过bytecode检验器的代码;

Libra币作为一种资源类型,其名称为LibraCoin

此事务脚本存在着一个不幸的问题:如果地址接收方没有账户,它将失败。我们将通过修改脚本来解决这个问题,为接收方创建一个账户。

//Asmallvariantofthepeer-peerpaymentexamplethatcreatesafresh//accountifonedoesnotalreadyexist

LibraAccount

让我们看一个更复杂的例子。在这个例子中,我们将使用事务脚本为多个接收方进行支付。

//Multiplepayeeexample

好了,到这里,我们就结束了事务脚本部分的展示,有关更多例子,包括初始测试网中支持的事务脚本,请参阅

libra/language/stdlib/transaction_scripts2、3编写模块

现在,我们把注意力集中到编写自己的Move模块上,而不仅仅是重用现有的LibraAccount和LibraCoin模块。考虑这样一个情况:Bob将来某个时候将在地址a创建一个帐户,Alice想要“指定”Bob一笔资金,以便他可以在账户创建后将其存入自己的帐户。但她也希望,如果Bob一直不创建一个账户,她就能收回这笔资金。

为了解决Alice的这个问题,我们将编写一个专用的EarmarkedLibraCoin模块,它会:

声明一个新的资源类型EarmarkedLibraCoin

//Allowthetransactionsendertoclaimacointhatwasearmarkedforher

//Allowthecreatoroftheearmarkedcointoreclaimit

//ExtracttheLibracoinfromitswrapperandreturnittothecaller

}

Alice可以为Bob创建一种预先安排的币,方法是创建一个事务脚本,调用Bob的地址a的create,以及她所拥有的LibraCoin.T。一旦地址a被创建,Bob就可以通过从a发送一个事务来领取这笔币,这会调用claim_for_recipient,将结果传递给unwrap,并将返回的LibraCoin存储在他希望的任何地方。如果Bob在创建a的过程中花费的时间太长,而Alice想要收回她的资金,那么Alice可以使用claim_for_creator,然后unwrap。

观察型读者可能已经注意到,本模块中的代码对LibraCoin.T的内部结构不可知。它可以很容易地使用泛型编程编写。我们目前正致力于为Move增加这种参量多态性。

2、4未来开发者体验

在不久的将来,MoveIR将稳定下来,编译和验证程序将变得更加对用户友好。此外,IR源的位置信息将被跟踪,然后传递给验证者,以使错误消息更容易排错。然而,IR将继续作为测试Movebytecode的工具。它是作为底层bytecode的一种语义透明的表示。

为了允许有效的测试,IR编译器需生成错误的代码,这些代码将被bytecode验证者拒绝,或在编译器的运行时失败。

而对用户友好的源语言则是另一种选择,它应该拒绝编译在管道的后续步骤中将失败的代码。

未来,我们将拥有更高层次的Move源语言。这种源语言将被设计成安全而容易地表达常见的Move惯用语和编程模式。由于Movebytecode是一种新语言,而Libra区块链是一种新的编程环境,我们对应支持的习惯用法和模式的理解,仍在不断发展。目前,源语言还处于开发的早期阶段,我们还没有为它准备好发布时间表。

标签:LIBRAACEFACEBOOlibra币发行了吗Space Pig Coinface币最新消息Boobatoken

酷币热门资讯
KEX:加码全球化布局 OKEx开放共赢大会越南站圆满落幕_DEXA COIN

近日,由全球领先的数字资产交易平台OKEx举办的“2019开放共赢大会全球行——越南站”在越南胡志明市隆重举行.

KEX:顶级富豪加速布局比特币,1万美金只是起步价?_foin币可以转换吗

6月22日,比特币价格终于突破1万美元关口,币友们纷纷在朋友圈和微信群奔走相告,欢呼庆祝,甚至有币友改编了美国前总统肯尼迪在1962年发表的激动人心的登月演讲,给自己充值信仰.

稳定币:谷燕西:Libra 协会一定会邀请微信支付和支付宝加入_数字人民币稳定币CCNY

迄今为止所有对Facebook稳定币项目的分析,都低估了「Libra协会」在这个项目中的作用和价值。我认为这个协会是这个项目中的最大的亮点.

BOOK:腾讯、阿里能像Facebook一样发币吗?_FACE

Libra就像一颗地雷,炸醒沉闷了近一年的区块链世界。Libra是由Facebook主导、联合全球28家各行业巨头推出的加密货币项目,白皮书于北京时间6月18日发布.

LIBRA:段永朝等8位专家眼中的脸书Libra:弯道超车还是引领创新?_SafeSpace Protocol

身处监管机构因“隐私门”开出高额罚单的危急时刻,Facebook宣布将要在区块链技术应用上更进一步,推出一种叫做Libra的加密货币.

REX:OK 7月1日1EO项目Wirex:项目方到底多缺钱??_ach币与wirex合作

这是今年第一个一边进行IEO筹备,一边进行预售的项目。项目方在IEO前增设了2轮预售轮,疑为圈钱手段.