Result from last year’s competition can be found here: (Click for the result)
Introduction of the Go version of mainnet is here: (Click for the Go introduction)
Introduction of the Competition:
Sharding of QuarkChain is instrumental in enhancing TPS as we have all witnessed in last year’s competition whose winning team reached throughput that surpassed 55000 TPS. After the breakthrough from the first competition, we now welcome the Go version of QuarkChain which has even better functionalities. This time, we will continue to provide a platform that allows programmers to unleash their imagination and creativity. Through attractive rewards, we would like to encourage more programmers to learn and familiarize themselves with the blockchain industry and even take part in it! One of the aims of this competition is also for the developer community to increase the understanding of our core code and gain first-hand experience of how our team incorporates elements of security, decentralization, and scalability with ever-increasing high TPS into one single design.
With the enhancement of the Go version, what kind of TPS would you reach? 100000+ TPS would not seem an insurmountable obstacle anymore. We are really excited to see what the final outcome would be and look forward to all of your participation.
Eligibility:
Whoever that is interested in blockchain, especially in sharding, are eligible to participate. You know programming and some basis in building nodes? That is even better!
Competition Rules:
Very simple! Within the time period that we specify, build a QuarkChain network and carry out load testing. We will rank the teams according to the peak TPS value and reward the teams respectively. We host the competition with the principle of openness, just, and fairness and the hacker spirit of worshipping technology, freedom, and creativity. We will be updating the TPS ranking throughout the competition to motivate participants to refresh the record and reach new heights!
Prizes:
The principle of the TPS competition is highest, fastest, and strongest. Here are the different prizes we are providing for the competition:
1. Highest peak TPS prize:
- First place: 0.5 BTC + 1,000,000 QKC
- Second place: 0.15 BTC + 300,000 QKC
- Third place: 0.1 BTC + 200,000 QKC
- Fourth and Fifth place: 0.05 BTC + 100,000 QKC
2. Peak TPS challenge prize: this prize is awarded to whoever first reaches 100,000 TPS in a valid submission. Prize for the first one to reach 100,000+ TPS: 0.1 BTC + 200,000 QKC
Notice that there are no limits in the challenge prize. After the first challenge prize is given out, we will announce the next TPS target and the corresponding prize. 3. Participation prize: 30,000 QKC/person
Participation prize is to award the first 50 programmers who participate in the QuarkChain competition with 20,000+ peak TPS. In case of conflicts, the award is decided by the timestamp of the submission. We will reward each participating programmer with a reward of 30000 QKC!
4. Referral Bonus:
To allow more programmers to join the second QuarkChain TPS competition, we especially set up a referral bonus. As long as the programmer you refer to joins the competition and obtains the result with a valid submission, you will share the prize pool of 200,000 QKC with others.
To earn the referral bonus, you should:
- Fork goquarkchain repo;
- It must be a valid submission for the developer referred by you;
- When submitting the result form, remember to fill in information about your referrers such as organization name and Telegram / Wechat ID.
Competition Time:
Start: Now
End: US PST 12/22/2019 11:59:59pm (or Beijing time 12/23/2019, 11:59:59am)
Detailed Explanation:
Our engineers have thoughtfully prepared a readme file in the Github repo regarding about how to build a developer environment, how to observe TPS value, and how to kickstart the mining process and more! If you encounter any questions during the competition, please visit QuarkChain’s technical community at: https://community.quarkchain.io/, leave your questions there and our support team will provide you solutions as soon as possible!
Configuration of parameters:
Root block interval: 20s ~ 60s
Minor block interval: 4s ~ 10s
Minor block gas limit: <=96,000,000
Number of shards: unlimited
Number of clusters: >= 3 (fully connected)
Note: please consult the Readme file to learn how to use specific parameters.
Judging Criteria
All participants can submit the following information to verify TPS value before PST 12/22/2019 11:59pm
- Link to a Youtube video: participant must record a video that shows basic information including setup, live demonstration, display of peak TPS value using stats toolbox. Video must be uploaded to Youtube
- Fork goquarkchain repo
- Fork the TPS.md doc on Github and update the markdown file with information regarding setup, highest TPS value, link to Youtube video and the complete output using stats tool
- Using the form (https://quarkchaintps.typeform.com/to/s8hIs1) to submit personal information including SHA1 value of git commit
Most importantly, all of the basic setup that you submit should be reproducible. For all prizes, the submission time will be the latest among the upload time of Youtube video, git commit, and form submission. We will announce all the results later after the competition. All rights for interpretation of the competition is reserved for QuarkChain.
Thank you all for joining the competition!