GithubHelp home page GithubHelp logo

vinascz / hybridchunkedblockchain Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.44 MB

Dissertation project on the topic of "Blockchain simulation and visualization". Suggests a "chunked" blockchain approach to speed up blockchain synchronization for certain usages.

License: MIT License

Shell 0.19% Java 99.81%

hybridchunkedblockchain's Introduction

HybridChunkedBlockchain

Dissertation project on the topic of "Blockchain simulation and visualization". I have included the final dissertation for reference.

If you would like to use any code / dissertation text, please do mind the licence and do cite properly. I would be more than happy to know of any projects/ideas that are built on top of (or inspired by) my dissertation, so feel free to e-mail me.

The simulation is tick-based, and essentially executes event queue. That allows it to simulate a larger amount of nodes on one machine. It uses a federated model of operation, which maintains two blockchains: Data and Access. Only nodes with access specified in the Access blockchain can change the Data blockchain. This mode of usage is aimed towards such applications, where a singular entity wants to leverage blockchain redundancy and stability, whilst maintaining a degree of control over network structure and Data blockchain contents. One of desired applications is e-government systems, with an example case of "EET" (Czech: "Elektronická Evidence Tržeb", English: "Electronic Registration of Sales").

In short, I have suggested a use of "chunked blockchain" within this simulation, which allows for a fast-forward fetching of blocks for devices with limited space. This approach is very useful for blockchain applications which do not have the need to fully validate blockchain data, and that have block storage redundancies without full use of main blockchain in their logic; this logic must also contain block querying abilities. The chunked blockchain is essentially a wrapper over the hashchain of the primary blockchain, and thus allows devices to not use main hash chain, but to combine the two to establish a valid hash chain.

The dissertation also suggests dynamically self-balanced network, which tries to saturate its throughput and discount any ill-behaving nodes. This might prove to be useful in prevention of distributed network attacks, such as Sybil attack.

hybridchunkedblockchain's People

Contributors

vinascz avatar

Stargazers

DIANA avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.