To setup Libra Core, run the setup script to install the dependencies
./scripts/dev_setup.sh
The setup script performs these actions:
Installs rustup — rustup is an installer for the Rust programming language, which Libra Core is implemented in.
Installs the required versions of the rust-toolchain.
Installs CMake — to manage the build process.
Installs protoc — a compiler for protocol buffers.
Installs Go — for building protocol buffers.
Build Libra CLI Client and Connect to the Testnet
To connect to a validator node running on the Libra testnet, run the client as shown below.
./scripts/cli/start_cli_testnet.sh
Once the client connects to a node on the testnet, you will see the following output.
Check If the CLI Client Is Running on Your System:
To see the help information for the account command enter “account” as shown below:
Create Alice’s Account
To create Alice’s account, enter this command:
libra% account create
Sample output on success:
>> Creating/retrieving next account from wallet
Created/retrieved account #0 address 5993ea6f4632fb962be6e7ac019f4257c2f14fdf14e5a4ee3be0f681e54a7b5e
#0 is the index of Alice’s account, and the hex string is the address of Alice’s account.
Create Bob’s Account:
To create Bob’s account, repeat the account creation command:
libra% account create
Sample output on success:
>> Creating/retrieving next account from wallet
Created/retrieved account #1 address cff7b9ba48d423dfc04e0a7d0b7ecdd035e6df08157782fd70405430c63ca2d1
#1 is the index for Bob’s account, and the hex string is the address of Bob’s account.
List Accounts:
libra% account list
Sample output on success:
User account index: 0, address: 5993ea6f4632fb962be6e7ac019f4257c2f14fdf14e5a4ee3be0f681e54a7b5e, sequence number: 0, status: Local
User account index: 1, address: cff7b9ba48d423dfc04e0a7d0b7ecdd035e6df08157782fd70405430c63ca2d1, sequence number: 0, status: Local
The sequence number for an account indicates the number of transactions that have been sent from that account.
Add 110 Libra to Alice’s Account:
libra% account mint 0 110
0 is the index of Alice’s account.
110 is the amount of Libra to be added to Alice’s account.
Sample output on success:
>> Minting coins
Mint request submitted
Add 52 Libra to Bob’s Account
libra% account mint 1 52
Sample output on success:
>> Minting coins
Mint request submitted
Check the Balance:
To check the balance in Alice’s account, enter this command:
libra% query balance 0
Sample output on success:
Balance is: 110
To check the balance in Bob’s account, enter this command:
libra% query balance 1
Sample output on success:
Balance is: 52
Query the Accounts’ Sequence Numbers
libra% query sequence 0
>> Getting current sequence number
Sequence number is: 0libra% query sequence 1
>> Getting current sequence number
Sequence number is: 0
A sequence number of 0 for both Alice’s and Bob’s accounts indicates that no transactions from either Alice’s or Bob’s account have been executed so far.
Submit a Transaction
Before we submit a transaction to transfer Libra from Alice’s account to Bob’s account, we will query the sequence number of each account. This will help us understand how executing a transaction changes the sequence number of each account.
libra% query sequence 0
>> Getting current sequence number
Sequence number is: 0libra% query sequence 1
>> Getting current sequence number
Sequence number is: 0
Transfer Money
libra% transfer 0 1 10
Sample output on success:
>> Transferring
Transaction submitted to validator
To query for transaction status, run: query txn_acc_seq 0 0 <fetch_events=true|false>
0 is the index of Alice’s account. 1 is the index of Bob’s account. 10 is the number of Libra to transfer from Alice’s account to Bob’s account.
libra% query sequence 0
>> Getting current sequence number
Sequence number is: 1libra% query sequence 1
>> Getting current sequence number
Sequence number is: 0
The sequence number of 1 for Alice’s account (index 0) indicates that one transaction has been sent from Alice’s account so far.
Check the Balance in Both Accounts After Transfer
libra% query balance 0
Balance is: 100libra% query balance 1
Balance is: 62
Congratulations! You have successfully executed your transaction on the Libra testnet and transferred 10 Libra from Alice’s account to Bob’s account!
One of the most anticipated tech stories of the year is Facebook’s cryptocurrency — the Libra project. On June 18th, 2019, Facebook released the Libra white paper with the first iteration of the project source code and a technical white paper. With a goal of a denationalized global currency (Hayek 1976), Libra project has ambitious cryptoeconomic designs, governance rules, and an impressive coalition of partners.
The Libra Blockchain is a decentralized, programmable database designed to support a low-volatility cryptocurrency that will have the ability to serve as an efficient medium of exchange for billions of people around the world. — Libra white paper.
However, as technologists, we are most interested in Libra’s approach to the blockchain technology itself. Why does Libra require its own blockchain? What are the opportunities for application developers? What’re its implications for businesses and traditional IT? In this 3 part article tutorial, we will first review Libra’s approach to application development, then provide a deep dive into one of Libra’s core applications, and finally, guide you through a tutorial on how to create your own applications.
This article series is produced by Second State, a VC-funded, enterprise-focused, smart contract platform company. We are still in stealth mode while making contributions to leading open source projects. We are launching our first products soon.
The smart contract first approach
One of the most striking design features of Libra is its “smart contract first”approach. One could argue that even on a smart contract platform like Ethereum, smart contract executions are just one type of transactions. Ethereum’s “native” operations are still coin transactions. Libra is different. Smart contracts are first class citizens on Libra.
The Libra blockchain itself is written in Rust, but Libra applications are written in a new programming language called Move. All external interactions with the Libra blockchain are handled by Move programs. On Libra, even a coin transfer is handled by a Move program. Each Libra node runs a virtual machine that executes Move programs and records results when a consensus is reached.
We believe this “smart contract first” approach enables Libra to build a versatile infrastructure that can adapt to future needs.
Why Move?
So, why do we need a new programming language? We need it for security and performance. Libra is building a blockchain because the current blockchain solutions on the market do not meet its performance and security goals.
Facebook and Libra want to build a blockchain that is focused on payment and digitalization of assets. So, they created a programming language that has built-in support for immutable and non-duplicable assets. Move is a DSL (Domain Specific Language) for digital asset management.
Bitcoin is a remarkable cryptographic achievement and the ability to create something that is not duplicable in the digital world has enormous value. — Eric Schmidt, Google Chairman.
The Move language got its name from a basic operator supported by the language itself. The move operator is responsible for moving assets. It eliminates the two-step operation of subtracting from one account first and then adding to another account. The language is designed to treat assets and resources as first-class constructs. Of course, Move has other important features that make it secure and robust for asset management.
The Move language is static typed and checked by the compiler tools for errors and potential issues.
Move source code is compiled into a static typed IR (intermediate representation) code to be executed by the virtual machine. The IR code can also be checked and verified for correctness by tools.
In fact, the current Libra documentation only has Move IR examples. The Move source specification has not been released at the time of this article.
The Move language and virtual machine are the key innovations from the Libra project. But, what are the compromises Move has to make compared with traditional smart contract languages like Solidity and Vyper, and blockchain virtual machines like the Ethereum Virtual Machine and WebAssembly?
The Turing completeness trade-off
Most DSL systems are optimized for specific tasks and hence are not suitable for general computing. The Libra project does not explicitly state whether Move will be a Turning complete system. But by optimizing for financial transactions, the Move system is probably not well equipped for, say, cryptocurrency gaming and gambling.
However, that also means that the Libra software is not well suited for most enterprise smart contract use cases.
But there are more. In many ways, Move programs are not smart contracts at all.
Are Move programs really smart contracts?
Move programs must be compiled and built into the Libra node software in order for them to be available to users. For a Libra blockchain to support new Move programs, it must stop and ⅔ of all validator nodes must all upgrade their software to support the same MOVE programs. That essentially means a hard fork with service downtime for every Move program to be added to the blockchain platform. That is not smart contract. That is chaincode.
A defining characteristic of smart contracts is the ability to deploy and execute new code on-demand onto the blockchain through consensus without any downtime. That is especially for public or enterprise blockchains.
Public blockchains must allow anyone to deploy and execute smart contract code without permission or service disruption.
Enterprise blockchains typically utilize smart contracts to make automated business decisions, such as escrowing between parties. Employees and partners must be able to change and deploy contracts as needed without disruption.
As a permissioned blockchain focused on financial transactions, Libra’s initial approach with fixed chaincode could make the system safer and more stable as all Move programs will be reviewed and approved by 67 out of 100 validators. But Libra’s stated goal is to evolve into a public blockchain over the 5 years. We believe that the Move architecture will have to evolve with it.
Stay tuned
In this article, we focused on the Move programming language and the smart contracts it enables. Of course, Libra has other interesting technology innovations. Here are a few notable ones.
Unlike Ethereum, where each node maintains a global state DB that gets updated after each block, Libra features a versioned state DB. The Libra state DB gets updated after every transaction. The concept of “block” is much less important than “transaction” in Libra.
The Libra blockchain’s stated initial performance goal is 1000 TPS (transactions per second). That is certainly enough for a global payment (or e-commerce) startup as the VISA network averages about 1700 TPS. There is no unrealistic and irresponsible boasting of “million TPS”.
Facebook has finally revealed the details of its cryptocurrency, Libra, which will let you buy things or send money to people with nearly zero fees. You’ll pseudonymously buy or cash out your Libra online or at local exchange points like grocery stores, and spend it using interoperable third-party wallet apps or Facebook’s own Calibra wallet that will be built into WhatsApp, Messenger and its own app. Today Facebook releasedits white paper explaining Libra and its testnet for working out the kinks of its blockchain system before a public launch in the first half of 2020.
Facebook won’t fully control Libra, but instead get just a single vote in its governance like other founding members of the Libra Association, including Visa, Uber and Andreessen Horowitz, which have invested at least $10 million each into the project’s operations. The association will promote the open-sourced Libra Blockchain and developer platform with its own Move programming language, plus sign up businesses to accept Libra for payment and even give customers discounts or rewards.
Facebook is launching a subsidiary company also called Calibra that handles its crypto dealings and protects users’ privacy by never mingling your Libra payments with your Facebook data so it can’t be used for ad targeting. Your real identity won’t be tied to your publicly visible transactions. But Facebook/Calibra and other founding members of the Libra Association will earn interest on the money users cash in that is held in reserve to keep the value of Libra stable.
Facebook’s audacious bid to create a global digital currency that promotes financial inclusion for the unbanked actually has more privacy and decentralization built in than many expected. Instead of trying to dominate Libra’s future or squeeze tons of cash out of it immediately, Facebook is instead playing the long-game by pulling payments into its online domain. Facebook’s VP of blockchain, David Marcus, explained the company’s motive and the tie-in with its core revenue source during a briefing at San Francisco’s historic Mint building. “If more commerce happens, then more small businesses will sell more on and off platform, and they’ll want to buy more ads on the platform so it will be good for our ads business.”
The risk and reward of building the new PayPal
In cryptocurrencies, Facebook saw both a threat and an opportunity. They held the promise of disrupting how things are bought and sold by eliminating transaction fees common with credit cards. That comes dangerously close to Facebook’s ad business that influences what is bought and sold. If a competitor like Google or an upstart built a popular coin and could monitor the transactions, they’d learn what people buy and could muscle in on the billions spent on Facebook marketing. Meanwhile, the 1.7 billion people who lack a bank account might choose whoever offers them a financial services alternative as their online identity provider too. That’s another thing Facebook wants to be.
Yet existing cryptocurrencies like Bitcoin and Ethereum weren’t properly engineered to scale to be a medium of exchange. Their unanchored price was susceptible to huge and unpredictable swings, making it tough for merchants to accept as payment. And cryptocurrencies miss out on much of their potential beyond speculation unless there are enough places that will take them instead of dollars, and the experience of buying and spending them is easy enough for a mainstream audience. But with Facebook’s relationship with 7 million advertisers and 90 million small businesses plus its user experience prowess, it was well-poised to tackle this juggernaut of a problem.
Now Facebook wants to make Libra the evolution of PayPal . It’s hoping Libra will become simpler to set up, more ubiquitous as a payment method, more efficient with fewer fees, more accessible to the unbanked, more flexible thanks to developers and more long-lasting through decentralization.
“Success will mean that a person working abroad has a fast and simple way to send money to family back home, and a college student can pay their rent as easily as they can buy a coffee,” Facebook writes in its Libra documentation. That would be a big improvement on today, when you’re stuck paying rent in insecure checks while exploitative remittance services charge an average of 7% to send money abroad, taking $50 billion from users annually. Libra could also power tiny microtransactions worth just a few cents that are infeasible with credit card fees attached, or replace your pre-paid transit pass.
…Or it could be globally ignored by consumers who see it as too much hassle for too little reward, or too unfamiliar and limited in use to pull them into the modern financial landscape. Facebook has built a reputation for over-engineered, underused products. It will need all the help it can get if wants to replace what’s already in our pockets.
By now you know the basics of Libra. Cash in a local currency, get Libra, spend them like dollars without big transaction fees or your real name attached, cash them out whenever you want. Feel free to stop reading and share this article if that’s all you care about. But the underlying technology, the association that governs it, the wallets you’ll use and the way payments work all have a huge amount of fascinating detail to them. Facebook has released more than 100 pages of documentation on Libra and Calibra, and we’ve pulled out the most important facts. Let’s dive in.
The Libra Association — crypto’s new oligarchy
Facebook knew people wouldn’t trust it to wholly steer the cryptocurrency they use, and it also wanted help to spur adoption. So the social network recruited the founding members of the Libra Association, a not-for-profit which oversees the development of the token, the reserve of real-world assets that gives it value and the governance rules of the blockchain. “If we were controlling it, very few people would want to jump on and make it theirs,” says Marcus.
Each founding member paid a minimum of $10 million to join and optionally become a validator node operator (more on that later), gain one vote in the Libra Association council and be entitled to a share (proportionate to their investment) of the dividends from interest earned on the Libra reserve into which users pay fiat currency to receive Libra.
The 28 soon-to-be founding members of the association and their industries, previously reported by The Block’s Frank Chaparro, include:
Payments: Mastercard, PayPal, PayU (Naspers’ fintech arm), Stripe, Visa
Technology and marketplaces: Booking Holdings, eBay, Facebook/Calibra, Farfetch, Lyft, Mercado Pago, Spotify AB, Uber Technologies, Inc.
Nonprofit and multilateral organizations, and academic institutions: Creative Destruction Lab, Kiva, Mercy Corps, Women’s World Banking
Facebook says it hopes to reach 100 founding members before the official Libra launch and it’s open to anyone that meets the requirements, including direct competitors like Google or Twitter. The Libra Association is based in Geneva, Switzerland and will meet biannually. The country was chosen for its neutral status and strong support for financial innovation including blockchain technology.
Libra governance — who gets a vote
To join the association, members must have a half rack of server space, a 100Mbps or above dedicated internet connection, a full-time site reliability engineer and enterprise-grade security. Businesses must hit two of three thresholds of a $1 billion USD market value or $500 million in customer balances, reach 20 million people a year and/or be recognized as a top 100 industry leader by a group like Interbrand Global or the S&P.
Crypto-focused investors must have more than $1 billion in assets under management, while Blockchain businesses must have been in business for a year, have enterprise-grade security and privacy and custody or staking greater than $100 million in assets. And only up to one-third of founding members can by crypto-related businesses or individually invited exceptions. Facebook also accepts research organizations like universities, and nonprofits fulfilling three of four qualities, including working on financial inclusion for more than five years, multi-national reach to lots of users, a top 100 designation by Charity Navigator or something like it and/or $50 million in budget.
The Libra Association will be responsible for recruiting more founding members to act as validator nodes for the blockchain, fundraising to jump-start the ecosystem, designing incentive programs to reward early adopters and doling out social impact grants. A council with a representative from each member will help choose the association’s managing director, who will appoint an executive team and elect a board of five to 19 top representatives.
Each member, including Facebook/Calibra, will only get up to one vote or 1% of the total vote (whichever is larger) in the Libra Association council. This provides a level of decentralization that protects against Facebook or any other player hijacking Libra for its own gain. By avoiding sole ownership and dominion over Libra, Facebook could avoid extra scrutiny from regulators who are already investigating it for a sea of privacy abuses as well as potentially anti-competitive behavior. In an attempt to preempt criticism from lawmakers, the Libra Association writes, “We welcome public inquiry and accountability. We are committed to a dialogue with regulators and policymakers. We share policymakers’ interest in the ongoing stability of national currencies.”
The Libra currency — a stablecoin
A Libra is a unit of the Libra cryptocurrency that’s represented by a three wavy horizontal line unicode character ≋ like the dollar is represented by $. The value of a Libra is meant to stay largely stable, so it’s a good medium of exchange, as merchants can be confident they won’t be paid a Libra today that’s then worth less tomorrow. The Libra’s value is tied to a basket of bank deposits and short-term government securities for a slew of historically stable international currencies, including the dollar, pound, euro, Swiss franc and yen. The Libra Association maintains this basket of assets and can change the balance of its composition if necessary to offset major price fluctuations in any one foreign currency so that the value of a Libra stays consistent.
The name Libra comes from the word for a Roman unit of weight measure. It’s trying to invoke a sense of financial freedom by playing on the French stem “Lib,” meaning free.
The Libra Association is still hammering out the exact start value for the Libra, but it’s meant to be somewhere close to the value of a dollar, euro or pound so it’s easy to conceptualize. That way, a gallon of milk in the U.S. might cost 3 to 4 Libra, similar but not exactly the same as with dollars.
The idea is that you’ll cash in some money and keep a balance of Libra that you can spend at accepting merchants and online services. You’ll be able to trade in your local currency for Libra and vice versa through certain wallet apps, including Facebook’s Calibra, third-party wallet apps and local resellers like convenience or grocery stores where people already go to top-up their mobile data plan.
The Libra Reserve — one for one
Each time someone cashes in a dollar or their respective local currency, that money goes into the Libra Reserve and an equivalent value of Libra is minted and doled out to that person. If someone cashes out from the Libra Association, the Libra they give back are destroyed/burned and they receive the equivalent value in their local currency back. That means there’s always 100% of the value of the Libra in circulation, collateralized with real-world assets in the Libra Reserve. It never runs fractional. And unliked “pegged” stable coins that are tied to a single currency like the USD, Libra maintains its own value — though that should cash out to roughly the same amount of a given currency over time.
When Libra Association members join and pay their $10 million minimum, they receive Libra Investment Tokens. Their share of the total tokens translates into the proportion of the dividend they earn off of interest on assets in the reserve. Those dividends are only paid out after Libra Association uses interest to pay for operating expenses, investments in the ecosystem, engineering research and grants to nonprofits and other organizations. This interest is part of what attracted the Libra Association’s members. If Libra becomes popular and many people carry a large balance of the currency, the reserve will grow huge and earn significant interest.
The Libra Blockchain — built for speed
Every Libra payment is permanently written into the Libra Blockchain — a cryptographically authenticated database that acts as a public online ledger designed to handle 1,000 transactions per second. That would be much faster than Bitcoin’s 7 transactions per second or Ethereum’s 15. The blockchain is operated and constantly verified by founding members of the Libra Association, which each invested $10 million or more for a say in the cryptocurrency’s governance and the ability to operate a validator node.
When a transaction is submitted, each of the nodes runs a calculation based on the existing ledger of all transactions. Thanks to a Byzantine Fault Tolerance system, just two-thirds of the nodes must come to consensus that the transaction is legitimate for it to be executed and written to the blockchain. A structure of Merkle Trees in the code makes it simple to recognize changes made to the Libra Blockchain. With 5KB transactions, 1,000 verifications per second on commodity CPUs and up to 4 billion accounts, the Libra Blockchain should be able to operate at 1,000 transactions per second if nodes use at least 40Mbps connections and 16TB SSD hard drives.
Transactions on Libra cannot be reversed. If an attack compromises over one-third of the validator nodes causing a fork in the blockchain, the Libra Association says it will temporarily halt transactions, figure out the extent of the damage and recommend software updates to resolve the fork.
Transactions aren’t entirely free. They incur a tiny fraction of a cent fee to pay for “gas” that covers the cost of processing the transfer of funds similar to with Ethereum. This fee will be negligible to most consumers, but when they add up, the gas charges will deter bad actors from creating millions of transactions to power spam and denial-of-service attacks. “We’ve purposely tried not to innovate massively on the blockchain itself because we want it to be scalable and secure,” says Marcus of piggybacking on the best elements of existing cryptocurrencies.
Currently, the Libra Blockchain is what’s known as “permissioned,” where only entities that fulfill certain requirements are admitted to a special in-group that defines consensus and controls governance of the blockchain. The problem is this structure is more vulnerable to attacks and censorship because it’s not truly decentralized. But during Facebook’s research, it couldn’t find a reliable permissionless structure that could securely scale to the number of transactions Libra will need to handle. Adding more nodes slows things down, and no one has proven a way to avoid that without compromising security.
That’s why the Libra Association’s goal is to move to a permissionless system based on proof-of-stake that will protect against attacks by distributing control, encourage competition and lower the barrier to entry. It wants to have at least 20% of votes in the Libra Association council coming from node operators based on their total Libra holdings instead of their status as a founding member. That plan should help appease blockchain purists who won’t be satisfied until Libra is completely decentralized.
Move coding language — for moving Libra
The Libra Blockchain is open source with an Apache 2.0 license, and any developer can build apps that work with it using the Move coding language. The blockchain’s prototype launches its testnet today, so it’s effectively in developer beta mode until it officially launches in the first half of 2020. The Libra Association is working with HackerOne to launch a bug bounty system later this year that will pay security researchers for safely identifying flaws and glitches. In the meantime, the Libra Association is implementing the Libra Core using the Rust programming language because it’s designed to prevent security vulnerabilities, and the Move language isn’t fully ready yet.
Move was created to make it easier to write blockchain code that follows an author’s intent without introducing bugs. It’s called Move because its primary function is to move Libra coins from one account to another, and never let those assets be accidentally duplicated. The core transaction code looks like: LibraAccount.pay_from_sender(recipient_address, amount) procedure.
Eventually, Move developers will be able to create smart contracts for programmatic interactions with the Libra Blockchain. Until Move is ready, developers can create modules and transaction scripts for Libra using Move IR, which is high-level enough to be human-readable but low-level enough to be translatable into real Move bytecode that’s written to the blockchain.
The Libra ecosystem and the Move language will be completely open to use and build, which presents a sizable risk. Crooked developers could prey on crypto novices, claiming their app works just the same as legitimate ones, and that it’s safe because it uses Libra. But if consumers get ripped off by these scammers, the anger will surely bubble up to Facebook. Yet still, Calibra’s head of product tells me, “There are no plans for the Libra Association to take a role in actively vetting [developers],” Calibra’s head of product Kevin Weil tells me.
Even though it’s tried to distance itself sufficiently via its subsidiary Libra and the association, many people will probably always think of Libra as Facebook’s cryptocurrency and blame it for their woes.
The Libra Association wants to encourage more developers and merchants to work with its cryptocurrency. That’s why it plans to issue incentives, possibly Libra coins, to validator node operators who can get people signed up for and using Libra. Wallets that pull users through the Know Your Customer anti-fraud and money laundering process or that keep users sufficiently active for over a year will be rewarded. For each transaction they process, merchants will also receive a percentage of the transaction back.
Businesses that earn these incentives can keep them, or pass some or all of them along to users in the form of free Libra tokens or discounts on their purchases. This could create competition between wallets to see which can pass on the most rewards to their customers, and thereby attract the most users. You could imagine eBay or Spotify giving you a discount for paying in Libra, while wallet developers might offer you free tokens if you complete 100 transactions within a year.
“One challenge for Spotify and its users around the world has been the lack of easily accessible payment systems – especially for those in financially underserved markets,” Spotify’s Chief Premium Business Officer Alex Norström writes. “In joining the Libra Association, there is an opportunity to better reach Spotify’s total addressable market, eliminate friction and enable payments in mass scale.”
This savvy incentive system should massively help ratchet up Libra’s user count without dictating how businesses balance their margins versus growth. Facebook also has another plan to grow its developer ecosystem. By offering venture capital firms like Andreessen Horowitz and Union Square Ventures a portion of the reserve interest, they’re motivating to fund startups building Libra infrastructure.
Using Libra
So how do you actually own and spend Libra? Through Libra wallets like Facebook’s own Calibra and others that will be built by third-parties, potentially including Libra Association members like PayPal. The idea is to make sending money to a friend or paying for something as easy as sending a Facebook Message. You won’t be able to make or receive any real payments until the official launch next year, though, but you can sign up for early access when it’s ready here.
None of the Libra Association members agreed to provide details on what exactly they’ll build on the blockchain, but we can take Facebook’s Calibra wallet as an example of the basic experience. Calibra will launch alongside the Libra currency on iOS and Android within Facebook Messenger, WhatsApp and a standalone app. When users first sign up, they’ll be taken through a Know Your Customer anti-fraud process where they’ll have to provide a government-issued photo ID and other verification info. They’ll need to conduct due diligence on customers and report suspicious activity to the authorities.
From there you’ll be able to cash in to Libra, pick a friend or merchant, set an amount to send them and add a description and send them Libra. You’ll also be able to request Libra, and Calibra will offer an expedited way of paying merchants by scanning your or their QR code. Eventually it wants to offer in-store payments and integrations with point-of-sale systems like Square.
The Libra Association’s e-commerce members seem particularly excited about how the token could eliminate transaction fees and speed up checkout. “We believe blockchain will benefit the luxury industry by improving IP protection, transparency in the product life cycle and — as in the case of Libra — enable global frictionless e-commerce,” says FarFetch CEO Jose Neves.
Privacy — at least from Facebook
Facebook CEO Mark Zuckerberg explained some of the philosophy behind Libra and Calibra in a post today. “It’s decentralized — meaning it’s run by many different organizations instead of just one, making the system fairer overall. It’s available to anyone with an internet connection and has low fees and costs. And it’s secured by cryptography which helps keep your money safe. This is an important part of our vision for a privacy-focused social platform — where you can interact in all the ways you’d want privately, from messaging to secure payments.”
By default, Facebook won’t import your contacts or any of your profile information, but may ask if you wish to do so. It also won’t share any of your transaction data back to Facebook, so it won’t be used to target you with ads, rank your News Feed, or otherwise earn Facebook money directly. Data will only be shared in specific instances in anonymized ways for research or adoption measurement, for hunting down fraudsters or due to a request from law enforcement. And you don’t even need a Facebook or WhatsApp account to sign up for Calibra or to use Libra.
“We realize people don’t want their social data and financial data commingled,” says Marcus, who’s now head of Calibra. “The reality is we’ll have plenty of wallets that will compete with us and many of them will not be in social, and if we want to successfully win people’s trust, we have to make sure the data will be separated.”
In case you are hacked, scammed or lose access to your account, Calibra will refund you for lost coins when possible through 24/7 chat support because it’s a custodial wallet. You also won’t have to remember any long, complex crypto passwords you could forget and get locked out from your money, as Calibra manages all your keys for you. Given Calibra will likely become the default wallet for many Libra users, this extra protection and smoother user experience is essential.
For now, Calibra won’t make money. But Calibra’s head of product Kevin Weil tells me that if it reaches scale, Facebook could launch other financial tools through Calibra that it could monetize, such as investing or lending. “In time, we hope to offer additional services for people and businesses, such as paying bills with the push of a button, buying a cup of coffee with the scan of a code or riding your local public transit without needing to carry cash or a metro pass,” the Calibra team writes. That makes it start to sound a lot like China’s everything app WeChat.
A global coin
Facebook got one thing right for sure: Today’s money doesn’t work for everyone. Those of us living comfortably in developed nations likely don’t see the hardships that befall migrant workers or the unbanked abroad. Preyed on by greedy payday lenders and high-fee remittance services, targeted by muggers and left out of traditional financial services, the poor get poorer. Libra has the potential to get more money from working parents back to their families and help people retain credit even if they’re robbed of their physical possessions. That would do more to accomplish Facebook’s mission of making the world feel smaller than all the News Feed Likes combined.
If Facebook succeeds and legions of people cash in money for Libra, it and the other founding members of the Libra Association could earn big dividends on the interest. And if suddenly it becomes super quick to buy things through Facebook using Libra, businesses will boost their ad spend there. But if Libra gets hacked or proves unreliable, it could cost lots of people around the world money while souring them on cryptocurrencies. And by offering an open Libra platform, shady developers could build apps that snatch not just people’s personal info like Cambridge Analytica, but their hard-earned digital cash.
Facebook just tried to reinvent money. Next year, we’ll see if the Libra Association can pull it off. It took me 4,000 words to explain Libra, but at least now you can make up your own mind about whether to be scared of Facebook crypto.