390 likes | 995 Views
** Ethereum Developer's Certification course: https://www.edureka.co/ethereum-developer-course **<br>This Edureka's Ethereum tutorial is intended to guide you on building a Dapp on ethereum using solidity. The video also includes a demo which gives a sense of dapp development using supporting tools. Below are the topics covered in this tutorial:<br>1. What is a Dapp ( Decentralized Application )<br>2. Building blocks of Dapp<br>3. Dapp Building Technology Stack<br>4. Dapp Building Tools<br>5. Ethereum Dapp Demo: Property Transfer<br><br>Here is the link to the Blockchain blog series: https://goo.gl/DPoAHR<br>You can also refer this playlist on Blockchain: https://goo.gl/V5iayd
E N D
www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
What is a Dapp? www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Objective of Today’s Class What is a Dapp Building Blocks of DApp Dapp Building Technology Stack Dapp Building Tools Demo: Property Transfer www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Before Ethereum peer-to peer Payment System Limited Features No Development Possible www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Here Comes Ethereum “Ethereum is a platform that makes it possible for any developer to write and distribute next- generation decentralized applications.“ www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Traditional Apps v/s Dapps www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
What is a Dapp? Decentralized application is a program which is run by manypeople which either uses or creates a decentralized network forsome specific purpose www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Features of DApps Open Source Decentralized DApp Algorithm/ protocol Incentivized www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Building Blocks of Dapp ▪ Ethereum network ▪ Smart Contract ▪ Web Front end www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Dapp Building: Technology Stack Web 3.0 Tech Stack Mist Browser Decentralized Applications SWARM (Storage) WHISPER (Messaging) EVM (Consensus) Hardware Clients INTERNET www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Programming Languages LLL www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Solidity Statically typed language High level contract-oriented Similar syntax to JavaScript Code compiled into byte code www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Browser-based IDE Online tool for Solidity code programming www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Ethereum Clients Clients are used to interact with Ethereum network Client Language Developers Go-Ethereum (Geth) Go Ethereum Foundation Parity Rust Ethcore Cpp-Ethereum C++ Ethereum Foundation Pyethapp Python Ethereum Foundation Ethereumjs-lib Javascript Ethereum Foundation Ethereum(J) Java <ether.camp> Ruby- ethereum Ruby Jan Xie EthereumH Haskell Blockapps www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Geth Geth www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Browsers Browsers are used to connect with Ethereum Network Metamask OR Mist www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Metamask Browser www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Web3.js API Ethereum compatible JavaScript API which implements the Generic JSON RPC spec www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Truffle Framework www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Ethereum Networks Main Network Test Network Private Network www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Private Test Network: Ganache www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Fitting The pieces Together Deploy your DApp Creating your DApp DApp Your code & dependencies: HTML, Javascript, React, etc Compile into static files, so can be deployed to anywhere such as those peer to peer networks Truffle provides utilities on top of web3.js DApp Static files downloaded into browser Cloud deployment Web3.js Web3.js User Compiled & Deployed to network via truffle framework tools, alternatively, can deploy using web3.js or manually using Geth cmd JSON RPC JSON RPC Ethereum Node Ethereum Node www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Property Transfer Using Traditional System Problems Currently, we use the central authority to transfer the property ownership. This makes it time consuming and attracts a lot of extra expenses too with an additional burden of document management. Also, since the system is centralized, there is always a possibility of fraudulent. www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Property Transfer On Blockchain Advantages Blockchain has the potential of transferring title of the property on the same day * A digital record with permanent audit trail can be instituted, this means that governments, banks, agents, can easily access the chain of data pertaining to that property * This will reduce fraud and ensure that properties cannot be sold thrice over to the same entity. www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Property Transfer on Blockchain: Actions Performed 3 1 2 Transferring property from one account to another Encountering double spending problem Insert some dummy properties to replicate the real world www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Tools for Property Transfer Use Case We’re going to use following components for the development Solidity Programming Remix IDE Ethereum client ganache-cli Block Explorer www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Become an Ethereum developer with structured learning path www.edureka.co/ethereum-developer-course Copyright © 2017, edureka and/or its affiliates. All rights reserved. Ethereum Developer Certification Course
Course Outline Blockchain 101 Developing DApps Advanced Solidity Introduction To Ethereum Basic Solidity Ethereum Developer Tutorial www.edureka.co/ethereum-developer-course Ethereum Developer Certification Course
Don’t just learn it, MASTER it with Copyright © 2017, edureka and/or its affiliates. All rights reserved.