Git Product home page Git Product logo

encoded_bnb_chain's Introduction

Decentralised Systems

High level System Architeture of a decentralised monopoly game with no central server and the fix to common problems which includes

  1. Cheating
  2. Ensuring agreement about the state of the system
  3. Communication problems (timeouts)
  4. How to decide who should take the next turn
  5. How to allow the correct people to join the game

Things to Note

  1. Without a central server, players would need to use a peer-to-peer network to communicate and agree on the state of the game. To prevent cheating, the game could be designed to use cryptographic techniques such as digital signatures to ensure that only authorized players can make moves or transactions.

  2. To ensure agreement about the state of the system, players could use a consensus algorithm such as proof-of-work or proof-of-stake to verify each other's actions and update the game state. This would prevent any single player from having too much control over the game.

  3. Communication problems and timeouts could be handled by building in redundancy and failover mechanisms, so that if one player is temporarily unavailable or drops out of the game, another player can step in to take their place.

  4. To decide who should take the next turn, players could use a fair and transparent mechanism such as a round-robin system, where each player takes turns in a predetermined order.

  5. To allow the correct people to join the game, players could use a permissioned network where only authorized users are allowed to participate. This could be accomplished through a decentralized identity system such as blockchain-based identities or self-sovereign identities.

encoded_bnb_chain's People

Contributors

johnsonayo 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.