6 月 18 日,Facebook 宣布,计划于 2020 年发布名为 Libra 的数字货币。目前,Facebook 已经与包括 Visa、MasterCard、Uber、Paypal、eBay 等 27 家公司联合建立了协会,用于管理 Libra 货币,并计划开发名为 Calibra 的手机应用程序,存储和交易这一数字货币。笔者立即找来了 Libra 的白皮书,中文白皮书首页赫然写着:
Libra 的使命是建立一套简单的、无国界的货币和为数十亿人服务的金融基础设施。
相比目前市面上已有的数字货币,Libra 让人耳目一新,走在监管和自由的中间道路上。它实质上是一种帮人们实现自助转账的新型汇票,普通用户用起来各方面会觉得像微信支付,但与所有传统金融转账手段的区别在于,Libra 主要凭借程序代码实现自动转账,你发起——区块链处理——对方收到,而完全不依靠银行/第三方支付 App 背后负责运营的那些人力,也不靠金融机构间签订的有许多人为因素影响的协议,中间代理人被取代,因此 Libra 会让跨境转账的速度提高几个数量级,而费用降低几个数量级。简而言之,这是一种很可能走进寻常百姓家的数字货币。
那问题来了:该如何完成一笔 Libra 交易呢?
我们去 Libra 的官网看看吧,支持简体中文。目前是可以在 Libra 的测试网络上完成交易的,一起来玩玩吧,所有充值和转账金额都只是虚拟数据,不需要担心!
Libra Currently available for macOS and Linux.这里我们选择 macOS;
在终端输入 git
来检验是否安装好了 Git ,没有安装的话,使用代码 homebrew 来安装即可,对应代码 brew install git
;
打开终端输以下代码:
git clone https://github.com/libra/libra.git && cd libra
完成后,运行安装脚本
./scripts/dev_setup.sh
然后耐心等着吧,我是运行后就直接下班了,直接第二天来接着玩的。
运行 CLI :
./scripts/cli/start_cli_testnet.sh
该条命令会编译好本地客户端,并把客户端连接到 Libra 测试网络中的可信节点上。连接成功后,界面会提示我们输入指令。
Libra 网络的操作指令都是可以查询到的。在终端输入指令新建账户:
account create
运行后,页面会返回你的钱包地址:
Created/retrieved account #0 address 69ffe164e03cb52a901a45c1806e7ba5fdd2b00116f7ed07d1a6e631d3612527
这是一串没有规则的数字组合,具有唯一性,可以用来指向你的数字钱包。这就是数字货币钱包的特征,可以理解为我们的手机号或者身份证号。逻辑上稍微推导下,要完成一笔交易,必须存在两个对象,也就是两个账户,所以我们再次运行指令 account create
新建另一个账户。此时输入指令 account list
查看两个账户的详情。
建议将账户信息在笔记应用中备份下来,高频关键信息需要备份。
账户新建好了之后,钱包都是空的,需要充值。对应指令:
account mint 0 826
这里的 0 就是账户的编号,826 就是充值的金额,反正是测试网络,怎么喜欢怎么写。界面返回:
>>Minting coins Mint request submitted
充值完成✅了,来验证下现在账户的余额:
query balance 0
返回:
Balance is: 826
使用同样的办法给另一账户充值 999 :
account mint 1 999
完成以后,我们准备转账。
从第一个账户转 2 个 Libra 币给第二个账户吧。
transfer 0 1 2
这就话的意思就是从 0 账户向 1 账户转账 2 个 Libra 币。返回:
>> Transferring Transaction submitted to validator To query for transaction status, run: query txn_acc_seq 0 0
转账完成,现在来查查看:第一个账户:
Balance is: 824
第二个账户:
Balance is: 1001
到这一步,你就已经完成了一笔 Libra 的转账!
这可是一笔在区块链网络上的交易呀,很可能是你人生第一次使用数字货币交易哩!
Congratulations! You have successfully executed your transaction on the Libra testnet and transferred 2 Libra from 0’s account to 1’s account!
你可以使用以下指令来查询这条转账记录:
query txn_acc_seq 0 0 true
界面返回:
Events: ContractEvent { access_path: AccessPath { address: 69ffe164e03cb52a901a45c1806e7ba5fdd2b00116f7ed07d1a6e631d3612527, type: Resource, hash: "217da6c6b3e19f1825cfb2676daecce3bf3de03cf26647c78df00b371b25cc97", suffix: "/sent_events_count/" } , index: 0, event_data: AccountEvent { account: b0448ca5490ad6de1f643ec06399891708f6a2983e445005cec86808f90fc969, amount: 2000000 } } ContractEvent { access_path: AccessPath { address: b0448ca5490ad6de1f643ec06399891708f6a2983e445005cec86808f90fc969, type: Resource, hash: "217da6c6b3e19f1825cfb2676daecce3bf3de03cf26647c78df00b371b25cc97", suffix: "/received_events_count/" } , index: 0, event_data: AccountEvent { account: 69ffe164e03cb52a901a45c1806e7ba5fdd2b00116f7ed07d1a6e631d3612527, amount: 2000000 } }
看吧,就是这么简单,赶快去试试看,这世界真是越来越有意思啦。
这些操作步骤在 Libra 的公开文档中写的很清楚。
小林读者群主群已满500人。有很多朋友还想加入小林读者群,新建了一个预备群。若你已经是小林微信好友,只要向「小林」私信发送关键字「networknews」就可以自动邀请你加入群聊。对于尚未添加小林微信好友的读者,请先添加微信测试号(91123),然后再输入关键字「networknews」自动邀请你加入群聊。
【延伸阅读】
20年前如果有区块链技术DoNews将会怎样?
分布式媒体平台(一)
分布式媒体平台(二)
分布式媒体平台(三)
分布式媒体平台(四)
WeOS 微信手机操作系统
为什么需要价值互联网?
为什么说区块链是互联网的补丁?
智能车就是计算机,无人车就是机器人
使用Resilio Sync轻松构建跨平台P2P资源共享网络
绘本推荐《BLOCKCHAIN for babies》
那些年小林用过的下载软件
中国互联网历史上第一个博客
简晶的程序人生
域名投资:切忌把家乡「情怀」当「商业」嗅觉
一封20多年前来自瀛海威时空的电子邮件
纪念 Web 30 年:说说小林和 Web 的那些事
马化腾为什么要打破电信网和互联网的壁垒隔阂
小林和腾讯不得不说的故事(完整篇)
启示录 20:1 “我又看见一位天使从天降下,手里拿着无底坑的钥匙和一条大链子。”
若你喜欢请点「在看」并「分享到朋友圈」~