This project demonstrates the use of Merkle Trees in an insurance claim system, providing both a backend implementation and a graphical user interface (GUI).
- Merkle Tree Implementation:
- Two Python modules (
Merkle_Tree.py
andammended.py
) provide different approaches to building and managing Merkle Trees, including insertion, proof generation, and verification.
- Two Python modules (
- Insurance Claim GUI:
GUI.py
offers a Tkinter-based interface for users to submit, insert, and verify insurance claims, all backed by a Merkle Tree for data integrity.
- LaTeX Report:
- The workspace includes a LaTeX report (
L2_Group_2.tex
and related files) documenting the project.
- The workspace includes a LaTeX report (
-
Merkle_Tree.py
:
Object-oriented Merkle Tree implementation with node-based structure and methods for building, inserting, and verifying tree data. -
ammended.py
:
Alternative Merkle Tree implementation using lists to represent tree levels, with functions for root calculation, proof generation, and verification. -
GUI.py
:
Tkinter GUI for interacting with the insurance claim system. Users can build a tree from claims, insert new claims, and verify claim inclusion. -
L2_Group_2.tex
and related files:
LaTeX source and output for the project report. -
Hash_Tree.png
:
Image resource, likely used in the report or documentation.
-
Run the GUI:
ExecuteGUI.py
to launch the insurance claim form and interact with the Merkle Tree system.python3 GUI.py
-
Explore Merkle Tree Implementations:
Review or runMerkle_Tree.py
andammended.py
for different approaches to Merkle Tree logic and testing.
- The project is a prototype and may not be fully complete.
- Some features (like deletion in the GUI) may be placeholders or under development.