Copyright © Blockchain Council
www.blockchain-council.org
1
Blockchain developers are in demand .Here’s how to learn the skills for it Ever since the huge bull wave of December 2017, interest in Blockchain technology and cryptocurrencies, in general, has been ever increasing. Since blockchain is an emerging technology, there aren’t enough qualified developers that can be hired. That has led to blockchain skills being very valuable in the job market with jobs ranging from $150,000 to $250,000. However, a lot of people remain confused as to how to learn the skills required for blockchain programming.
Copyright © Blockchain Council
www.blockchain-council.org
2
How Does a Blockchain work? A Blockchain is simply a decentralised ledger of data that is resistant to tampering. Similar to how a traditional database works, a blockchain can be used to store and retrieve information. But what separates a Blockchain from a database is the fact that information stored in a blockchain cannot be modified. In fact, to modify an entry in a Blockchain requires a network-wide consensus. The power of blockchains come from the fact that it does not rely on a centralised service to ensure security but, instead, uses a consensus mechanism to agree upon a single shared ledger. Copyright Š Blockchain Council
www.blockchain-council.org
3
The network is maintained by a group of miners who share their computing resources to secure it. Additionally, platforms like Ethereum allow for decentralised applications using smart contracts. A smart contract is a piece of software that can execute on the Ethereum network in a decentralised fashion. In other words, a smart contract does not need a centralised server to do computations and enforce rules. A web application that uses smart contracts are called decentralised applications and are much safer to use as no 3rd party can collect users’ metadata.
Copyright Š Blockchain Council
www.blockchain-council.org
4
Skill for developing for Blockchain Like any other programming venture, blockchains require a basic understanding of the high-level development concepts like Object Oriented Programming and Fragmentation. A decentralised application typically consists of two parts – a front end that is deployed on a centralised service that the user interacts with, and a back-end that relies on the Ethereum Virtual Machine to handle the computations for the platform. The front end is typically developed similar to any other web application using a web stack like HTML, CSS, AngularJS, and Node.JS.
Copyright Š Blockchain Council
www.blockchain-council.org
5
The backend is the part that involves blockchains and requires a good understanding of smart contracts. They can be coded in Serpent (similar to Python), Mutan (similar to Go), LLL (similar to Lisp) and Solidity (similar to C++ with some JS concepts). It is, however, important to keep in mind that a blockchain should not be used for very heavy computation but, instead, for security sensitive applications. In addition to these programming languages, there are many blockchain developer tools that are indispensable when it comes to real-world development. Interactive Console – An interactive consoles make it much easier to make changes to the script in a more dynamic fashion. Copyright Š Blockchain Council
www.blockchain-council.org
6
The easiest way to get an interactive console for debugging, configuring nodes and using a wallet via command line is to install the Go Ethereum JavaScript Console. Test Net – A test net is a replication of the main Ethereum network that runs locally. Running smart contracts on the Ethereum main network is going to cost developers a lot of Ether. So instead, learners and developers use a local test network so that they can test their code before deployment. Learn more about Blockchain
Copyright Š Blockchain Council
www.blockchain-council.org
7
Geth is the easiest way to set up a test network. Solc Compiler – After writing a contract in Solidity, developers would require a way to compile the program – that’s where the sole compiler comes in handy. It is based on the C++ Ethereum library and is more effective for larger programs than the browser-based Cosmo compiler. Check out the certifications offered by Blockchain Council to gather more knowledge about Blockchain development.
Copyright © Blockchain Council
www.blockchain-council.org
8
Blockchain Council Certifications You can check out our certifications, and kick start your career in the Blockchain space today. ● ● ● ● ●
Certified Blockchain Expert Certified Blockchain Developer Certified Smart Contract Developer Certified Solidity Developer Certified Ethereum Developer
Copyright © Blockchain Council
www.blockchain-council.org
9
THANK YOU! Any questions? You can mail us at hello@blockchain-council.org Copyright © Blockchain Council
www.blockchain-council.org
10