CryptoBang

Kelvin, Noorullah Khan, Sina Ehtejab, Vincent Liu

Challenge 2

Inspiration

Our inspiration stemmed from the pressing need for integrity and trust in data transmissions. In an era where data is king, ensuring its authenticity from the source to the destination—especially in decentralized networks like Openmesh—is paramount.

What it does

The project implements a robust verification mechanism to ensure that data being uploaded to Openmesh’s network is a faithful match to the source. By employing chunking and segmentation strategies, data integrity is maintained with minimal computational overhead.

How we built it

We built the system using Python, leveraging the capabilities of websockets for real-time data transmission, cryptography for digital signatures and SHA256 for hashing. The solution segments data into manageable chunks, each verified by network nodes, thus ensuring scalability and efficiency.

Challenges we ran into

One of the main challenges was optimizing the balance between chunk size and computational efficiency. Ensuring that each node could process and validate data quickly without a significant power requirement was a hurdle we had to overcome.

Accomplishments that we're proud of

We're proud of developing an algorithm that can process and validate large amounts of data using minimal computational resources. The implementation of chunking and segmentation to reduce the verification time significantly without compromising

What we learned

Throughout this project, we gained deeper insights into data integrity mechanisms in distributed systems. We learned about the intricacies of consensus algorithms and the importance of efficient data processing techniques.

What's next for CryptoBang Challenge 2

The next steps include refining the consensus mechanism to make it more robust against network anomalies and adversarial nodes. We plan to integrate machine learning to predict and prevent potential integrity threats proactively. Additionally, we aim to expand the system’s capabilities to handle various data types beyond the initial scope. We also want to enhance mutlithreading and parallel processing.

Built With

Share this project:

Updates