十大要点

在白皮书提到 Libra 的使命是建立一套简单的、无国界的货币和为数十亿人服务的金融基础设施。链得得App翻译并整理了 The Block 关于 Libra 的十大要点,分别为:

“低波动性”加密货币

Libra 由 Association 的本地智能合约区块链平台 Libra Blockchain 提供支持,该平台设计为“安全,可扩展且可靠。”其表示,它主要致力于解决加密货币的两个问题,为全球无银行账户和促进低费用资金转账提供银行服务。

由非营利组织管理

Libra 的管理机构 Libra Association 是一家位于日内瓦的非盈利组织,最终将拥有100名地域多元化的创始成员。目前的创始成员包括 Uber,PayPal,Visa 和硅谷投资巨头 Andreessen Horowitz(a16z)等。该协会称,没有任何成员将控制超过1%的区块链网络。

计划过渡到无权限

Libra 正在开始获得许可的区块链,这意味着(与比特币不同)只有创始成员才能访问网络。但随着时间的推移,Libra 有计划过渡到一个无权限的网络,这意味着“任何一方都无法单方面改变网络规则。”

伪匿名交易

Libra 的所有非监管交易都是伪匿名的。这意味着加密货币的交易金额,时间戳和公共区块链地址仅对网络上的成员可见,不会保存使用区块链的人的个人数据。托管钱包等产品可以完成离线交易,并可能要求客户遵守“了解客户”(KYC)规定。

Libra的储备

回归Libra的储备将包括一系列“低波动性”资产,如银行存款和来自稳定中央银行(如美元,英镑,欧元和日元)的货币的政府证券。Libra“没有与单一货币挂钩,也没有任何现实货币的固定价值。”

STO

Libra 还将发布一个名为 Libra Investment Token 的安全令牌,作为资助激励计划和支付运营成本的一种方式。它们仅供认可投资者使用作为证券。持有人可以从储备利息中获得潜在利润。

运行节点的成本

作为验证者节点的企业必须对该协会颁发的价值1000万美元的Libra投资代币进行初始最低投资。协会估计运行验证器节点将产生约280,000美元的年度成本。但非政府组织,多边组织,社会影响合作伙伴(SIP)和大学不需要投资加入该协会,但他们必须支持其节点的运行。

FinCEN注册实体

Facebook 创建了 Calibra,以确保“社会和财务数据之间的分离,并在 Libra 网络上代表它建立和运营服务。” Calibra 在 FinCEN 注册为货币服务商业(MSB)于2019年2月获得在美国所有50个州以及9个联邦和地区开展业务的许可。Calibra 的 MSB 注册号是 31000141265767。

监管

以 Libra Blockchain 为基础的开发商将有责任遵守其运营所在司法辖区的法律法规。Libra 区块链本身不受监管。

2020年启动

Libra加密货币和底层区块链网络将于明年推出。测试网将在未来几周内发布。开发人员将能够阅读,构建,提供反馈,并参与 bug 赏金计划。

上手 Libra

所需工具

安装 Rust

curl https://sh.rustup.rs -sSf | sh

获取 Libra

# 克隆源代码到本地
git clone https://github.com/libra/libra.git && cd libra

安装依赖

./scripts/dev_setup.sh

这一步,脚本将执行如下操作:

  • 安装 rustup
  • 安装 rust-toolchain
  • 安装 CMake
  • 安装 protoc
  • 安装 Golang 用于编译 protocol buffers

运行 CLI

./scripts/cli/start_cli_testnet.sh

# 如果不出意外的话会出现如下内容
usage: <command> <args>

Use the following commands:

account | a
  Account operations
query | q
  Query operations
transfer | transferb | t | tb
  <sender_account_address>|<sender_account_ref_id> <receiver_account_address>|<receiver_account_ref_id> <number_of_coins> [gas_unit_price (default=0)] [max_gas_amount (default 10000)] Suffix 'b' is for blocking.
  Transfer coins from account to another.
help | h
  Prints this help
quit | q!
  Exit this client


Please, input commands:

libra%

完成转账功能

前面也说了,Libra 预计要到 2020 年才能启动,但是目前已经开放了测试服,域名是 ac.testnet.libra.org:8000

创建账户

libra% account create
>> Creating/retrieving next account from wallet
Created/retrieved account #0 address e726730e42d5c84afd0663d8fc6c1c9b1ed2a5f23867e26ea36c3a8696df14d4

libra% account create
>> Creating/retrieving next account from wallet
Created/retrieved account #1 address 0a14f08d1400a2934e4f7e994ea2de93ba4a67cf5ea7a4538766a8f469c26315

给账户添加货币

libra% account mint 0 110

>> Minting coins
Mint request submitted

libra% account mint 1 52

>> Minting coins
Mint request submitted

其中 mint 表示铸造货币,0/1 表示用户序号,110/52 表示金额。

查看账户余额

libra% query balance 0
Balance is: 110

libra% query balance 1
Balance is: 52

发起一次转账

查询账户 Sequence

libra% query sequence 0
>> Getting current sequence number
Sequence number is: 0

libra% query sequence 1
>> Getting current sequence number
Sequence number is: 0

转账

libra% transfer 0 1 10

>> Transferring
Transaction submitted to validator
To query for transaction status, run: query txn_acc_seq 0 0 <fetch_events=true|false>

0 表示转出货币账户的序号,1 表示接收货币账户的序号,10 表示转账金额。

查询交易信息

query txn_acc_seq 0 0 true

参数中的两个 0 是之前查询账户的 Sequence 值

交易完成

libra% query balance 0
Balance is: 100

libra% query balance 1
Balance is: 62

可以看到,当我再次查询账户余额时,已经按照预期,序号为 0 的账户的余额是 100,序号为 1 的账户余额是 62。

I hope this is helpful, Happy hacking…