190 likes | 224 Views
Blockchain. for Web developers. Agenda. The ”whys” and “ whats ” of Blockchain. 01. DApps Tooling and Concepts. 02. 03. Essentials in identifying your Blockchain use case. About Me. Senior Consultant, Blockchain SME @ READIFY Microsoft MVP ‘ Blockchaining ’ since ’15
E N D
Blockchain for Web developers
Agenda The ”whys” and “whats” of Blockchain 01 DApps Tooling and Concepts 02 03 Essentials in identifying your Blockchain use case
About Me Senior Consultant, Blockchain SME @ READIFY Microsoft MVP ‘Blockchaining’ since ’15 NOT THE ANTMAN ACTOR @mjtpena MINI ME
Image captured from: https://www.upwork.com/blog/2018/05/fastest-growing-skills-upwork-q1-2018/
Hot Skill right now. An avenue for start-ups. A catalyst for businesses.
Blockchain 101 Block 77 Fact A Fact H Fact G Block 78 Fact Z Fact I Fact F 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 Block 78 Fact Z Fact I Fact F Unmined Facts Fact AA Fact CC Fact BB Fact DD
Choose your Platform Ethereum Hyperledger Fabric Neo R3 Corda All images shown here are property of respected trademarks.
DApps (Decentralised Applications) A Blockchain app can be both Decentralized and Distributed Source: http://www.cs.cmu.edu/~artigas/classproj/osproj.pdf
DApp Architecture A Blockchain app can be both Decentralized and Distributed Source: https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c
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
Sample Solidity Code A sample of ERC20 implementation Source: https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/token/ERC20/ERC20.sol
Dev Tools – Truffle Suite Truffle Ganache Drizzle All images shown here are property of respected trademarks.
Dev Tools VS Code Metamask Etherscan All images shown here are property of respected trademarks.
Environments MainNet and TestNets (Ropsten, Kovan and Rinkeby) IAAS Templates: Azure, AWS, Google and IBM Advanced Scaffold: Azure Blockchain Workbench
The good use cases Consortium amongst parties Requires efficiency in processes Auditing is essential to the business
When it doesn’t make sense If you treat it like a Centralised Database No partnership / Inter-business transactions Infrastructure cost is not justifiable
Thank you. Contact me @mjtpena Stock Images Credit: Unsplash.com