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:
- Proof of Work 1 (PoW1) and 2 (PoW2) for joining the network
- Network sharding
- Directory Service
- Consensus for DS block, Sharding structure, Shard Microblock and Final block
- EC-Schnorr signature
- Data layer and accounts store
- Looking up nodes to allow new nodes to join
- Persistent storage for transactions
- Merkle Patricia tree
- Transaction verification
In the coming months, we plan to have the following features:
- View change
- Gossip protocol for network message broadcasting
- Incentive structure
- Smart contract design and implementation
- GPU support for PoW
- Zilliqa Wallet
- 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
- Recent dual core processor
- 2 GB RAM
Note: Presently we are in active development on Ubuntu 16.04. The support for building on other Ubuntu versions or other OSes is pending.
To compile and run the Zilliqa codebase, you will need the following dependencies to be installed on your machine:
Boost
OpenSSL
JsonCpp
LevelDB
CMake
build-essential
pkg-config
json-rpc-cpp
For Ubuntu 16.04, you can use the following command to install the dependencies:
sudo apt-get install libboost-all-dev libssl-dev libleveldb-dev libjsoncpp-dev libsnappy-dev cmake libmicrohttpd-dev libjsonrpccpp-dev build-essential pkg-config
For Mac OS X (experimental), you can use the following command to install the dependencies:
brew install pkg-config jsoncpp leveldb libjson-rpc-cpp
-
Build Zilliqa from the source.
./build.sh
-
Run the local testnet script
./tests/Node/test_node_simple.sh
-
Logs of each node can be found at
./local_run
-
To terminate Zilliqa,
pkill zilliqa
Coming soon...
If you have issues running a node, please feel free to join our Slack and ask questions. You can also submit your issue at our Github repository
You can view our licence here.