当前位置:首页 > 区块链新闻 > 正文

Calibra技术主管解答Facebook为何要给Libra项目创建新的编程语言

来源: 互联网时间:2020-02-25 14:13:21
Calibra技术主管解答Facebook为何要给Libra项目创建新的编程语言

Calibra的数字主管Ben Maurer在2月19日的斯坦福区块链会议上介绍了Facebook的Move编程语言。Move是由Facebook创建的,旨在为Libra区块链提供安全和可编程的基础。

翻译:Penny

Calibra的数字主管Ben Maurer在2月19日的斯坦福区块链会议上介绍了Facebook的Move编程语言。Move是由Facebook创建的,旨在为Libra区块链提供安全和可编程的基础。 Maurer解释说,Move将使对在Libra上运行的财务应用程序进行编程变得更加容易和安全。他说:

“ Move是内置在Libra核心中的一种新的智能合约语言,旨在为当今的金融系统带来一种现代化的方法。”

Maurer提到,Libra的任务是解决无法获得金融服务的问题,并指出全球有17亿成年人没有银行账户,但其中有10亿人拥有手机。他还指出,由于汇款交易费,移民每年损失250亿美元。他解释说,他最近与某人交谈,后者不得不去一家实体商店并支付一定的费用才能汇款给家人:

“作为技术人员,我们应该感到不安的是,有人必须去商店并支付一定的汇款费用。Libra正在试图通过建立一个由区块链支持的新的全球支付系统来解决这个问题。”

根据Maurer的说法,Libra为用户和开发人员提供了直接访问其平台的权限,从而为所有人创建了一个包容性财务系统:

“有了Libra,用户不必依靠中介机构来存储资金。 Libra提供对平台的直接访问,并创建了一个更具包容性的系统。开发人员还可以访问该平台并构建应用程序,以帮助为当今金融系统之外的人们提供服务。”

为什么Libra需要新的编程语言?

尽管Libra背后的目标很明确,但Maurer提到,许多人仍然想知道为什么Facebook构建了一种全新的编程语言来为平台提供动力。

Maurer解释说,这种想法是建立一种语言,以适应用金钱编程时使用的范例。与许多其他出于各种原因可以使用的区块链不同,Libra专门针对消费者的付款和财务用例。话虽如此,Maurer指出,Libra区块链上的所有内容都使用Move表示。他解释说:

“Libra的代币使用了我们的Move语言,就像大多数主流语言一样,它是不可知的。但是,除了代表Libra货币之外,我们还代表诸如必须在交易中提供签名以对其进行身份验证之类的事情。在构建Move时,我们专注于创建一种安全,灵活的语言,使我们能够表达易于调整且易于分析的财务用例概念。”

尽管Move是一种全新的编程语言,但之前提到过,Libra开发人员在编制项目白皮书时从比特币以太坊区块链中提取了一些概念。

Maurer确认,与大多数技术系统一样,灵感来自现有解决方案。他指出,在创建Move时进行了大量研究,但是Move与其他区块链之间存在细微差异:

“我们正在为实现金融普惠而建设,重点是建立一个金融生态系统,为尚未获得金融生态系统服务的人们服务。”

根据Libra区块链的技术论文,Libra “被设计为支持一种低波动率的加密货币,该数字货币有能力成为全球数十亿人的高效交易媒介。”

Maurer解释说,Libra使用拜占庭容错功能,让客户将事务提交到负责维护数据库的验证器网络。 BFT允许就分类账上的交易达成协议。客户可以观察分类帐以了解网络的当前状态。他解释说:

“Libra区块链旨在跟踪一组状态,即交易。每笔交易都使用拜占庭式的容错性进行排序,然后放入分类帐中。反过来,这改变了区块链的状态。有人在数据库之上构建金融生态系统会发现,这很有意义,因为区块链是从这种方法派生而来。”

Maurer进一步指出,Libra使用不断增长的Merkle树来编码数据并验证当前和历史交易。这与使用块的线性链接的其他区块链不同。

尽管Move仍处于初期阶段,但人们急切地希望了解编程语言的性能。为初创公司Open Zeppelin工作的开发人员最近在Move中发现了漏洞。但是,该团队指出,该问题是在平台上线之前发现的。 Offchain Labs的联合创始人兼首席科学家Edward Felten表示,Facebook创建一种新的编程语言是一个有趣的选择:

“ Move有一些创新可能具有真正的价值。例如,语言处理硬币和值的方式是唯一的。我以前从未见过这样的东西。他们正在努力正式验证金融系统的各个方面。我很想看看它是如何发展的以及将如何被采用。”

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。