Author

Topic: City of Zion launch first software bounty (Read 81 times)

full member
Activity: 252
Merit: 101
May 02, 2018, 09:12:19 PM
#1
The first bounty is a $50,000 reward for consensus improvements.
are you ready to invest in NEO before new projects coming to platform?
https://yeenot.today/catalog/news/177


Bounty #1: Alternative Consensus Implementations

We would like to explore improvements to the dBFT protocol used on the NEO network. To do this, we are asking the community to develop documented, performant, and well tested code that can be leveraged by NEO nodes in the future to make the network faster. Specifically, this bounty is interested in code implementing an alternative protocol such as HoneyBadgerBFT, BFTRaft , or FastBFT and exploring its performance characteristics.

We are not asking the community to develop a full consensus node under this proposal. We are seeking code that demonstrates the performance characteristics of many approaches to consensus. Ideally, this code can be ported and reused in future node implementations.

Reward: $50,000 USD
Specifications:

    You can use any language, but we would prefer Python, Go, or C#
    Submissions will be evaluated on documentation. The more well documented, the better. Ideally, each function in the codebase will have a clear explanation.
    Submissions will be evaluated based on test cases. The more the better.
    Submissions will be evaluated on how clearly they demonstrate the performance of the consensus implementation. Specifically: (1) How many transactions per second with different numbers of nodes? (2) How does performance change under different network conditions? (3) How does performance change given faulty nodes?
    Submissions will be evaluated on performance (in tps).
    Submissions will be evaluated on the quality of the abstractions created, and how easily they might be applied to a new consensus implementation. (See this Raft implementation for a good example of highly portable consensus code).
Jump to: