/voidchain

Implementation of a simple and high-performant distributed ledger technologies platform, VOIDChain, based on a popular Byzantine Fault-Tolerant state machine replication Java library BFT-SMaRt.

Primary LanguageJavaApache License 2.0Apache-2.0

VOIDChain - A simple and high-performant distributed ledger technology platform

Made For

Description

Implementation of a simple and high-performant distributed ledger technologies platform, VOIDChain, based on a popular Byzantine Fault-Tolerant state machine replication Java library, BFT-SMaRt. Development of an API REST service in conjunction with this application, which is available here.

Objective

  • Investigating distributed ledger technologies, crypto coins and consensus algorithm concepts and relate that knowledge with BFT-SMaRt.
  • Development of actors to populate the network, such as nodes and lightweight clients.
  • Development of a client wallet for storing asymmetric keys and transactions.

Built With

  • BFT-SMaRt - A high-performance Byzantine fault-tolerant state machine replication library
  • BouncyCastle - A cryptography API provider
  • AdoptOpenJDK v11 - Community driven provider for OpenJDK binaries
  • IntelliJ IDEA - Java IDE
  • bitcoinj - Java implementation of Bitcoin protocol
  • Maven - Compilation Automation and dependency manager tool

Planning tools

  • Trello - Web-based Kanban-style list-making application
  • Microsoft Teams - Unified communication and collaboration platform
  • GitKraken Timelines - Timeline maker for communicating project milestones & deadlines
  • MindMeister - Online mind mapping application

Versioning

We used GitKraken for versioning.

Authors

  • Pedro Galveias - Student Number: 2161966
  • Pedro Moleiro - Student Number: 2171264