Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1208

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1209

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1210

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1303

Move语言

1篇文章
拥有 27 亿全球用户的 Facebook,联合 100 个行业巨头,携带数十亿互联网的流量,正如火如荼地建设一个全球范围的金融基础设施——Libra(天秤座)。作为技术人员,你为何不参与其中? 本文从以下几个点入手,探讨技术人员对 Libra 感兴趣的几个方面。 目标:Libra 想做个什么东西? 生态建设:Libra 怎么做的? 与众不同的点:相较于主流区块链,Libra 有何不同? 开发路线图:Libra 核心团队、开发任务、迭代和发布计划? 开发者上手开发的难度:我该如何参与其中? 开发者如何赚钱:我做什么东西可以获利? 1. 目标 2017 年,当中国区区块链小组刚刚成立时,我们接受过雷锋网的一次采访。那次采访中,我坦言金融领域是可以最适合、最先、最便捷地来应用区块链技术的。只不过之后金融领域的区块链应用一直处于不愠不火的状态,没想到,Facebook 这次下了一剂猛药。 抛开政治方面的动机,从技术人的角度来看,Libra 的动机是纯良的。我们常说技术中立,但是决定这些技术用途的主体归根结底还是人,如果明知道这是一场目的不纯的技术炒作,有点节操的技术人都应该嗤之以鼻。至少现阶段,我认为这项技术对金融行业是有益的,Facebook 掀起的这场运动或许可以给区块链正名。 Libra 不仅仅是具体的区块链技术,同时也是一场声势浩大的运动。它在最开始就明确了一个宏大的愿景——建立一套简单的,无国界的货币和为数十亿人服务的金融基础设施。为了达成愿景,Libra 确立一个目标,它想在安全稳定的开源区块链基础上创建一种稳定的货币,该货币以真实资产储备为后盾,并由独立协会管理。这项特别符合“区块链”思维的措施,看上去毫无新意。在区块链的世界里,这种运行模式稀松平常。既然如此,不免有人开始好奇为什么 Libra 会引起如此广泛的关注?原因很简单,因为它的背后是 Facebook 这个互联网巨头,手握 27 亿的全球用户,再加上 Facebook 一以贯之的性格——Move Fast and break things 以及 Move fast with stable infra;别人干不成的事情,它很可能干得成。一言以蔽之,人们期待的是它可能掀起的 fear of missing out 的狂潮。猜想一下,多数银行估计已经不淡定了。 2. 生态建设 一个成功的开源项目,背后必然有强大的社区支持。举个例子,以太坊的成功是有目共睹的,它作为全球最大的区块链社区,共有大约 35 万的开发者,而且这个数字还在快速增长中。Libra 想在开源世界站住脚跟,也必须组建起强大的社区。其实从 Facebook 拥抱开源的经验来看,这件事做起来不会特别困难,难的是如何让这些区块链社区的开发者投入自己的怀抱? 聪明的是,Libra 区块链(2020 上半年主网上线)在设计上借鉴了大量主流区块链的优点,也规避一些缺陷。它在核心概念中引入了 Balance(余额)模型,而非比特币只有 UTXO(未花费交易输出)模型。这是因为在实际编程过程中,Balance 模型的可操作性比 UTXO 更加友好,至少不用聚合大量 UTXO 才能算出余额。而且为了限制耗时计算,Libra 区块链部分复制了以太坊的 Gas 模型,耗光 Gas 后停止运算。这些性质很贴合大多数区块链开发者的习惯。 虽然有不少人对 Libra 引入 Move 编程语言颇有微词,但是这门新语言在解决智能合约编程漏洞方面确实做出了一些重要的改进。它对自己的能力相当的克制,要求强类型、无动态分派、有限不可变性(Limited Immutablity 参考 Rust 语言,保证每个对象在任何阶段只有一个可修改的引用),在编译期期间的 Bytecode Verifier 验证潜在 bug、模块化,当然还有高大上的形式化验证(Formal Verification)。这些改进是从前人的经验教训中汲取的,语言的范式其实都在不同角度上限制语言本身的功能,很早就有人怀疑区块链上存在图灵完备的编程语言的必要性了,在 Libra 区块链中,这点更加明显,它的目的更聚焦,就是要让开发者更多关注自己的业务表达,减少在安全性上的心智浪费。 前车之鉴固然可以让它在软件设计上高人一筹,但是区块链生态的建立可没那么简单。除了开发者,至少还得有两种角色的广泛参与。第一类是投资者,他们是实际运营区块链的人;还有一类就是用户,他们是整个网络存在的终极理由。这是一项系统工程,每个区块链从业者都应该思考和关注。 区块链简易生态示意图 所以,在 Libra 区块链之上,还需要其它机制的建设,也就是我们常说的区块链治理。Facebook 表现出了先见之明,首先设立了一个总部坐落在政治中立的瑞士日内瓦的非营利性成员组织,简称 Libra 协会,拉拢了一帮有头有脸的行业大佬。这些大佬遍布支付、技术和交易平台、电信、区块链、风险投资等行业,同时涵盖非营利组织、多边组织和学术机构。不仅如此,Facebook…

关注我们的公众号

微信公众号