Giter Club home page Giter Club logo

zilliqa's Introduction

Zilliqa (codename Durian)

Build Status codecov Gitter chat

Overview

Zilliqa is a new blockchain platform capable of processing thousands of transactions per second with sharding built into it. With sharding, Zilliqa has the potential to match throughput benchmarks set by traditional payment methods (such as VISA and MasterCard). More importantly, Zilliqa’s transaction throughput increases (roughly) linearly with its network size.

Mao Shan Wang public testnet

Mao Shan Wang small-scale testnet for developers

Available features

The current release has the following features implemented:

  • Single Ethash Proof of Work (PoW) for joining the network
  • Network sharding
  • Transaction sharding
  • Directory Service Committee with Multiple-In, Multiple-Out (MIMO)
  • pBFT Consensus for DS block (with sharding structure), Shard microblock, DS microblock, and Final block
  • EC-Schnorr signature
  • Data layer and accounts store
  • Lookup nodes to allow new nodes to join and dispatch transactions to correct shards
  • Persistent storage for transactions and state
  • Merkle Patricia tree
  • Transaction verification and receipt
  • View change mechanism
  • Smart contract implementation
  • GPU (OpenCL and CUDA) support for PoW
  • State delta forwarding
  • Gossip protocol for network message broadcasting
  • Protocol upgrade mechanism
  • Node recovery mechanism
  • Archival nodes
  • Gas rewards and pricer
  • Coinbase rewards

In the coming months, we plan to have the following features:

  • Mining curve structure
  • Further unit and integration tests
  • Enhancement of existing features
  • More operating system support
  • And much more ...

Minimum system requirements

To run Zilliqa, we recommend the following minimum system requirements:

  • x64 Linux operating system such as Ubuntu
  • Intel i5 processor or later
  • 2 GB RAM or higher

Note: Presently, we are in active development on Ubuntu 16.04. We also support macOS. Support for building on other Debian-based distributions are pending.

Dependencies

  • Ubuntu 16.04:

    sudo apt-get update
    sudo apt-get install git libboost-system-dev libboost-filesystem-dev libboost-test-dev \
        libssl-dev libleveldb-dev libjsoncpp-dev libsnappy-dev cmake libmicrohttpd-dev \
        libjsonrpccpp-dev build-essential pkg-config libevent-dev libminiupnpc-dev \
        libprotobuf-dev protobuf-compiler libcurl4-openssl-dev
  • macOS:

    brew install boost pkg-config jsoncpp leveldb libjson-rpc-cpp libevent miniupnpc protobuf

Running Zilliqa locally

  1. Build Zilliqa from the source.

    ./build.sh
    
  2. Run the local testnet script in build directory

    cd build && ./tests/Node/pre_run.sh && ./tests/Node/test_node_lookup.sh && ./tests/Node/test_node_simple.sh
    
  3. Logs of each node can be found at ./local_run

  4. To terminate Zilliqa,

    pkill zilliqa
    

Joining the Mao Shan Wang public testnet

Please visit the Mining wiki to find out more.

Further enquiries

  • General question: Slack
  • Development discussion: Gitter
  • Bug report: Github Issues
  • Security contact: security 🌐 zilliqa.com

Licence

You can view our licence here.

zilliqa's People

Contributors

admin-ipfs avatar amritkumar avatar ansnunez avatar bb111189 avatar benjixx avatar bguiz avatar bing-chou avatar ckyang avatar deepgully avatar gnnng avatar iantanwx avatar jazzz42 avatar jendis avatar jiayaoqijia avatar kaikawaliu avatar kaustubhshamshery avatar lookfwd avatar mickys avatar robin-thomas avatar robinth91 avatar ruchernchong avatar sajjon avatar sandipbhoir avatar satoshi101 avatar sharwell avatar shengguangxiao avatar sidthekidder avatar sidutta avatar snowsledge avatar vaivaswatha avatar

Watchers

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