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.
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
- 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 ...
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.
-
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 libboost-program-options-dev \ libssl-dev
-
macOS:
brew install boost pkg-config jsoncpp leveldb libjson-rpc-cpp libevent miniupnpc protobuf
-
Build Zilliqa from the source.
./build.sh
-
Run the local testnet script in
build
directorycd build && ./tests/Node/pre_run.sh && ./tests/Node/test_node_lookup.sh && ./tests/Node/test_node_simple.sh
-
Logs of each node can be found at
./local_run
-
To terminate Zilliqa,
pkill zilliqa
Please visit the Mining wiki to find out more.
- General question: Slack
- Development discussion: Gitter
- Bug report: Github Issues
- Security contact:
security
🌐zilliqa.com
You can view our licence here.