Facebook has recently announced his cryptocurrency called the Libra cryptocurrency which has been made open source and will be launched in the first half of 2020. Libra cryptocurrency is based on blockchain technology and is decentralized (distributed over the network). Facebook says that it’s a global currency and can be used by people all around the world. So, it doesn’t matter where do you leave you can take advantage of Libra from anywhere until and unless your country’s government bans it from being used.
The main difference between Libra cryptocurrency and Bitcoin cryptocurrency is that Libra is a federated cryptocurrency whereas Bitcoin is a public cryptocurrency. Public cryptocurrency simply means that it is not controlled by a particular entity whereas in federated cryptocurrency it is been controlled by some group of companies i.e here, in this case, the Libra Association which consists of companies like Facebook, Spotify, PayPal, Mastercard, Visa, etc.
The Libra Blockchain white paper: https://developers.libra.org/docs/the-libra-blockchain-paper
What’s the difference between Cryptocurrency and Blockchain?
Before we move ahead lets first understanding what exactly the cryptocurrency and blockchain means.
Cryptocurrency and Blockchain they both are two different things. People usually get confused between them. Cryptocurrency is a virtual currency that can be transferred over the internet in a digital format. Cryptocurrency is based on blockchain technology. Blockchain is a kind of a cryptographic system that uses hashing techniques mainly SHA- 256 to make the transaction secure.
In Blockchain, there are ’n’ number of blocks and each block has its own hash key. And each block contains an SHA key of its previous block. Whenever we make even a small change in one block then its SHA key changes, as well as the keys of the remaining block. Each block is linked with another block forming a chain of blocks so-called Blockchain.
Every block in a blockchain system has 3 things data, previous block’s hash key, and its own hash key. A ledger is a database that keeps track of every transaction and is maintained by each block (node) in a Blockchain. And there is a Proof of Work (POW) which maintains a list of blocks in the blockchain. So, when someone tries to hack the blockchain system or try to make any changes within it then that particular block’s hash key changes.
What is Libra Association?
Libra Cryptocurrency is governed by Libra Association whose members include various businesses such as PayPal, Mastercard, Facebook, Spotify, etc. The complete list of Libra’s founding members can be found here. It’s an independent, non-profit membership organization, who is headquartered in Geneva, Switzerland. The goal of the Libra Association is to promote open source and manage the growth and stability of the Libra currency.
Currently, there are 28 members in the Libra Association but their plan is to make 100 members till the launch of the Libra cryptocurrency in 2020.
Move Programming Language
The Move is a newly created programming language developed by Facebook specifically for the development of Libra Blockchain. It will be used to create custom transactions and smart contracts. This language has been developed keeping the safety of the system in mind.
To get a detailed understanding of the move programming language and how it works you can read the official white paper “ Move: A Language with Programmable Resources “.
Since Facebook’s Libra cryptocurrency is open source which will eventually give developers an advantage to look into the source code of Libra and get the understanding of how it has been built. A developer can easily modify the code and make some changes to it and can learn about this technology in detail.
For more information about getting the Libra source code, you can check out the official Libra cryptocurrency developers page: https://developers.libra.org/
Before you can download the Libra source code you first have to download the following packages otherwise you will get an error.
sudo apt-get install curl
sudo apt-get install cargo
sudo apt-get install zlib1g-dev
Creating the first transaction in Libra Blockchain
Consider we want to transfer libra coins from one account to another account. For this first, we will need a Libra Blockchain account that must have some libra coins available in it then only we can transfer the libra coins to another account. It’s the same as PayPal where we add money to our PayPal account first from our bank account before we make a transaction.
After you have downloaded the source code you can run the test network by running the following command.
Your prompt will now change to
%libra which indicates that you are running the test network. Here you can create and execute your transactions.
Commands for executing a transaction:
- account create: To create an account. Here you don’t have to specify any name after you run this command you will get an index no. for each account you create.
- account list: To get the list of available accounts.
- account mint 0 10: To add libra coins to your account. Here “0” is the index number of the account in which you want to add Libra too and “10” is the number of Libra coins that you want to add.
- transfer 0 1 10: To transfer libra from account “0” to account “1” and the amount to transfer is “10”.
For a detailed example of the libra transaction and to learn more of such commands you can go to https://developers.libra.org/docs/my-first-transaction
Thanks for reading and if you like the content then support us on Patreon. Your support will surely help us in writing more of such content.
For more such technical blog posts you can visit my website: https://184.108.40.206/blogs/