Skip to content

IsratTasnimEsha/Blockchain-Based-Transaction-App

Repository files navigation

WiseChoice - A Blockchain Based Transaction System


Logo

Welcome to the WiseChoice: A Blockchain Based Transaction System project! This project implements a custom transaction and blockchain system, ensuring secure and transparent financial transactions. Users can sign up, perform transactions, mine blocks, and manage their accounts in a decentralized environment.

Introduction

This project implements a custom blockchain-based transaction system. Users can sign up, perform secure transactions, and participate in the mining process to add new blocks to the blockchain. The system ensures data integrity and security through digital signatures and SHA-256 hash generation.

Features

  • User Authentication: Users can sign up and sign in securely with their email and password. A user is initialized with $100 and receives a private and public key pair.
  • Transaction Processing: Users can initiate transactions with a receiver, and fees are deducted for miners. Digital signatures are generated for each transaction to ensure authenticity.
  • Mining: Miners verify transactions and use the SHA-256 hash generator for mining. Successfully mined blocks are broadcasted to all users, triggering updates to their block queues.
  • Block Queue Management: Users can review and accept transactions in the block queue. Accepted blocks are added to the user's temporary blockchain.
  • Blockchain Updates: After successfully adding a block to the main blockchain, user balances are updated, and notifications are broadcasted to all users.
  • Security Measures: Four random user accounts are regularly checked to validate the database's integrity. Attempts to manipulate the database are promptly identified.

System Architecture

The system follows a decentralized architecture, with users participating in transaction processing and mining. The blockchain ensures a transparent and secure ledger of all transactions.

Activities

  • Splash Screen: Provides an initial interface for users.
  • Sign Up: Users can create an account, generating private and public keys.
  • Sign In: Securely sign in using email and password.
  • Add Transaction Fragment: Initiate a transaction with fees and generate a digital signature.
  • Add to Block Fragment: Miners verify transactions and prepare them for mining.
  • Mine Fragment: Participate in the mining process using the SHA-256 hash generator.
  • Block Queue: Review pending transactions in the block queue.
  • Block Queue Details: Verify and accept transactions within a block.
  • Blockchain: View the main blockchain and track transactions.
  • Blockchain Details: Explore details of each block in the main blockchain.
  • Rejected Blocks: Access information on rejected blocks.
  • Notification: Receive updates and notifications on blockchain activities.
  • Account: Manage user account information, change details, and reset passwords.
  • Forgot Password: Recover forgotten passwords securely.

1

2

3

4

Usage

The system is designed to be user-friendly. Follow the prompts and interfaces for each activity to perform transactions, mine blocks, and manage your account securely.

Validation

To maintain database integrity, four random user accounts are regularly checked. Any attempts to manipulate the database will be caught and addressed promptly.

Account Management

Users can change account information (excluding email and phone) and reset passwords securely within the account activity.

Security

The project implements secure authentication, digital signatures, and blockchain encryption to ensure user data integrity and prevent unauthorized access.

Notification System

Stay informed about blockchain activities with the built-in notification system. Updates are broadcasted to all users for transparency.

Database Integrity

The system regularly validates the database by checking four random user accounts. Any discrepancies are detected and addressed promptly.

Contributing

Contributions are welcome! Feel free to submit issues, feature requests, or pull requests. Please adhere to the project's coding standards and guidelines.

Contact

I'm here to assist you on your journey with the WiseChoice - A Blockchain Based Transaction System. If you need help or want to share feedback, feel free to reach out to me at [email protected].

Supervisor

  • Md. Ahsan Habib, Lecturer

Authors

  • Israt Tasnim Esha (1907090)
  • Hasibul Hasan Hasib (1907089)

CSE 3200 - System Development Project
Department of Computer Science and Engineering
Khulna University of Engineering and Technology
Year: 2023

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages