Blockchain has been a big buzz lately. There are a lot of demand for DApps (Decentralised Applications) developers in the market right now.
In this session, the audience will understand the fundamentals of a Blockchain platform, what it means for web developers and how to get started writing your own Decentralised App. The speaker coming from a developer background himself, will bridge the gap the knowledge to fast-track the audience in DApps development.
The audience will also learn available platforms and tooling within the Blockchain space. The speaker will highlight some of the good use cases of Blockchain and when NOT to use it.
7. A Block is a series of facts with
Append only operations
A Chain is formed through
Consensus Algorithm
Mining is the act of looking for
blocks for the facts
Blockchain 101Block 77
Fact A
Fact H
Fact G
Block 78
Fact Z
Fact I
Fact F
Block 78
Fact Z
Fact I
Fact F
Unmined Facts
Fact AA
Fact BB
Fact CC
Fact DD
8. Choose your Platform
Ethereum Hyperledge
r Fabric
R3 Corda Neo
All images shown here are property of respected trademarks.
9. DApps (Decentralised Applications)
A Blockchain app can be both Decentralized and Distributed
Source: http://www.cs.cmu.edu/~artigas/classproj/osproj.pdf
10. DApp Architecture
A Blockchain app can be both Decentralized and Distributed
Source: https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c
11. Smart Contracts and Solidity
A contract-oriented programming language.
Cuts the middlemen (becomes
the middleman)
Defines the logic for Token
distribution
Inspired by C++, Python, and
JavaScript
12. Sample Solidity Code
A sample of ERC20 implementation
Source: https://github.com/OpenZeppelin/openzeppelin-
solidity/blob/master/contracts/token/ERC20/ERC20.sol
13. Dev Tools – Truffle Suite
Truffle Ganache Drizzle
All images shown here are property of respected trademarks.
14. Dev Tools
VS Code Metamask Etherscan
All images shown here are property of respected trademarks.
15. Environments
MainNet and TestNets (Ropsten, Kovan and Rinkeby)
IAAS Templates: Azure, AWS, Google and IBM
Advanced Scaffold: Azure Blockchain Workbench
17. If you treat it like a Centralised
Database
No partnership / Inter-business
transactions
Infrastructure cost is not
justifiable
When it doesn’t make
sense