Welcome to the repository for the Laboratory Practice III (410246) course, focusing on Blockchain Technology, part of the Fourth Year Computer Engineering curriculum (2019 Course) at Savitribai Phule Pune University. This repository provides practical implementations and resources to help you explore the fundamentals of blockchain, cryptocurrency, smart contracts, and real-world applications.
🏛️ Course Information:
Feature | Description |
---|---|
University | Savitribai Phule Pune University |
Course Name | Laboratory Practice III (410246) |
Companion Course | Blockchain Technology (410243) |
Credit | 02 |
Practical Sessions | 04 Hours/Week |
Examination Scheme | Term Work: 50 Marks Practical Exam: 50 Marks |
🎯 Learning Objectives:
- Gain a comprehensive understanding of the technology behind blockchain.
- Explore concepts related to cryptocurrency, Bitcoin, and smart contracts.
- Learn about different consensus algorithms used in blockchain systems.
- Analyze real-world applications of blockchain technology.
- Gain practical experience with the Ethereum platform and Solidity programming language.
- Investigate blockchain case studies to understand its impact across various industries.
💡 Course Outcomes:
Upon successful completion of this laboratory course, students will be able to:
- CO1: Interpret the fundamental principles and core concepts of blockchain technology.
- CO2: Compare and contrast the workings of different blockchain platforms.
- CO3: Utilize a crypto wallet (e.g., MetaMask) to perform cryptocurrency transactions.
- CO4: Analyze the role and importance of blockchain in addressing real-world challenges.
- CO5: Illustrate and understand the functionalities of the Ethereum public blockchain platform.
- CO6: Identify and evaluate applications where blockchain technology can be effectively used and implemented.
📂 Practical Implementations:
Practical No. | Description |
---|---|
1 | MetaMask Installation & Transaction Fees: 1. Install MetaMask and explore its features. 2. Study the concept of gas fees and understand how Ether is spent per transaction. |
2 | Crypto Wallet Creation: Create your own cryptocurrency wallet using MetaMask to handle crypto transactions. |
3 | Smart Contract for Bank Account: 1. Write a smart contract on a test network (e.g., using Remix) to simulate a bank account with the following operations: a) Deposit money b) Withdraw money c) Show balance |
4 | Smart Contract for Student Data: 1. Write a Solidity program to create student data using structures, arrays, and a fallback function. 2. Deploy the contract on the Ethereum network and observe the transaction fees and gas values. |
5 | Survey Report on Blockchains: Conduct a survey and write a report on different types of blockchains and their real-world use cases across various industries. |
🚀 Getting Started:
Navigate to the relevant practical implementation directory for instructions, code examples, and resources.
🙌 Contributions:
Contributions, improvements, and feedback are welcome! If you have any enhancements, bug fixes, or additional examples to share, please open a pull request. Refer to the CONTRIBUTING.md
file for guidelines.
📄 License:
This repository is distributed under the MIT License. You are free to use, modify, and distribute the code for educational and personal projects.