inro classtrrubet deebatvvw fdccvttscced

AppidiSaiSushrithRed 31 views 12 slides Jul 11, 2024
Slide 1
Slide 1 of 12
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12

About This Presentation

D


Slide Content

IV Year B.Tech CSE I SEM FUNDAMENTALS OF BLOCKCHAIN TECHNOLOGY L -3, T/P-0, C-3 VASAVI CH, Dept.of CSE, Anurag University.

Course Objectives Identify different components and types of Blockchain Learn Smart Contracts for public Blockchain Apply Ethereum tool for Deploying the Smart Contract Interpret Private Blockchain System Analyse the impact of Blockchain in business VASAVI CH, Dept.of CSE, Anurag University.

Course Outcomes At the end of this course, students will be able to: Summarize types and applications of Blockchain Understand Smart Contracts for Public Blockchain System Illustrate the design and deployment of smart contract through Ethereum Apply Private Blockchain System in different Networks Categorize different Business Applications of Blockchain VASAVI CH, Dept.of CSE, Anurag University.

Fundamentals of Blockchain Technology Unit 1 : Fundamentals of Blockchain : Origin of Blockchain , Blockchain Solution, Components of Blockchain , Block in a Blockchain , The Technology and the Future. Blockchain Types and Consensus Mechanism: Decentralization and Distribution, Types of Blockchain , Consensus Protocol. Unit 2 : Blockchain , Ethereum Blockchain , Smart Contracts: Smart Contract, Characteristics of a Smart Contract. Ethereum Solidity: Introduction, Data type, operator, enum , arrays, loops. Unit 3: Ethereum Solidity: Mapping, Structure, State Modifiers, Exception Handling in Solidity, Inheritance, Compile and Deploy the Smart Contract. Introduction to Truffle IDE and metamask . Unit 4: Private Blockchain System: Key Characteristics of Private Blockchain , Why We Need Private Blockchain , Private Blockchain Examples, Private Blockchain and Open Source, E-commerce Site Example, Various Commands (Instructions) in E-commerce Blockchain , Smart Contract in Private Environment, State Machine, Different Algorithms of Permissioned Blockchain , Byzantine Fault, Multichain . Unit 5: Application of Blockchain : Blockchain in Banking and Finance, Blockchain in Education, Blockchain in Energy, Blockchain in Healthcare, Blockchain in Real-estate, Blockchain in Supply Chain, The Blockchain and IoT . Limitations and Challenges of Blockchain : Blockchain Implementation – Limitations, Blockchain Implementation – Challenges. VASAVI CH, Dept.of CSE, Anurag University.

Textbooks and References Text Books: Josh Thompson, ‘ Blockchain : The Blockchain for Beginnings, Guild to Blockchain Technology and Blockchain Programming’, Create Space Independent Publishing Platform, 2017 BlockchainTechnology:Chandramouli Subramanian,Asha A George,Abhilash K A and MeenaKarthikeyan,Published by University Press Reference Books Mastering Bitcoin : Unlocking Digital Cryptocurrencies , by Andreas Antonopoulos Blockchain by Melanie Swa , O’Reilly Philipp Hacker, IoannisLianos (2019). Regulating Blockchain : Techno-Social and Legal Challenges, OUP Oxford. (ISBN-13: 978-0198842187). Reference Link 1 . Zero to Blockchain - An IBM Redbooks course, by Bob Dill, David Smits - https://www.redbooks.ibm.com/Redbooks.nsf/RedbookAbstracts/crse0401.htm VASAVI CH, Dept.of CSE, Anurag University.

Textbook VASAVI CH, Dept.of CSE, Anurag University.

What is blockchain and its purpose? Blockchain is a distributed digital ledger technology that records transactions across many computers in such a way that the registered transactions cannot be altered retroactively. Components: Blocks Nonce Security VASAVI CH, Dept.of CSE, Anurag University.

Purpose Why we will use blockchain ? Blockchain technology serves multiple purposes across different industries, providing several key benefits: Transparency: Every transaction is recorded on a public ledger, making it easily auditable. Enhances trust among participants as all data is accessible and verifiable. Security: The decentralized nature and cryptographic techniques ensure high security against tampering and fraud. Each block is linked to the previous one, creating a secure chain of information. Immutability: Once data is recorded in a block, it cannot be changed or deleted. Ensures the integrity and permanence of records. Efficiency: Reduces the need for intermediaries in transactions, lowering costs and speeding up processes. Smart contracts automate and enforce agreements, further streamlining operations. VASAVI CH, Dept.of CSE, Anurag University.

Implementation of Blockchain Technology 1 . Choose a Blockchain Platform Depending on the use case, you can choose from various blockchain platforms such as: Bitcoin , Ethereum , Hyperledger Fabric, Ripple, Cardano , Polkadot , and others . 2. Setting Up the Blockchain Network Nodes, Consensus Mechanism, and Development Environment. 3. Developing Smart Contracts Smart contracts are self-executing contracts with terms directly written into code. For developing smart contracts: Languages: Solidity (for Ethereum ), Chaincode (for Hyperledger Fabric), and others. Development Tools: Integrated development environments (IDEs) like Remix (for Solidity), Hyperledger Composer, and Truffle Suite. 4. Building Decentralized Applications ( DApps ) DApps interact with the blockchain to provide user-friendly interfaces for end-users. Frontend Development: Use web development frameworks like React, Angular, or Vue.js. Blockchain Interaction: Use libraries like Web3.js (for Ethereum ) or ethers.js to interact with the blockchain . Smart Contract Deployment: Tools like Truffle, Hardhat, and Ganache help in developing, testing, and deploying smart contracts. 5. Ensuring Security: Security is paramount in blockchain implementation: Cryptography , Audits, Penetration Testing . VASAVI CH, Dept.of CSE, Anurag University.

How it is implemented and what are the tools used? Tools Used in Blockchain Development 1. Development Frameworks and Libraries Truffle Suite: A development environment, testing framework, and asset pipeline for Ethereum . Hardhat: A development environment to compile, deploy, test, and debug Ethereum software. Web3.js: A JavaScript library to interact with Ethereum nodes. Ethers.js: Another library for interacting with the Ethereum blockchain and its ecosystem. Remix: An IDE for developing, deploying, and managing smart contracts on Ethereum . 2. Blockchain Platforms Ethereum : A decentralized platform with smart contract functionality. Hyperledger Fabric: A permissioned blockchain framework tailored for enterprise solutions. Corda : A blockchain platform designed for business, focusing on privacy and interoperability. Stellar: An open-source platform for building financial products that connect people everywhere. 3. Testing and Deployment Tools Ganache : A personal blockchain for Ethereum development that you can use to deploy contracts, develop applications, and run tests. MetaMask : A browser extension that allows users to interact with the Ethereum blockchain directly from their browser. Infura : Provides scalable Ethereum and IPFS infrastructure. 4. Monitoring and Analytics Etherscan : A block explorer for Ethereum to view transactions, smart contracts, and more. BlockCypher : A blockchain Web Services API for various blockchains including Bitcoin , Ethereum , and others. Tenderly: A platform for real-time monitoring, debugging, and alerting for Ethereum smart contracts. VASAVI CH, Dept.of CSE, Anurag University.

Steps to Implement Blockchain Define Objectives and Use Cases: Identify the problem you're solving and how blockchain can address it. Choose the Right Platform: Select a blockchain platform that fits your use case and technical requirements. Set Up Development Environment: Install necessary tools, libraries, and frameworks. Develop Smart Contracts: Write, test, and deploy smart contracts. Build the DApp : Develop the frontend and backend to interact with the blockchain . Deploy and Test: Deploy your blockchain network and DApp , then rigorously test them for security and functionality. Monitor and Maintain: Continuously monitor the blockchain network and smart contracts, and perform regular updates and audits. VASAVI CH, Dept.of CSE, Anurag University.

Applications Cryptocurrencies : Bitcoin and Ethereum use blockchain to record transactions securely and transparently without a central authority. Supply Chain Management: Blockchain provides an immutable record of goods as they move from origin to consumer, enhancing transparency and reducing fraud. Smart Contracts: Self-executing contracts with terms directly written into code, which run on blockchain platforms like Ethereum . Voting Systems: Secure and transparent voting systems that prevent election fraud and increase trust in the electoral process. Healthcare: Securely storing and sharing patient data, ensuring privacy and reducing administrative costs. VASAVI CH, Dept.of CSE, Anurag University.
Tags