Code Monkey home page Code Monkey logo

mkb's Introduction

The Mutual Knowledge base

The goal of this repository is to implement the MKB in Rust. This follows the MKB document.

Design of the system:

  • Data is signed via Ed25519
  • Data is spread via the gossip protocol.
  • The data is received

Gossip protocol works as follows:

  • Data is emitted from one source and send to others.
  • Neighbors are determined by their address using the classical DHT procedure.
  • This can be made random via the VRF technology.
  • Single packet are sent which contains a single request.
  • They must also contains the signature of the transactions.
  • We send single packet. They are sent to all the neighbors.

MINIMAL ---Check data that the data has the correct hash. ---At a given address only one block.

How much does the MKB checks?

OPEN STATE CHANNEL between us and the MKB. ERC20 token for Ethereum for our MKB. Our own currency on the MKB.

"Discussion of MKB validation support as DSL output" All sidechain will be different. DSL that describe the structure.

Assign people whom you trust in the validation. Language for validation (Can be trivial).

S-expressions for storing the data.

Blind version of the MKB

  • MKB has topics. Topics specify maximum number of item per second.
  • Within topic a notion of content address.
  • Something similar to Bitcoin address.
  • Cannot publish anything at a given address.
  • Fight double spending: we make a new operation at an existing address. Only one new operation at the next block.
  • jsonrpc: topic, address, content itself. Just like bitcoin script: secret key for the address. Salt the secret key.

Data type with leaves (by Alex):

  • List of S-expression.

Main author right now is Mathieu Dutour Sikiric [email protected]

mkb's People

Contributors

mathieudutsik avatar mlg-lebo avatar vlebo avatar mattaudesse avatar fare avatar

Stargazers

Siraaj Khandkar avatar Mohammad Amir Jamil avatar  avatar

Watchers

Christopher Swenor avatar James Cloos avatar  avatar

mkb's Issues

Docker tooling copied from legicash-facts references wrong components

I've noticed a few places where comments are misleading, for example:

$ ag "side chain"
docker/scripts/pull_images.sh
3:# Build prerequisites image used for building side chain manager and client

docker/scripts/build_all_images.sh
2:# Build prerequisites image used for building side chain manager and client

We should fix these to mention the equivalent mkb targets instead.

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.