QuarkChain A High-Capacity Peer-to-Peer Transactional System
The QuarkChain consists of two layers of blockchains. We apply elastic sharding blockchains (shards) as the first layer,
and a root blockchain that confirms the blocks from the shards as the second layer.
Cross-shard transactions can be issued at any time, and confirmed in minutes. The throughput of cross-shard transactions
increases linearly as the number of shards increases.
Market driven collaborative mining
We designed a game theoretic framework for incentives, where
hash powers are incentivized to distribute evenly among shards.
There are at least 50% of overall hash power allocated to the
root chain to prevent double spending attack.
Simple account management
There is only one account needed for all shards. All
cryptocurrencies from different shards are stored in one smart wallet.
Because a super-full node can be extremely expensive when TPS
goes high, we allow multiple honest nodes forming a cluster
running as a super-full node.
The testnet UI offers the following features.
Similar to the existing wallets you may have used, you can check your balance, create transactions and send QKC (tokens) to any address.
On the Balance section, you will find two balances of the address currently selected.
- Primary balance is the balance on the default shard of the address
- Secondary balance is the sum of the balances of all the other shards
To transfer secondary balance into the primary, click the "Show Balance Detail" button. You will be presented with a page showing the balance on each shard and asking if you would like to transfer the balance to the primary.
This is where you create transactions to send tQKC to to other addresses. Once you click "Generate Transaction" it will show you if this is a in-shard or cross-shard transaction with expected confirmation time. The transaction will be signed in your browser. Clicking "Submit Transaction" will send the signed transaction to QuarkChain network. If the transaction is sent successfully you will see the transaction ID presented at the top. Clicking the ID will take you to the explorer where you can check the status of the transaction.
Note that cross-shard transactions require not only the confirmation of the source shard but also the confirmation of the root chain and the destination shard. Therefore it will take a bit more time to show up in the balance of the recipient's address than if it was a in-shard transaction.
QuarkChain supports Ethereum smart contracts, therefore you can use your favorite Ethereum tooling like
remixto compile the smart contract, deploy here in QuarkChain and interact with them.
For now QuarkChain smart contracts only support in-shard interaction, which means it can only access addresses within the same shard.
Contract is always deployed to the same shard as the creator's address. To interact with a contract the sender's address must be on the same shard as the contract.
Explorer is where you can see almost all the data that is stored on QuarkChain.
This page presents the realtime statistics of QuarkChain testnet, e.g., block height, confirmed transactions, TPS, etc..
This page shows the topology of the testnet. You can see where the clusters are running and how they are connected in the P2P network.
QuarkChain team will periodically run load test on the testnet. You may observe the realtime TPS and other interesting metrics here.