Please login or register.

anonimal's Kovri Full Time Development funding thread


funded of XMR7,245.00 target

81 individual contributions
100.02185031263% Funded
8 payouts
XMR3,646.58 balance available
49.678586067423% Paid Out

Milestones 8/16

  • First tranche

    Completion Date: Thursday 01 December 2016

    Funds awarded: 6.25% (~XMR452.91)

  • Second tranche

    Completion Date: Saturday 28 January 2017

    Funds awarded: 6.25% (~XMR452.91)

  • Third tranche

    Completion Date: Sunday 26 March 2017

    Funds awarded: 6.25% (~XMR452.91)

  • Fourth tranche

    Completion Date: Friday 05 May 2017

    Funds awarded: 6.25% (~XMR452.91)

  • Fifth tranche

    Completion Date: Saturday 24 June 2017

    Funds awarded: 6.25% (~XMR452.91)

  • Sixth tranche

    Completion Date: Monday 31 July 2017

    Funds awarded: 6.25% (~XMR452.91)

  • Seven tranche

    Completion Date: Friday 15 September 2017

    Funds awarded: 6.25% (~XMR452.91)

  • Eighth tranche

    Completion Date: Tuesday 07 November 2017

    Funds awarded: 6.25% (~XMR452.91)

  • Ninth tranche

    Funds awarded: 6.25% (~XMR452.91)

  • Tenth tranche

    Funds awarded: 6.25% (~XMR452.91)

  • Eleventh tranche

    Funds awarded: 6.25% (~XMR452.91)

  • Twelfth tranche

    Funds awarded: 6.25% (~XMR452.91)

  • Thirteenth tranche

    Funds awarded: 6.25% (~XMR452.91)

  • Fourteenth tranche

    Funds awarded: 6.25% (~XMR452.91)

  • Fifteenth tranche

    Funds awarded: 6.25% (~XMR452.91)

  • Sixteenth tranche

    Funds awarded: 6.25% (~XMR452.91)

Payouts 8

  • 450 XMR (Tuesday 06 December 2016)
  • 450 XMR (Thursday 02 February 2017)
  • 450 XMR (Wednesday 29 March 2017)
  • 450 XMR (Monday 08 May 2017)
  • 450 XMR (Monday 26 June 2017)
  • 450 XMR (Friday 11 August 2017)
  • 450 XMR (Tuesday 26 September 2017)
  • 450 XMR (Thursday 16 November 2017)

Monero and Kovri

From crypto-currency to simple message exchange, we rely on hardened privacy systems to guarantee that our transactions are anonymous and secure.

As Monero is a leader in both privacy-aware currency and community, the logical response to Monero's anonymity question is to implement a decentralized, anonymous internet.

The solution? Kovri.

The Kovri I2P Router Project aims to integrate I2P technology into Monero to ensure that every transaction and communication meets the highest standards of anonymity possible.

The Importance of Kovri

I cannot reiterate enough the importance of Kovri as both an implementation of a viable anonymous network and as an alternative to Tor.

Tor has an annual multi-million USD budget with a multi-million number user-base. Tor is well-researched and continues to garner massive media attention. While I love Tor tremendously and will defend her with tooth and nail, at this time of writing there are two issues that concern me the most with regard to the Tor project:

  1. With new management, the current state of the project is in questionable flux: core volunteers who have been with the project since its very early years are uprooting and leaving, there are publicly known conflicts within the organization, there are many rumors (both founded and unfounded) about U.S. government infiltration
  2. Tor's Achilles's heel: authorities, consensus, and flow-based onion-routing (as current implemented in Tor): they are not truly decentralized

While the issues in point 1 may be temporary or purely tin-hat, it's unfair to both the project and the entire planet to have a majority of the world's anonymity-needs resting on the shoulders of a single project; not to mention, the mere idea is very dangerous.

The issues inherent in point 2 are not easily addressed nor may they ever be addressed. Attempting to decentralize Tor by removing Directory Authorities and other technical aspects of current Tor design would be like genetically modifying an apple to become an orange after the apple has been fully formed. As interesting as that may be, why do such a thing when one can simply eat a natural-born orange?

How Kovri will improve the I2P experience

The Java implementation of I2P is the known worldwide. It is the original implementation and standard of which all other Garlic Routing implementations have followed and continue to follow. Over the years, there have been several notable complaints about the java I2P project with the biggest being: it's in java, and it's not easily usable.

Kovri aims to address these issues by implementing I2P entirely in C++ and, in addition to providing extensive & easy-to-understand documentation, implementing user-friendly interfaces.

While it's too soon to discuss details of GUI integration, Kovri will have an easy-to-use interface integrated with Monero's GUI in addition to being a stand-alone I2P router (so you don't need Monero to use it). This will be all-around useful to both I2P and Monero as it will increase XMR transaction obfuscation while strengthening the I2P network.

How Kovri will increase Monero's market value

It's simple: more users, more trust, more value.

Kovri + RingCT technology will guarantee confidence with every transaction; ensuring that they stay private and anonymous. By integrating Kovri by default, every user will benefit from an the extra layer of I2P anonymity.

In the future, after a beta release, we plan on having Kovri 'on' by default. Until then, Kovri will be optional (though you can use the stand-alone router now).

Why I should be funded for this project

I've been with the project since before the beginning and, with the help of key contributors, led the project to its birth. I'm proud and fortunate enough to say that one year ago (soon before Kovri was born), I had told fluffypony that I would here "for the long haul" - and here I am today. I have spent all my free time over the past year on Kovri and have lost much sleep as a result - all without asking for any donations or payments in return (though I do appreciate the donations that I have received).

I've gained relationships within the Monero community and a wealth of knowledge that comes with developing an I2P implementation in C++; so there has been that reward, but I'm currently at the point where I won't be able to meaningfully contribute to Kovri unless I start to receive full-time (or at least part-time) funding.

Funding will allow me to continue to lead the project and to do what I've been doing - but much more of it.

The current state of Kovri is not in the same state as Monero. Kovri needs a lot of work in order to be brought into beta and an eventual stable release. I2P specifications do not cover every aspect I2P or implementation and the documentation itself could be rewritten in key areas to better aid developers. Since Kovri was originally forked from i2pd, much of the present code-base was poorly designed and poorly written; so this makes development more difficult than it should be (we've been able to fix many of the issues but many still remain (see the issues tracker)).

In addition to resolving bugs and missing implementation, funding will allow me to:

  • Code, code, code!
    • We have many issues that need to be fixed
    • We have many features that need to be implemented
    • I repeat: Kovri is not in the same place as Monero was when Monero was first born
  • Guarantee Kovri/Monero integration
    • Integration with monerod
    • Integration with GUI
  • Building/releasing on same platforms as Monero
    • Linux/OSX/Windows
    • i686/amd64/armv7/armv8
  • Project management
    • Ensuring that we set and meet release deadlines
    • Preparing and leading bi-weekly meetings
    • Implementing Quality Assurance
  • Address the massive amount of technical details that come with implementing I2P
    • Research improving I2P and overlay-network security
    • Crypto research/implementation
    • Creating/improving documentation
    • Contributing to existing proposals
    • Opening new proposals

...and much, much more.

To gain a sense of how development has functioned, you can:

Payout proposal

  • 5 XMR/hour
  • 1449 hours / 30 hours per week
  • 16 milestones every 90 hours
  • Total cost: 7245 XMR

The amounts posted here are motivated by current market volatility but will guarantee another year's work on the project. To work on Kovri full-time is a gamble but, like everyone else here, I believe in Monero and believe that Kovri will have a positive impact on Monero's value.

Securing Monero's future

If Kovri doesn't get more attention and development, Kovri will be Monero's weakest link. We cannot let that happen. 30 hours is not enough to make this happen, so I will have to volunteer more than that in order to meet our goals (12 hour Kovri days are not unheard of). I must reiterate that even if full-time, we need more developers in order to fullfill Kovri's vision.

Funding will also allow me to reach out to other developers, continue to aid in upstream library development/bug fixes when needed, and become more engaged with EinMByte (an experienced, invaluable core contributor), zzz (lead dev for java I2P), and the I2P community at large in order to make Kovri happen.

Everyone is welcome to visit #kovri and #kovri-dev and ask as many questions as you'd like. I'll do my best to respond quickly and informatively.

Replies: 34
jhongalt edited 1 month ago Replies: 1 | Weight: 421 | Link [ - ]

It seems that the R&D sections are focused on research rather than development. Was there a major C++ implementation feat accomplished in the last milestones?

Regarding the NTCP rewrite in your local branch, it seems that there are < 10 code changes and only in one NTCP file:

Reply to: jhongalt
anonimal posted 1 week ago Weight: 475 | Link [ - ]

>It seems that the R&D sections are focused on research rather than development.Was there a major C++ implementation feat accomplished in the last milestones?

I'm afraid you're mistaken; they are mutually exclusive. See github for details.

>Regarding the NTCP rewrite in your local branch, it seems that there are < 10 code changes and only in one NTCP file:

As was already noted in the milestone "sitting in my local branch (WIP, not yet pushed)". The work will eventually be pushed but there are other priorities at the moment. At currently ~172 hours for the 9th milestone, you'll find out what and why soon enough.

anonimal edited 2 months ago Replies: 1 | Weight: 362 | Link [ - ]

8th milestone completed


September 19th through November 7th: this milestone covers (yes, coincidentally) ~146.33 billable hours. Actual kovri at-desk time spent exceeds those hours - closer to double (though I was forced to AFK for a week and took other time off).

Summary of work completed


  • Preliminary API development
    • PoC in kovri-util binary and Boost.Python wrapper
  • Testnet development
  • Kovri in Rust research
  • Tor code/spec research
  • Shadow plugin research
  • A big NTCP phaser/message/session rewrite still sitting in my local branch (WIP, not yet pushed)
  • Related research for respective areas of development and a fair amount of internal + dependency library research for the various areas/reasons as noted throughout this milestone
  • Other kovri code development and related research
  • ...and more.


In no particular order:

  • New contributor selsta, IRC + PR collab
  • New contributor edavinci, IRC collab
  • #monero-dev moneromooo and hyc collab for API
  • Private collab with sarang for kovri
  • #monero-research-lab collaboration
  • Finalization of kovri script + preliminary recording in #promo-video with savandra, scoobybejesus, sgp, et al.
  • msvb-lab (Michael) hardware wallet project collab
  • HackerOne monero repo collab/report management (though no kovri reports yet)
  • #monero-vrp and internal collaboration
  • Crypto++ development with noloader (Jeff)
  • rehrar (deserves his own line)
  • sgp (University research related)
  • serhack for check.kovri.i2p
  • ercicione and others for translations
  • Backend collab with pigeons and ajs for irc.kovri.i2p
  • as usual, backend build development with pigeons
  • Boost.Beast (Vinnie)
  • ...and more.


  • Monero-project + kovri/kovri dependencies Issue/PR review
  • Non-dependency repos contributed/PR'd to:
    • alvinjoelsantos/promo-video (kovri script)
    • kovri-site
    • kovri-docs
    • meta
    • monero
  • /r/Kovri
  • Kovri-related in /r/Monero
  • Kovri social media
  • FFS review/collab
  • Kovri-related email
  • Arch AUR monero package and related monero debugging/development
  • Detailed invoice timetracking (can't paste here, folks!)
  • ...and more.


  • See git-log for details

  • I have detailed, down to the second, time-tracking of all my work; complete with detailed descriptions of every activity. Because of privacy concerns, I'm reluctant to ever post this information publicly but will make them available to members of the core team upon request

  • For GitHub-recorded details (commits, pull requests, issues, discussions, etc.), see my activity page: Other useful information may also be on twitter: @0x914409F1

Reply to: anonimal
anonimal posted 2 months ago Weight: 366 | Link [ - ]

Note: alvinjoelsantos/promo-video (kovri script), as a big portion of the kovri script collaboration, was supposed to be added to section General. Updated.

anonimal edited 3 months ago Weight: 261 | Link [ - ]

7th milestone completed


August 6th through September 18th: this milestone covers 146.5 billable hours. Actual time spent was ~310 hours (technically, all billable).

A majority of my time was spent with non-code items. We hope to alleviate that area of workload by having a project management assistant.

Summary of work completed


  • Completed usable local testnet
  • Cross-platform + build development
  • Core/app code + crypto development
  • Docs development
  • See open/merged pulls for details


  • Team Kovri and the FFS grows larger, as does the amount of collaboration between each other across various topics and issues
    • see also #kovri-dev/#kovri/#monero-dev
  • Crypto++ (debugging + fixes, cross-arch collab)
  • Kovri promotion video script
  • report resolution
  • Single-policy VRP rewrite + resolve Monero C4
  • Java I2P (proposals)


  • Umbrella-project development
    • kovri-docs, kovri-site, meta, monero, monero-site, research-lab
    • see open/merged pulls for respective repos
  • Prep for/completing the show (see also the subsequent news article)
  • /r/Kovri, twitter @getkovri, new kovri projects on
  • Provide support, lead meetings, project management, emails, repo management (coverity, etc.), AUR and more

...and more.


I have detailed, down to the second, time-tracking of all my work; complete with detailed descriptions of every activity. Because of privacy concerns, I'm reluctant to ever post this information publicly but will make them available to members of the core team upon request.

For GitHub-recorded details (commits, pull requests, issues, discussions, etc.) see my activity page:

anonimal edited 5 months ago Weight: 176 | Link [ - ]

6th milestone completed


June 23rd through August 5th: this milestone covers 105 billable hours (does not include all my time working toward this project) and also covers ~2 weeks prep/travel/doing/wrap-up of Kovri promotion at DefCon25 + the Monero L.A. meetup. The promotion work is not officially covered by this FFS proposal though I've included it in this milestone because it's what I've also been busy with but I am not billing for the promotion work.

In the future, I would like to include any in-person promotion work to my FFS since fluffypony is, to my knowledge, the only other IRL person doing such consistent work with enough kovri/i2p knowledge to boot. If the community wishes not to fund me for promotion work through this FFS, then I will open up new FFS proposals as needed. Note: IRL promotion work was not originally included in this FFS because I was completely anon but, as of July 29th, 2017, I began formally de-anoning for various reasons - the biggest reason being to better facilitate project awareness.

Summary of work completed

Note: I have detailed, down to the second, time-tracking of all my work (via Kimai), complete with detailed descriptions of every activity (141 entries for this milestone). I'm reluctant to ever post these timesheets publicly because of privacy concerns but I will make them available to the core team upon request.

  • Code/Project collaboration/PR review/Mentoring of MoroccanMalinois, rehrar and other contributors
  • kovri-site + kovri-docs + meta + monero development
  • Testnet development, new Win installers, code R&D for MM's PR's
  • All the usual work that comes with leading this project (providing support, leading meetings, project management, etc.)

For GitHub-recorded details (commits, pull requests, issues, discussions, etc.) see my activity page:

anonimal posted 6 months ago Weight: 85 | Link [ - ]

5th milestone completed


This milestone covers the usual above-and-beyond full-time work from May 4th (after posting the previous milestone) through June 22nd (with the exception of a few intermittent weeks due to unavoidable personal matters).

5th milestone goals

Project collaboration, website development, core code development.

Summary of work completed


  • Most of the WIP as stated in the previous milestone was put on the back-burner because of this milestone - which was spent almost entirely on collaboration. My next milestone will focus on resolving the issues presented in the 4th milestone as well as other code issues (so we can release a.s.a.p).

  • What's not been noted in my milestone reports (but noted in my original FFS) are the preparation, leading, and follow-up work of every meeting. Most recent meetings can be seen here.

  • For github-recorded details, please see commits, pull requests, and issue discussion on my activity page at


Because of the amount of collaboration which was covered over this milestone, I have found it futile to link every related page, pull request, code commit, IRC log, forum post, reddit post, and GitHub issue across the various monero-project + related repos. If anyone requires specific details, please feel free to ask. Note: backend work is not publicly documented but can be verified by fluffypony and/or pigeons.

  • rehrar: mentoring + web development
  • MoroccanMalinois: mentoring + code development, PR review
  • sdrobertw at OpenHours collaboration / preparation
  • pigeons: various backend-related (more OpenBSD, website-related)
  • Dealing with, and resolving, guzzi drama (MM has picked up guzzi's abandoned FFS)
  • Various IRC collaborations / discussions with other contributors, both public and private
    • philkode: discussion/mentoring as new developer
    • gingeropolous, knaccc, ArticMine: condensed Monero/Kovri CV
  • PR review for all kovri repos + monero repo from various contributors

Code / Project

  • RouterInfo, NetDb, I2NP work
  • cryptopp work (kovri#639)
  • Vulnerability Response Processes made for all monero subprojects. HackerOne/monero updated
  • Setting up related environments for backend dev, bringing check.kovri.i2p back online

I repeat, for github-recorded details (there are many), please see commits, pull requests, and issue discussion on my activity page at Thank you!

anonimal edited 8 months ago Weight: 0 | Link [ + ]

4th milestone completed


This milestone covers full-time work from March 27th through May 3rd (May 4th if you count the writing of this report).

4th milestone goals

Code. As much as possible.

Flow summary

After an analysis of java I2P's NTCP implementation came 33 bulleted point notes and TODO's regarding regarding both java I2P's and kovri's NTCP implementation.

which then lead to

  • #627 RouterInfo rewrite: fixes/additions/refactoring

which may lead to a

  • NetDb rewrite/refactor

which will lead to an

  • NTCP rewrite/factor

    • which should provide better solutions (either explicit or implicit solutions), for NTCP and #187

which will lead to an

  • Alpha release.

My ideal scenario

Every router issue will be resolved so I can work on Monero integration.


It's quite possible that I would need to devote most milestones to fixing/rewriting all remaining core areas. Regardless if that's necessary, I do intend on fulfilling every goal in this FFS.

Summary of work completed


  • PR's #617, #620-621, #625-#634
  • RouterInfo spec study, rewrite/refactor #627. A work in progress, currently 6 merged PR's = 44 commits
  • Java I2P NTCP implementation study / spec study /
    • As noted above, 33 bulleted point note analysis and TODO's regarding both java I2P's and kovri's NTCP implementation. These are private notes but can be made available upon request
  • Crypto++ master branch review for various submodule bumpings

Build / Packaging


  • PR review + fixes / collaboration with moroccanmalinois, selene, and rakhimov
    • #608 through #616, #622-#623
  • Work with rehrar on logo + website
  • Work with Jeff at crypto++ for cryptopp#398
  • nanoakron discussion about replacing eepsite keys with monero keys
    • related research

Repo / Project

  • H1 correspondence = created, kovri moved to
  • Various monero/meta github issues/PR, monero/kovri issues discussion


  • Create Monero VRP review discussion/workarounds
  • Various monero/meta github issues/PR


  • Mnemonic seed for privkey recovery (#619)

Note: the Alpha release is 99% ready. The remaining 1% requires more work and more hands/eyes are needed (RouterInfo/NetDb/NTCP are core areas and cannot be ignored for this release).

fluffypony posted 1 year ago Weight: 0 | Link [ + ]

Donated 200 XMR to this from the general dev donation fund

Shrikez posted 1 year ago Weight: 0 | Link [ + ]

+50, thanks for all past and future work!

ravla posted 1 year ago Weight: 0 | Link [ + ]


nioc edited 1 year ago Weight: 0 | Link [ + ]

contribution sent from one anonimal to another

RaskaRuby posted 1 year ago Weight: 0 | Link [ + ]

Really looking forward to this. +50 XMR

ibuyltc posted 1 year ago Weight: 0 | Link [ + ]


kanaarrt posted 1 year ago Weight: 0 | Link [ + ]

+100 Let's do this!

pa edited 1 year ago Weight: 0 | Link [ + ]


Edit: +600 more