MONET Dev Bounty Program

Mosaic Networks
Dec 21, 2018 · 3 min read
Image for post
Image for post

About our program

Our long term objective is to build open-source tools and infrastructure to facilitate the development of effective p2p applications. Our approach is to build things from the ground up; to start with apps, and develop the tools and infrastructure as needs arise. Of course, this is a bit of a chicken and egg problem, but the current stable version of Babble — our mobile-friendly consensus protocol — and the example Android applications should be a good starting point. In the first iteration of this bounty program we invite developers to experiment with Babble and build mobile applications for Android and iOS.

We are not looking for production-ready apps; demos and POCs are absolutely acceptable at this point. To get the ball rolling, we have built a couple of examples for Android to demonstrate how Babble can be used to build blockchain-backed p2p mobile apps. These are variations of a very basic chat application that uses different techniques to connect devices. We experimented with various ways of connecting devices — regular Internet or Wifi Direct — and different ways of finding and connecting to other users. A chat app is the best example we could think of, it doesn’t distract the developer from what is actually important here — consensus. However, we look forward to seeing some more interesting applications. For the dev bounty program we only accept submissions that are open-source under a permissive license like MIT or Apache 2.

Some of the things we are looking into now and would really like to get help on are iOS integration and Android/iOS WiFi Direct interoperability. For example, if you manage to create the iOS version of chatterbox, such that iOS and Android devices work together seamlessly, that would be amazing. This should be a fun task for anyone interested in this space. Think multiplayer games, etc.

This exercise is also important because it will surface issues (a lot are already known and WIP) and improve the design of the Interfaces and general dev experience. Try playing with parameters, timeouts, etc. We believe this will also give an idea of the complexity and amount of work that goes into building MONET and inspire people to join the project.

We hope that the next links will be helpful to make a first step:

Our Github:

Babble documentation:

You can always ask own questions in our community:


At the moment we haven’t established a fixed frame of evaluation. So each work will be evaluated individually based on its value to community.

In the process of evaluation of your work other variables are also considered, including (but not limited to):

  • Quality of description. Higher rewards are paid for clear, well-written submissions.
  • Quality of represented ideas. We’ll happy to see original thoughts, ideas of usage and new ways of implementation for Babble.
  • Readiness for use. We want to encourage you to make experiments, try to use Babble, create first simple apps and so on. However, we think that apps that have value for users and they are ready to use — deserve higher rewards.

Legal note

The bounty program is an experimental and discretionary rewards program for our active community to encourage and reward those who are helping to improve MONET ecosystem. You should know that we can cancel the program at any time, and awards are at the sole discretion of our team. You are responsible for all taxes. All awards are subject to applicable law. Finally, your testing must not violate any law or compromise any data that is not yours.


Open-source infrastructure for distributed mobile…

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store