Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • monero-project/ccs-proposals
  • rehrar/ccs-proposals
  • DSal/ccs-proposals
  • el00ruobuob/ccs-proposals
  • TONGZHENGSHIJIE/ccs-proposals
  • SarangNoether/ccs-proposals
  • pwrcycle/ccs-proposals
  • onosendai/ccs-proposals
  • xeagu/ccs-proposals
  • b-g-goodell/ccs-proposals
  • xmrhaelan/ccs-proposals
  • moneromooo-monero/ccs-proposals
  • AcceptThisYouCensors/ccs-proposals
  • Needmoney90/ccs-proposals
  • erciccione/ccs-proposals
  • knueffelbund/ccs-proposals
  • xiphon/ccs-proposals
  • dsc/ccs-proposals
  • Codivorous/ccs-proposals
  • serhack/ccs-proposals
  • sgp/ccs-proposals
  • Kukks/ccs-proposals
  • gingeropolous/ccs-proposals
  • hyc/ccs-proposals
  • saumyabratadutt/ccs-proposals
  • kayront/ccs-proposals
  • rellis/ccs-proposals
  • Avantpay19/ccs-proposals
  • lazaridiscom/ccs-proposals
  • omani/ccs-proposals
  • JackBlack/ccs-proposals
  • Kyoto/ccs-proposals
  • Endogen/ccs-proposals
  • sri346/ccs-proposals
  • asymptotically/ccs-proposals
  • Avis/ccs-proposals
  • Monero/ccs-proposals
  • jtgrassie/ccs-proposals
  • Fudin/ccs-proposals
  • helloworld9998/ccs-proposals
  • lalanza808/ccs-proposals
  • TheCharlatan/ccs-proposals
  • atoc/ccs-proposals
  • randybrito/ccs-proposals
  • Ministo/ccs-proposals
  • objectorange/ccs-proposals
  • adrelanos/ccs-proposals
  • mj/ccs-proposals
  • MoneroAddict/ccs-proposals
  • h4sh3d/ccs-proposals
  • paulshapiro/ccs-proposals
  • pricode/ccs-proposals
  • naijaminer/ccs-proposals
  • niyiajayi/ccs-proposals
  • cryptosourov/ccs-proposals
  • Drowxes/ccs-proposals
  • Mon_icp/ccs-proposals
  • Madbu221b/ccs-proposals
  • suyash67/ccs-proposals
  • kdavid2008/ccs-proposals
  • xmrLovera/ccs-proposals
  • lh1008/ccs-proposals
  • jatinajwani/ccs-proposals
  • normoes/ccs-proposals
  • Wobole/ccs-proposals
  • lederstrumpf/ccs-proposals
  • AlexAnarcho/ccs-proposals
  • readifugly/ccs-proposals
  • binaryFate/ccs-proposals
  • oeAdgK01/ccs-proposals
  • nio21/ccs-proposals
  • michaelizer/ccs-proposals
  • janowitz/ccs-proposals
  • fleaw/ccs-proposals
  • gusan/ccs-proposals
  • Leo27/ccs-proposals
  • tobtoht/ccs-proposals
  • anon/ccs-proposals
  • panagot12/ccs-proposals
  • kysn/ccs-proposals
  • monerotesla/ccs-proposals
  • sahil07/ccs-proposals
  • xmronadaily/ccs-proposals
  • ClaytonBHooverIII/ccs-proposals
  • txstreet/ccs-proposals
  • Aron/ccs-proposals
  • jklein/ccs-proposals
  • wtii/ccs-proposals
  • alynoe/ccs-proposals
  • selsta/ccs-proposals
  • johnfoss67/ccs-proposals
  • benevanoff/ccs-proposals
  • op/ccs-proposals
  • cirocosta/ccs-proposals
  • ragazzo/ccs-proposals
  • 888/ccs-proposals
  • elibroftw/ccs-proposals
  • amr-monero/ccs-proposals
  • behash/ccs-proposals
  • AnonDev/ccs-proposals
  • Rucknium/ccs-proposals
  • rating89us/ccs-proposals
  • AdorableTanuki/ccs-proposals
  • neat/ccs-proposals
  • plowsoff/ccs-proposals
  • xmr_sale/ccs-proposals
  • escapethe3RA/ccs-proposals
  • DouglasTuman/ccs-proposals
  • Bl5ckj5ck/ccs-proposals
  • j-berman/ccs-proposals
  • CrypticEntertainments/ccs-proposals
  • Geroser/ccs-proposals
  • ava_haidang/ccs-proposals
  • pluja/ccs-proposals
  • msvblab/ccs-proposals
  • monerokage/ccs-proposals
  • noot/ccs-proposals
  • RogueMaven/ccs-proposals
  • xmrman/ccs-proposals
  • moneronews/ccs-proposals
  • spirobel/ccs-proposals
  • winstonsthiccbooty/ccs-proposals
  • help.ukraine/help-ukraine-to-use-monero
  • dangerousfreedom/ccs-proposals
  • moneroist/ccs-proposals
  • anon_/ccs-proposals
  • agustincruz/3-d-metal-printer-project
  • savandra/ccs-proposals
  • willk/ccs-proposals
  • max.zab/ccs-proposals
  • rimuru/ccs-proposals
  • CryptoMorpheus_/ccs-proposals
  • jeffro256_/ccs-proposals
  • m0n3r0d1c3/ccs-proposals
  • leonerone/ccs-proposals
  • marjorie69/ccs-proposals
  • monero_archive/monero-archive
  • forgotsudo/ccs-proposals
  • mikigrey321/ccs-proposals
  • anhdres/ccs-proposals
  • thelefterisjp/ccs-proposals
  • lescuer971/ccs-proposals
  • MoneroBro/ccs-proposals
  • rayatina/ccs-proposals
  • HoudiniSwap/ccs-proposals
  • nightwolf361/ccs-proposals
  • z00t/ccs-proposals
  • markofdistinction_/ccs-proposals
  • busyboredom/ccs-proposals
  • Mitchellpkt/ccs-proposals
  • Fierfek/p-2-p-publisher-monerotopia-mexico-city
  • BigmenPixel/ccs-proposals
  • cmiv/ccs-proposals
  • VOSTOEMISIO/ccs-proposals
  • valldrac/ccs-proposals
  • Titus/ccs-proposals
  • C0mradeBlin/ccs-proposals
  • kayabaNerve/ccs-proposals
  • Boog9001/ccs-proposals
  • 4rkal/ccs-proposals
  • binarybaron2/ccs-proposals-bb
  • ajs/ccs-proposals
  • sacatunquetun/ccs-proposals
  • vtnerd/ccs-proposals
  • 0xFFFC0000/ccs-proposals
  • Clodagh/ccs-proposals
  • mrcyjanek/ccs-proposals
  • detheforxmr/ccs-proposals
  • r4v3r23/ccs-proposals
  • janaka303/ccs-proposals
  • eyedeekay/ccs-proposals
  • Secrecy1337/ccs-proposals
  • rohanrhu/ccs-proposals
  • baldeagle/ccs-proposals
  • fengzie_mbz/mobazha-with-monero-in-privacy-ecommerce
  • freeross/ccs-proposals
  • DiosDelRayo/ccs-proposals
  • omnedeus/ccs-proposals
  • geonic/ccs-proposals
  • untraceable/ccs-proposals
  • ki9/ccs-proposals
  • monerobullgitlab/ccs-proposals
  • sybann/ccs-proposals-bb
  • hinto/ccs-proposals
  • HardenedSteel/ccs-proposals
  • Kewbit/ccs-proposals
  • plowsofff/ccs-proposals
  • mainnet-pat/ccs-proposals
  • SimplifiedPrivacy/ccs-proposal-carrot-animated-video
  • SimplifiedPrivacy/ccs-proposal-carrot-animated-video-b
  • SNeedlewoods/ccs-proposals
  • midipoet/ccs-proposals
  • soufiane/ccs-proposals
  • geonic1/ccs-proposals
  • v1docq47/ccs-proposals
  • fullmetalScience/ccs-proposals
  • FiatDemise/xmrchat
  • dadybayo/ccs-proposals
  • rottenwheel/ccs-proposals
  • napoly/ccs-proposals
  • techpopulus/marketplace-monero-techdaddi
  • hbs/ccs-proposals
  • acx/ccs-proposals
  • wallet-verse/ccs-proposals
  • N1co1asB1ancon1/monero-contract-system
  • SyntheticBird/ccs-proposals
  • NorrinRadd/ccs-proposals
207 results
Show changes
Showing
with 2127 additions and 29 deletions
---
layout: cp
title: Monero Kubernetes Operator
author: Ciro S. Costa (utxobr)
date: May 3, 2021
amount: 22.86
milestones:
- name: Proof of concept
funds: 0
done: 02 May 2021
status: finished
- name: Prototype refactoring, installation improvements and docs
funds: 2.47
done:
status: unfinished
- name: Support annonimity networks
funds: 3.71
done:
status: unfinished
- name: Improve observability of nodes
funds: 3.71
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
---
## Proposal closure / Repurposing of funds (1st Jan, 2025)
All remaining funds (22.86XMR) will be repurposed or reallocated to a similar proposal (subject to community consensus).
## Brief Intro
My name is Ciro S. Costa (https://github.com/cirocosta,
https://twitter.com/utxobr), I'm currently a staff engineer, having previously
being a core contributor to https://concourse-ci.org.
Monero-wise, I've been mostly focused on the networking side of it, having
implemented the basics of Levin's handshake in Go
(https://github.com/cirocosta/go-monero) with full support for the
Portablestorage format, which lets me create some interesting reports on node
distribution (see https://twitter.com/utxobr/status/1386458317405540360) by
crawling the P2P network.
## Problem
_**tl;dr**: there's no good solution for running a large number of monero
nodes_
For those with more than a machine or two to run Monero nodes (or even miners),
there's not a good solution out there for having those up and running in an
easy to upgrade fashion.
It's great that folks like Seth provide wonderful guides on how to run Monero
nodes (see https://sethsimmons.me/guides/run-a-monero-node-advanced/), and that
within the functional tests in the codebase we can tell how to run regtest, but
none of that helps with running a larger-scale setup.
## Proposal
_**tl;dr**: extend the Kubernetes API via its common extension system to provide
semantics that make deploying clusters of monero nodes or miners with ease. See
proof of concept at https://github.com/cirocosta/monero-operator_
Kubernetes (see [what is kubernetes]) provides us with this vendor-neutral API
for expressing what the desired state should be, and then behind the scenes,
having that state achieved (and maintained) through the use of small
programs whose whole job is to deal with going from current state to desired state.
Aside from being offered by pretty much every cloud provider (and many VPS
offerings out there too) and still remaining not vendor-specific, its API is
open for extension, which we can leverage to provide extra functionality that
it didn't have before.
By extending the Kubernetes API via the use of [Custom Resources], we're able
to provide a new semantics for the users of those clusters so that we simplify
*a lot* running, say a few Monero nodes all configured the same across
different machines
```yaml
kind: MoneroNodeSet
apiVersion: utxo.com.br/v1alpha1
metadata:
name: nodes
spec:
replicas: 3
hardAntiAffinity: true
monerod:
image: utxobr/monerod:v0.17.2.0 # if testing a release candidate, then
args: # just bump the image and the operator
- --public # will take care of rolling out, preserving
- --enable-dns-blocklist # the data already synced.
- --enforce-dns-checkpointing
- --out-peers=1024
- --in-peers=1024
- --limit-rate=128000
```
which could be very useful for businesses like CakeWallet that run sets of full
nodes (or literally anyone wanting to run highly-available monerod
deployments), but it can be also useful for folks doing research like me,
wanting to roll out a regtest network with many peers:
```yaml
kind: MoneroNetwork
apiVersion: utxo.com.br/v1alpha1
metadata:
name: regtest
spec:
replicas: 20
template:
spec:
monerod:
args: # each replica has these args
- --regtest # plus `--add-exclusive-node`
- --fixed-difficulty=1 # pointing just at the other
# peers, forming a closed net
```
_(^ which under the hood gets materialized in the form of `monerod` instances
pointing one at each other, with volumes attached and everything you'd want for
a real setup.)_
Naturally, we can do the same for miners, for instance, we can get to run 10
replicas of `xmrig` against a pool like so:
```yaml
kind: MoneroMiningNodeSet
apiVersion: utxo.com.br/v1alpha1
metadata:
name: miners
spec:
replicas: 10
hardAntiAffinity: true
xmrig:
args:
- -o
- cryptonote.social:5556
- -u
- 891B5keCnwXN14hA9FoAzGFtaWmcuLjTDT5aRTp65juBLkbNpEhLNfgcBn6aWdGuBqBnSThqMPsGRjWVQadCrhoAT6CnSL3.node-$(id)
- --tls
```
and then, if we regret chosing that pool, all it takes is patching the object
and under the hood, our extension to Kubernetes takes care of rolling the
updates out.
_(aside: couple this with [horizontal pod autoscaler (HPA)] and you don't even
need to pre-provision any underlying machines - if your provider supports HPA -
as by making use of proper resource reservation, asking for extra replicas
would trigger the creation of new machines)._
[what is kubernetes]: https://kubernetes.io/docs/concepts/overview/what-is-kubernetes
[Custom Resources]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources
[horizontal pod autoscaler (HPA)]: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
[OpenMetrics]: https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md
[Prometheus]: https://prometheus.io/
## The scope
I currently have a working proof of concept
(https://github.com/cirocosta/monero-operator) that implements those three
custom resources mentioned above (`MoneroMiningNodeSet`, `MoneroNodeSet`, and
`MoneroNetwork`).
This CCS would cover:
1. boosting the confidence in the codebase by providing more tests to cover
edge cases glanced over while building the prototype, as well as improving
installation and documentation as a whole
2. adding support for Tor and I2P so that nodes and networks can be deployed on
annonimity networks with a line or two in the yaml while still running the
services with high availability
3. improving the observability of the deployed `monerod` instances introducing a
sidecar to expose `monerod` metrics for any [OpenMetrics] consumer (like
[Prometheus])
As a result, the community will end up with:
- a Kubernetes extension that lets anyone deploy highly-available `monerod`
(and miners) on any Kubernetes-enabled platform
- a Go package that they can rely on for interacting with `monerod`
## The structure, milestones, and price.
Working on this during my personal hours, I plan to do the work a few hours a
day on the side (with a few healthy periods of break) until completion.
The proposal is structured to be paid along with the delivery of the three points above:
1. confidence in the codebase + installation/doc guides: ~10Hr
2. support for Tor and I2P for full nodes and whole networks: ~15Hr
3. observability of `monerod`: ~15Hr
Assuming a rate of 100$/hr and a current rate of 404 USD/xmr (May 3rd, 2021):
| deliverable | hours | usd | xmr |
|-----|------|-----|-----|
| 1 | 10 | $ 1000 | XMR 2.47 |
| 2 | 15 | $ 1500 | XMR 3.71 |
| 3 | 15 | $ 1500 | XMR 3.71 |
---
layout: cp
title: v1docq47 - monerokon and monerotopia voiceover and working on xmr.ru
author: v1docq47
date: March 31, 2023
amount: 42.8
milestones:
- name: October
funds: 16.66% (7.13 XMR)
done: October 31, 2022
status: finished
- name: November
funds: 16.66% (7.13 XMR)
done: November 30, 2022
status: finished
- name: December
funds: 16.66% (7.13 XMR)
done: December 31, 2022
status: finished
- name: January
funds: 16.66% (7.13 XMR)
done: January 31, 2023
status: finished
- name: February
funds: 16.66% (7.13 XMR)
done: February 28, 2023
status: finished
- name: March
funds: 16.66% (7.13 XMR)
done: March 31, 2023
status: finished
payouts:
- date: 4 November 2022
amount: 7.13
- date: 9 December 2022
amount: 7.13
- date: 5 January 2023
amount: 7.13
- date: 2 February 2023
amount: 7.13
- date: 6 March 2023
amount: 7.13
- date: 3 April 2023
amount: 7.13
---
_Note: Overfunding of 0.050719957895 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Due to [disallow on posting new CCS to translate](https://github.com/monero-project/meta/issues/732) on ccs.getmonero.org, I redid [my previous CCS proposal](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/329) and removed the translate part of the work.
# Who I Am?
I am [v1docq47](https://github.com/v1docq47), active contributor [Monero Localization](https://translate.getmonero.org/user/v1docq47/) and [Monero Outreach](https://github.com/monero-ecosystem/outreach-docs/pulls?q=is%3Apr+is%3Aclosed+v1docq47) workgroups.
[More than 5 years](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) I have been translating into Russian. Also, I am a [moderator, designer and developer](https://github.com/xmr-ru/xmr_ru/commits/main) of the largest news and information website about Monero in the Russian-speaking segment - [XMR.RU](https://xmr.ru/) and [Unofficial Russian technical documentation for Monero](https://wiki.xmr.ru/).
Also I and my wife doing Russian voiceover and creating various videos about Monero for [Monero Russian Community YouTube channel](https://www.youtube.com/channel/UChZc5PLsbP5zeFrmOYMKGmA).
## Shortlist of my previous localization works on Russian
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/xmr-ru/monero-research-lab-translations/tree/main/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [and more...](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed)
## Shortlist of my previous videos / voiceover for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist | 172 video](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist | 7 video](https://www.youtube.com/watch?v=XZD-b2gq9dQ&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist | 3 video](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist | 18 video](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
## My other projects
- [Unofficial Russian technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
## Shortlist my previous localization CCS reports
- [April + May 2022](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/280#note_16701)
- [February + March 2022](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/280#note_15637)
- [December 2021 + January 2022](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/240#note_14349)
- [October + November 2021](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/240#note_11803)
# What?
Voiceover Monerokon 2022 and Monerotopia 2022 and creation information / news / tutorials video for YouTube channel and working on XMR.RU.
A shortlist of planned works for the new period:
- [Monerotopia 2022 on Russian (voiceover + transcriptions) | 13 video](https://trello.com/c/wDSM28Ip/5-monerotopia-2022-on-russian-voiceover)
- [Monero Konferenco 2022 on Russian (voiceover + transcriptions) | 14 video](https://trello.com/c/voUReLOW/1-monero-konferenco-2022-on-russian-voiceover)
- [Monero News (Quarterly) | 2 video](https://trello.com/c/SOflUox4/2-monero-news-quarterly)
- [Monero News (Weekly) | 21 video](https://trello.com/c/RHet1Snz/4-monero-news-weekly)
- [Monero tutorials | 8 video](https://trello.com/c/84t97TjC/6-monero-tutorials)
- [Monero on XMR.RU](https://xmr.ru/)
A full list of planned works is available at the link (Trello board) - https://trello.com/b/14d76On9/october-2022-march-2023
It should be noted that this is not a complete list of the planned work. When I have free time, I deal with some additional items that may not be included in this list of work.
# How much and Payouts
Any kind of work must be paid, especially work which is pleasured for you and your viewer / reader.
Payment on first days of every month during 6 months for my upcoming work.
10$ per hour (~28 hours a week or ~112 hours a month).
Monero median monthly price on Kraken ~157$ (15.08.2022 - 15.09.2022).
## In total
42.8 XMR for 6 month works.
7.13 XMR per month starting from october.
---
layout: cp
title: v1docq47 - monerokon 2022 (part 2) and monerotopia 2023 voice over and working on xmr.ru
author: v1docq47
date: October 31, 2023
amount: 64.8
milestones:
- name: May
funds: 16.66% (10.8 XMR)
done: May 31, 2023
status: finished
- name: June
funds: 16.66% (10.8 XMR)
done: June 30, 2023
status: finished
- name: July
funds: 16.66% (10.8 XMR)
done: July 31, 2023
status: finished
- name: August
funds: 16.66% (10.8 XMR)
done: August 31, 2023
status: finished
- name: September
funds: 16.66% (10.8 XMR)
done: September 30, 2023
status: finished
- name: October
funds: 16.66% (10.8 XMR)
done: October 31, 2023
status: finished
payouts:
- date: 8 June 2023
amount: 10.8
- date: 6 July 2023
amount: 10.8
- date: 16 August 2023
amount: 10.8
- date: 12 September 2023
amount: 10.8
- date: 3 November 2023
amount: 21.6
---
_Note: Overfunding of 0.008456194953 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hi, everyone! [v1docq47](https://t.me/v1docq47) is here!
This is our new CCS proposal for a new work period for making Russian voiceovers of Monero Konferenco and Monerotopia video presentations and for the support of XMR.RU web-site
# Who I Am?
At the moment I'm the only representative of [XMR.RU project](https://xmr.ru/) and the maintainer of the modest YouTube channel dedicated to Monero ecosystem, "[Monero Russian Community](https://www.youtube.com/channel/UChZc5PLsbP5zeFrmOYMKGmA)".
[Since 2017](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) we've been working on translations and writing various articles and manuals about Monero in Russian.
We also create [news](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO) / [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) / [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos and make [Russian voiceovers](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9) of the key events happening in Monero Community and ecosystem into Russian.
That is, we are doing localization of Monero project on Russian and creating informational / news videos, speeches and reports from all the Monero events (Monerotopia, Critical Decentralisation Cluster (36c3), Monero Konferenco etc).
## Shortlist of my previous Monero localization works
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/main/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Monero Konferenco 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
## Shortlist of my previous videos / voice over for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
- [Monero Konferenco 2022 playlist](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9)
- [Monerotopia 2022 playlist](https://www.youtube.com/watch?v=c6Zu_sqO0pQ&list=PLQyX7h187qnT3F0H-jkINsNR9jG_-3SUU)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
Since our previous CCS proposal [didn't cover all Monero Konferenco 2022 presentations](https://trello.com/c/voUReLOW/1-monero-konferenco-2022-on-russian-voiceover) (the final part of videos was published on YouTube about 3 months ago), the first thing we are planning to do is to [finish the Russian voiceover](https://trello.com/c/ElHmwsLA/1-monero-konferenco-2022-on-russian-voice-over) of the remaining’s video, and by the time the work with Monero Konferenco 2022 will be over, we with all our great pleasure and interest will start to voiceover Monerotopia 2023 presentations.
In addition, we are publishing text transcripts of all the talks both in Russian and English in a separate repository (similar to previous events like [Monerotopia 2022](https://github.com/v1docq47/monerotopia-2022-transcriptions), [Monero Konferenco 2019](https://github.com/xmr-ru/xmr_ru/tree/main/content/logs/konferenco-2019), [Monero Konferenco 2022](https://github.com/v1docq47/monerokon-2022-transcriptions), [Critical Decentralisation Cluster (36c3)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)) so that everyone could not only watch, but also read the text versions of the talks.
We also plan as always to cover all key events happening in the Monero Community on a regular basis in our separate [news blog](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO).
As always, the whole process and progress will be displayed in our dedicated [Trello bord](https://trello.com/b/i5ibESCu/may-2023-october-2023) (no worry, the [Monerotopia 2023](https://trello.com/c/6L9wVlos/4-monerotopia-2023-on-russian-voice-over) part of the table will be filled as the translations are published).
P. S. We would like to point out that the new period of the financed work will not begin immediately. I mean not in April. It will begin in May. But this doesn't mean that in April we're going to have a rest. No. We just need to take a little breath and finish some other projects for XMR.RU web-site. It's always suffers the lack of our attention. In particular, we want to update all our tutorials for [wiki.xmr.ru](https://wiki.xmr.ru/), rewrite some tutorial videos concerning Monero CLI/GUI wallets, and make a separate short video block about mobile and hardware Monero wallets (all that work in April is not included into our current CCS proposal).
# How much and Payouts
14$ per hour, \~30 hours per week or \~120 hours per month (\~3-5 hours а day)
30-day average Monero price on Kraken \~155$ (on 22.03.2023)
## In total
64.8 XMR for 6 months work
10.8 XMR per month starting from May
---
layout: cp
title: v1docq47 - monerotopia 2023 (part 2) and monerokon 2023 voiceovers and working on xmr.ru
author: v1docq47
date: May 31, 2024
amount: 52.2
milestones:
- name: December
funds: 16.66% (8.7 XMR)
done: December 31, 2023
status: finished
- name: January
funds: 16.66% (8.7 XMR)
done: January 31, 2024
status: finished
- name: February
funds: 16.66% (8.7 XMR)
done: February 29, 2024
status: finished
- name: March
funds: 16.66% (8.7 XMR)
done: March 31, 2024
status: finished
- name: April
funds: 16.66% (8.7 XMR)
done: April 30, 2024
status: finished
- name: May
funds: 16.66% (8.7 XMR)
done: May 31, 2024
status: finished
payouts:
- date: 26 January 2024
amount: 8.7
- date: 9 March 2024
amount: 17.4
- date: 12 April 2024
amount: 8.7
- date: 2 May 2024
amount: 8.7
- date: 18 June 2024
amount: 8.7
---
# Introduction
Hi, everyone! [v1docq47](https://t.me/v1docq47) is here!
This is our next CCS proposal for the new winter period for voiceover of [Monerotopia 2023](https://www.youtube.com/watch?v=GcJiaPmldhQ&list=PLfJ_JjSwYaa810CWboNcPX7cY-JYEWo-4) and [Konferenco 2023](https://www.youtube.com/playlist?list=PLsSYUeVwrHBm1m7IaU3JiDVb5EC7cn0KG) videos into Russian, creating other content for [Monero Russian Community Youtube channel](https://www.youtube.com/@MoneroRussianCommunity) and supporting [Russian Monero website XMR.RU](https://xmr.ru/).
# Who I Am?
[Since 2017](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) we've been working on translations and writing various articles and manuals about Monero in Russian.
We also create [news](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO) / [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) / [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos and make [Russian voiceovers](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9) of the key events happening in Monero Community and ecosystem.
Besides we are publishing text transcripts of all the talks both in Russian and English in a separate repository (similar to previous events like [Monero Konferenco 2022](https://github.com/v1docq47/monerokon-2022-transcriptions), [Critical Decentralisation Cluster (36c3)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions), [Monerotopia 2022](https://github.com/v1docq47/monerotopia-2022-transcriptions), [Monerotopia 2022](https://github.com/v1docq47/monerotopia-2023-transcriptions/tree/main/transcriptions)) so that everyone could not only watch, but also read the text versions of the talks.
That is, we are doing localization of Monero project on Russian.
## Shortlist of my previous Monero localization works
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/main/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Monero Konferenco 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
## Shortlist of my previous videos / voiceover for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
- [Monerotopia 2022 playlist](https://www.youtube.com/watch?v=c6Zu_sqO0pQ&list=PLQyX7h187qnT3F0H-jkINsNR9jG_-3SUU)
- [Monero Konferenco 2022 playlist](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9)
- [Monerotopia 2023 playlist](https://www.youtube.com/watch?v=DyQ7B2w_KcI&list=PLQyX7h187qnROrs1c_opKzyeNRu30thuD)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
During the upcoming winter period we plan to accomplish the following milestones:
- continue (and, of course, to finish) voiceover of the remaining [Monerotopia 2023](https://trello.com/c/uygCrD2N/4-monerotopia-2023-on-russian-voiceover) videos
- to start the voiceover and making transcripts of [Konferenco 2023](https://trello.com/c/97JWtmIb/5-konferenco-2023-on-russian-voiceover) videos
- we are also planning to [launch a series of short videos](https://trello.com/c/B8mYhqH4/6-monero-tutorials-shorts) on working and interacting with Monero tools and wallets. The main idea behind this is to teach and show users that downloading, installing, mining, pruning the blockchain, sending and receiving transactions, etc. is simple. Just the key information, nothing superfluous
- we will continue to publish weekly and quarterly news releases, translate articles and all kind of materials related to Monero for XMR.RU and Moneropedia
As always, the whole process and progress will be displayed in our [Trello board](https://trello.com/b/UoHdgHLb/december-2023-may-2024).
# How much and Payouts
Because of the USD-RUB exchange rate, I reduced the price per hour to 12$.
12$ per hour, \~30 hours per week or \~120 hours per month (\~3-5 hours а day)
30-day average Monero price on Kraken \~165$ (on 05.11.2023)
## In total
52.2 XMR for 6 months work
8.7 XMR per month starting from December
---
layout: cp
title: v1docq47 - monerotopia 2023 (part 3) and monerokon 2023 (part 2) voiceovers and working on xmr.ru
author: v1docq47
date: November 30, 2024
amount: 57.6
milestones:
- name: June
funds: 16.66% (9.6 XMR)
done: June 30, 2024
status: finished
- name: July
funds: 16.66% (9.6 XMR)
done: July 31, 2024
status: finished
- name: August
funds: 16.66% (9.6 XMR)
done: August 31, 2024
status: finished
- name: September
funds: 16.66% (9.6 XMR)
done: September 30, 2024
status: finished
- name: October
funds: 16.66% (9.6 XMR)
done: October 31, 2024
status: finished
- name: November
funds: 16.66% (9.6 XMR)
done: November 30, 2024
status: finished
payouts:
- date: 4 July 2024
amount: 9.6
- date: 12 August 2024
amount: 9.6
- date: 4 September 2024
amount: 9.6
- date: 15 October 2024
amount: 9.6
- date: 15 November 2024
amount: 9.6
- date: 9 December 2024
amount: 9.6
---
_Note: Overfunding of 0.10696243161 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hi, everyone!
[v1docq47](https://t.me/v1docq47) is here!
This is our next CCS proposal for the new period for voiceover of [Monerotopia 2023](https://www.youtube.com/watch?v=GcJiaPmldhQ&list=PLfJ_JjSwYaa810CWboNcPX7cY-JYEWo-4) and [Konferenco 2023](https://www.youtube.com/playlist?list=PLsSYUeVwrHBm1m7IaU3JiDVb5EC7cn0KG) videos into Russian, creating other content for [Monero Russian Community Youtube channel](https://www.youtube.com/@MoneroRussianCommunity) and supporting [Russian Monero website XMR.RU](https://xmr.ru/).
# Who I Am?
[Since 2017](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) we've been working on translations, transcriptions, voiceover videos and writing various articles and manuals about Monero in Russian.
We also create news [weekly](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO) and [quarterly](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo) / [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) / [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos.
Besides we are publishing text translations of all the Monero speeches both in Russian and English in a separate repository (similar to previous events like [Monero Konferenco 2022](https://github.com/v1docq47/monerokon-2022-transcriptions), [Critical Decentralisation Cluster (36c3)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions), [Monerotopia 2022](https://github.com/v1docq47/monerotopia-2022-transcriptions)) so that everyone could not only watch, but also read the text versions of the speeches.
That is, we are doing localization of Monero project on Russian.
## Shortlist of my previous Monero localization works
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/main/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Monerotopia 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2023-transcriptions)
- [Monero Konferenco 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Konferenco 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
## Shortlist of my previous videos / voiceover for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
- [Monero Konferenco 2022 playlist](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9)
- [Monero Konferenco 2023 playlist](https://www.youtube.com/watch?v=f3Yrc_Agg84&list=PLQyX7h187qnTLBvm-nu4RsRymKsOJa-jj)
- [Monerotopia 2022 playlist](https://www.youtube.com/watch?v=c6Zu_sqO0pQ&list=PLQyX7h187qnT3F0H-jkINsNR9jG_-3SUU)
- [Monerotopia 2023 playlist](https://www.youtube.com/watch?v=DyQ7B2w_KcI&list=PLQyX7h187qnROrs1c_opKzyeNRu30thuD)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
During the upcoming period we plan to accomplish the following milestones:
- finish voiceover and transcript of the remaining [Monerotopia 2023](https://www.youtube.com/watch?v=GcJiaPmldhQ&list=PLfJ_JjSwYaa810CWboNcPX7cY-JYEWo-4) videos ([10 speeches](https://trello.com/c/6a8Dfi9C/4-monerotopia-2023-on-russian-voiceover))
- continue voiceover and transcript [Konferenco 2023](https://www.youtube.com/playlist?list=PLsSYUeVwrHBm1m7IaU3JiDVb5EC7cn0KG) videos ([~7 speeches](https://trello.com/c/hW0HdVu4/5-konferenco-2023-on-russian-voiceover))
- re-voiceover old [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) and [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos (~10 videos)
- creating new videos on working with Monero tools such as Gupax, Blockchain explorer, etc.
- we will continue to publish weekly ([22 videos](https://trello.com/c/feQdy8p0/2-monero-news-weekly)) and quarterly ([2 videos](https://trello.com/c/ZYmjmEbU/3-monero-news-quarterly)) news, [translate](https://trello.com/c/8Pe2secC/1-monero-on-xmrru) articles and all kind of materials related to Monero for XMR.RU and Moneropedia
As always, the whole process and progress will be displayed in our [Trello board](https://trello.com/b/9dB370Bx/june-2024-november-2024).
# How much and Payouts
10$ per hour, \~30 hours per week or \~120 hours per month (\~3-5 hours а day)
30-day average Monero price on Kraken \~125$ (on 10.05.2024)
## In total
120 (hours per month) * 6 (month) * 10 ($ per hour) / 125 (30-day average Monero price) = 7200 / 125 = 57.6 XMR for 6 months work
9.6 XMR per month starting from June
\ No newline at end of file
---
layout: wip
title: v1docq47 - monerokon 2024 voiceovers and working on xmr.ru
author: v1docq47
date: December 31, 2024
amount: 42.64
milestones:
- name: December
funds: 16.66% (7.6 XMR)
done: December 31, 2024
status: done
- name: January
funds: 16.66% (7.6 XMR)
done: January 31, 2025
status: done
- name: February
funds: 16.66% (7.6 XMR)
done:
status: unfinished
- name: March
funds: 16.66% (7.6 XMR)
done:
status: unfinished
- name: April
funds: 16.66% (7.6 XMR)
done:
status: unfinished
- name: May
funds: 4.64 XMR
done:
status: unfinished
payouts:
- date: 23 March 2025
amount: 15.2
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
---
_Note: 15XMR has been awarded to v1docq47 after closure of [Netriks translation coordinator proposal](https://ccs.getmonero.org/proposals/netrik-translation-coordination-2.html)_
_Note: 15.371159810053XMR from v1docq47s' [historical overfunding](https://ccs.getmonero.org/index.php/projects#:~:text=data) has been awarded to this proposal_
# Introduction
Hi, everyone!
[v1docq47](https://t.me/v1docq47) is here!
This is our new CCS proposal for voiceover of [Konferenco 2024](https://www.youtube.com/playlist?list=PLsSYUeVwrHBk-C3zImaDAQLx453PL7dR-) videos into Russian, creating other content for [Monero Russian Community Youtube channel](https://www.youtube.com/@MoneroRussianCommunity) and continue supporting [XMR.RU](https://xmr.ru/).
# Who I Am?
[Since 2017](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) we've been working on translations, transcriptions, voiceover videos and writing various articles and manuals about Monero in Russian.
We also create news [weekly](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO) and [quarterly](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo) / [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) / [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos.
Besides we are publishing text translations of all the Monero speeches both in Russian and English in a separate repository (similar to previous events like [Monero Konferenco 2023](https://github.com/v1docq47/monerokon-2023-transcriptions), [Monerotopia 2023](https://github.com/v1docq47/monerotopia-2023-transcriptions), [Critical Decentralisation Cluster (36c3)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions) so that everyone could not only watch, but also read the text versions of the speeches.
That is, we are localizing the Monero project into Russian.
## Shortlist of my previous Monero localization works
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/main/publications/bulletins)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Monerotopia 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2023-transcriptions)
- [Monero Konferenco 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Konferenco 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
## Shortlist of my previous videos / voiceover for Monero Russian Community YouTube channel
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [Monerotopia 2022 playlist](https://www.youtube.com/watch?v=c6Zu_sqO0pQ&list=PLQyX7h187qnT3F0H-jkINsNR9jG_-3SUU)
- [Monerotopia 2023 playlist](https://www.youtube.com/watch?v=DyQ7B2w_KcI&list=PLQyX7h187qnROrs1c_opKzyeNRu30thuD)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
- [Monero Konferenco 2022 playlist](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9)
- [Monero Konferenco 2023 playlist](https://www.youtube.com/watch?v=f3Yrc_Agg84&list=PLQyX7h187qnTLBvm-nu4RsRymKsOJa-jj)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
During the upcoming period we plan to accomplish the following milestones:
* [start work on voiceover and transcription of Konferenco 2024](https://trello.com/c/jUt3uC8c)
* [creating videos on working with Monero tools such as Gupax, p2pool, blockchain explorer, etc.](https://trello.com/c/P3tcSWAF/5-tools-in-monero)
* continue to publish [weekly (20 videos)](https://trello.com/c/bPY8povA/2-monero-news-weekly) and [quarterly (2 videos)](https://trello.com/c/PVgWV6HO/4-monero-news-quarterly) news
* translate articles and news for [XMR.RU](https://xmr.ru/) and [wiki.xmr.ru](https://wiki.xmr.ru/)
As always, the whole process and progress will be displayed in our [Trello board](https://trello.com/b/MFPsQkbx/december-2024-may-2025).
# How much and Payouts
10$ per hour, \~30 hours per week or \~120 hours per month (\~3-5 hours a day)
30-day average Monero price on Kraken \~158$ (on 14.11.2024)
## In total
120 (hours per month) * 6 (month) * 10 ($ per hour) = 7200 / 158 (30-day average Monero price) = ~45.6 XMR for 6 months work
7.6 XMR per month starting from December
---
layout: cp
title: v1docq47 - video creation and translations into russian (february - july 2022)
author: v1docq47
date: July 31, 2022
amount: 62
milestones:
- name: February
funds: 16.66% (10.3 XMR)
done: February 28, 2022
status: finished
- name: March
funds: 16.66% (10.3 XMR)
done: March 31, 2022
status: finished
- name: April
funds: 16.66% (10.3 XMR)
done: April 30, 2022
status: finished
- name: May
funds: 16.66% (10.3 XMR)
done: May 31, 2022
status: finished
- name: June
funds: 16.66% (10.3 XMR)
done: June 30, 2022
status: finished
- name: July
funds: 16.66% (10.5 XMR)
done: July 31, 2022
status: finished
payouts:
- date: 4 March 2022
amount: 10.3
- date: 2 April 2022
amount: 10.3
- date: 2 May 2022
amount: 10.3
- date: 9 June 2022
amount: 10.3
- date: 6 July 2022
amount: 10.3
- date: 4 August 2022
amount: 10.5
---
_Note: Overfunding of 5.296349910952 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hello, my dear followers, colleagues, and friends!
[v1docq47](https://t.me/v1docq47) is here!
And this is my new funding request for my work.
# Who I Am?
I am [v1docq47](https://github.com/v1docq47), active contributor of [XMR.RU team](https://xmr.ru/members/50/).
Since September 2017 I translate into Russian everything related to Monero.
My wife and I doing Russian dubbing and creating various videos about Monero for Monero Russian Community YouTube channel.
I active contributor in [Monero Localization](https://translate.getmonero.org/user/v1docq47/) and [Monero Outreach](https://github.com/monero-ecosystem/outreach-docs/pulls?q=is%3Apr+is%3Aclosed+v1docq47) workgroups.
## This is the shortlist of my Monero localization works
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/master/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
- [Monero Cheatsheet](https://www.bybaro.it/Moh3po/)
- [and more...](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed)
## This is the shortlist of my works for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=XZD-b2gq9dQ&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
Localization of the Monero project into Russian.
Creation of information / news and tutorials video for YouTube channel.
A Short list of planned works for the new period:
- [Monero News (Weekly)](https://trello.com/c/6gZdbS5f/3-monero-news-weekly)
- [Monero News (Quarterly)](https://trello.com/c/WV6vwC8s/2-monero-news-quarterly)
- [Short Q&A about Monero](https://trello.com/c/bSJuEguZ/6-short-qa-about-monero)
- [Monero Meeting Log](https://trello.com/c/lzwe1Rk0/7-monero-meeting-log)
- [Support translations for Weblate (Russian)](https://trello.com/c/SCKgmryw/1-support-translations-for-weblate)
- [Behavioral Finance, Cryptocurrency Markets (subtitles)](https://trello.com/c/R8LQNrh8/5-behavioral-finance-cryptocurrency-markets-subtitles)
- [Monero Research Lab Papers](https://trello.com/c/UOp35NoU/4-monero-research-lab-papers)
A full list of planned works is available at the link (Trello board):
https://trello.com/b/htGZevNN/february-july-2022
It should be noted that this is not a complete list of the planned work. When I have free time, I deal with some additional items that may not be included in this list of work.
# How much and Payouts
Any kind of work must be paid, especially work which is pleasured for you and your viewer/reader.
Payment on first days of every month during 6 months for my upcoming work.
15$ per hour (~30 hours a week or ~120 hours a month). Usually I spend much more spare time for my work.
14-day average price on Kraken ~174$ (28.01.2022)
## In total
~62 XMR for 6 month work's
10.3 XMR per month starting from February.
---
layout: wip
title: v1docq47: video creation / translations into russian (august 2020 - january 2021)
layout: cp
title: "v1docq47: video creation / translations into russian (august 2020 - january 2021)"
author: v1docq47
date: January 31, 2021
amount: 97.8
......@@ -23,12 +23,12 @@ milestones:
status: finished
- name: December
funds: 16.66% (XMR 16.3)
done:
status: unfinished
done: 31 December 2020
status: finished
- name: January
funds: 16.66% (XMR 16.3)
done:
status: unfinished
done: 31 January 2021
status: finished
payouts:
- date: 5 October 2020
amount: 32.6
......@@ -36,14 +36,14 @@ payouts:
amount: 16.3
- date: 7 December 2020
amount: 16.3
- date:
amount:
- date:
amount:
- date:
amount:
- date: 7 January 2021
amount: 16.3
- date: 20 February 2021
amount: 16.3
---
_Note: Overfunding of 9.775398688381 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
Hello, my dear followers, colleagues, and friends!
v1docq47 is here!
And this is my new funding request for my work.
......
---
layout: cp
title: v1docq47 - video creation and translations into russian (august - january 2022)
author: v1docq47
date: January 31, 2021
amount: 48
milestones:
- name: August
funds: 16.66% (8 XMR)
done: August 31, 2021
status: finished
- name: September
funds: 16.66% (8 XMR)
done: September 30, 2021
status: finished
- name: October
funds: 16.66% (8 XMR)
done: October 31, 2021
status: finished
- name: November
funds: 16.66% (8 XMR)
done: November 31, 2021
status: finished
- name: December
funds: 16.66% (8 XMR)
done: December 31, 2021
status: finished
- name: January
funds: 16.66% (8 XMR)
done: January 31, 2022
status: finished
payouts:
- date: 3 September 2021
amount: 8
- date: 9 October 2021
amount: 8
- date: 2 November 2021
amount: 8
- date: 4 December 2021
amount: 8
- date: 5 January 2022
amount: 8
- date: 3 February 2022
amount: 8
---
_Note: Overfunding of 0.102272626261 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hello, my dear followers, colleagues, and friends.
[v1docq47](https://t.me/v1docq47) is here!
And this is my new funding request for my work.
# Who I Am?
I am [v1docq47](https://github.com/v1docq47), active contributor of [XMR.RU team](https://xmr.ru/members/50/).
Since September 2017 I translate into Russian everything related to Monero.
My wife and I doing Russian dubbing and creating various videos about Monero for Monero Russian Community YouTube channel.
I active contributor in [Monero Localization](https://translate.getmonero.org/user/v1docq47/) and [Monero Outreach](https://github.com/monero-ecosystem/outreach-docs/pulls?q=is%3Apr+is%3Aclosed+v1docq47) workgroups.
## This is the shortlist of my Monero localization works:
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/master/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
- [Getmonero.org](https://repo.getmonero.org/monero-project/monero-site/-/merge_requests/913)
- [Monerujo](https://github.com/m2049r/xmrwallet/pull/278)
## This is the shortlist of my works for Monero Russian Community YouTube channel:
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=XZD-b2gq9dQ&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
## My other projects:
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [Monero Reserch Lab meeting log translations](https://github.com/v1docq47/monero-research-lab-translations/tree/master/publications/meeting-logs)
# What?
Localization of the Monero project into Russian.
Creation of information / news and tutorials video for YouTube channel.
A Short list of planned works for the new period:
- Monero News (Weekly)
- Monero News (Quarterly)
- Short Q&A about Monero
- Monero Cheatsheet
- Support translations for Weblate (Russian)
- Monero Village at DEFCON 29
A full list of planned works is available at the link (Trello board):
https://trello.com/b/hrZhLt1J/august-2021-january-2022
# How much and Payouts:
Any kind of work must be paid, especially work which is pleasured for you and your viewer/reader.
Payment on first days of every month during 6 months for my upcoming work.
15$ per hour (~30 hours a week or ~120 hours a month). Usually I spend much more spare time for my work.
Average Monero course for a month is ~220$ (7-day average price on Kraken)
## In total:
~48 XMR for 6 month work's
8 XMR per month starting from August
---
layout: cp
title: v1docq47 - video creation and translations into russian (february - july 2021)
author: v1docq47
date: 31 January 2021
amount: 54
milestones:
- name: February
funds: 16.66% (9 XMR)
done: 28 February 2021
status: finished
- name: March
funds: 16.66% (9 XMR)
done: 31 March 2021
status: finished
- name: April
funds: 16.66% (9 XMR)
done: 30 April 2021
status: finished
- name: May
funds: 16.66% (9 XMR)
done: 31 May 2021
status: finished
- name: June
funds: 16.66% (9 XMR)
done: 30 June 2021
status: finished
- name: July
funds: 16.66% (9 XMR)
done: 31 July 2021
status: finished
payouts:
- date: 12 April 2021
amount: 18
- date: 4 June 2021
amount: 18
- date: 27 July 2021
amount: 9
- date: 8 August 2021
amount: 9
---
_Note: Overfunding of 0.031000000001 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hello, my dear followers, colleagues, and friends.
[v1docq47](https://t.me/v1docq47) is here.
And this is my new funding request for my work.
# Who I Am?
I am [v1docq47](https://github.com/v1docq47), active contributor of [XMR.RU team](https://xmr.ru/members/50/).
Since September 2017 I translate into Russian everything related to Monero.
My wife and I doing Russian dubbing and creating various videos about Monero for Monero Russian Community YouTube channel.
I active contributor in [Monero Localization](https://translate.getmonero.org/user/v1docq47/) and [Monero Outreach](https://github.com/monero-ecosystem/outreach-docs/pulls?q=is%3Apr+is%3Aclosed+v1docq47) workgroups.
## This is the shortlist of my Monero localization works:
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Monero Reserch Lab bulletins](https://github.com/v1docq47/monero-research-lab-translations/tree/master/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
- [Getmonero.org](https://repo.getmonero.org/monero-project/monero-site/-/merge_requests/913)
- [Monerujo](https://github.com/m2049r/xmrwallet/pull/278)
- [MyMonero iOS](https://crowdin.com/project/mymonero-app-ios/ru#)
- [Zero to Monero - Second Edition (in progress)](https://www.overleaf.com/read/hcmqnvgtfmyh)
## This is the shortlist of my works for Monero Russian Community YouTube channel:
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=XZD-b2gq9dQ&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
## My other projects:
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [Monero Reserch Lab meeting log translations](https://github.com/v1docq47/monero-research-lab-translations/tree/master/publications/meeting-logs)
# What?
Localization of the Monero project into Russian.
Creation of information / news and tutorials video for YouTube channel.
A Short list of planned works for the new period:
- Monero News (Weekly) (22 episodes)
- Monero News (Quarterly) (2 episodes)
- Short Q&A about Monero (4 episodes)
- Working on translations for Montero Outreach articles
- Zero to Monero: Second Edition (completely)
- Support translations for Weblate (Russian)
A full list of planned works is available at the link (Trello board):
https://trello.com/b/Rd9TFXBl/february-july-2021
# How much and Payouts:
Any kind of work must be paid, especially work which is pleasured for you and your viewer/reader.
Payment on first days of every month during 6 months for my upcoming work.
12$ per hour (~30 hours a week or ~120 hours a month). Usually I spend much more spare time for my work.
Average Monero course for a month is ~160$ (7-day average price on Kraken)
## In total:
54 XMR for 6 month work's
9 XMR per month starting from February
---
layout: wip
title: Offline Signing Library for XmrSigner to Production
date: August 31, 2024
author: Thor a.k.a. vThor a.k.a DiosDelRayo
amount: 196
milestones:
- name: Upfront
funds: 20 XMR
done: 11 November 2024
status: finished
- name: First month, minus upfront
funds: 46 XMR
done: 5 December 2024
status: finished
- name: Second month
funds: 65 XMR
done: 30 January 2025
status: finished
- name: Third month
funds: 65 XMR
done:
status: unfinished
payouts:
- date: 15 November 2024
amount: 20
- date: 13 December 2024
amount: 46
- date: 10 February 2025
amount: 65
- date:
amount:
- date:
amount:
---
# Offline Signing Library for XmrSigner Production
## About
This proposal aims to create a minimal library for offline signing on
air-gapped devices, and make XmrSigner production ready to actual use secure, focusing on essential features:
- Seed phrase generation (including polyseed)
- Address and key generation
- Account and sub-address management
- Address verification
- Output importing and Key Image exporting (raw and encrypted)*
- Unsigned transaction handling (description, sanity checks, signing)
- Block height and date estimation
The library will be implemented in C++ with a C ABI, allowing use in
multiple languages. It will be based on the current Monero source but
without relying on wallet2, aiming for minimal external dependencies,
not inventing the wheel again, nor rolling own crypto.
Key objectives:
- Comprehensive documentation (OTS library, OTS Python library, buildroot packages desired integrated into monero docs for a easy and quick start to build something)
- Quick start guide for offline and hardware wallet developers
- Documentation of challenges in stripping down and cross-compiling
- Buildroot package for easy target system integration
- Python module for library usage
- Test code
- Modification of XmrSigner to use this new library
## Who
Thor (vThor/DiosDelRayo), completed the [XmrSigner (MoneroSigner Resurrection) proposal](https://ccs.getmonero.org/proposals/%20MoneroSignerResurrection.html).
## Why
[XmrSigner](https://github.com/XmrSigner/xmrsigner), while functional, is currently more of a proof of concept than a
production-ready tool. This library addresses several key issues:
1. Performance: The current implementation using wallet RPC is slow,
especially on resource-constrained devices.
2. Security: Minimizing dependencies and code base improves auditability
and reduces attack surface.
3. Flexibility: A dedicated library allows for easier integration into
various offline signing solutions.
4. Resource efficiency: Stripping down to essential features enables use on
lower-power devices.
By creating this library, we will:
- Bring XmrSigner to production readiness
- Provide a foundation for future hardware wallet development
- Explore the viability of using even more resource-constrained devices (e.g., MCUs) for offline signing
- Build the basis for a lib which could also serve for quick payment way (seems there exists something like it called pocket change, was not aware of before) even if the customer is offline. Talked about that in [#monero-community](https://libera.monerologs.net/monero-community/20241018#c446995)
A proof of concept has been developed to validate this approach:
[c_abi_for_cpp_code_PoC](https://github.com/DiosDelRayo/c_abi_for_cpp_code_PoC)
This library will significantly improve XmrSigner's performance, security,
and usability while opening doors for more diverse Monero hardware wallet
solutions in the future.
## Milestones and Timeline
# Offline Signing Library for XmrSigner Production
## Milestones and Timeline
### 1. Setting up documentation site (4 hours)
All OTS library related will go into a fork of docs.get-monero.org and should take me no more than a blink of an eye to get going.
For the XmrSigner related part I will setup the same mkdocs via github pages.
This is apart from the Doxygen and Sphinx documentation, which I need to see how to make it best available on the way.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Set up initial documentation structure | 2 | 1 |
| Configure documentation site | 2 | 1 |
| Use existing Monero documentation through PR's | 0 | 0 |
</details>
### 2. MVP library with C ABI (164 hours)
The main task of this proposal, creating an ots folder in monero/src and nit pick the parts the lib needs together
to create and compile a actual library. On top add the C ABI and make the build script as easy and robust as possible.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Initial ABI design | 16 | 8 |
| Seed phrase generation | 8 | 4 |
| Address and key generation | 10 | 5 |
| Account and sub-address management | 10 | 5 |
| Address verification | 10 | 5 |
| Output importing and Key Image exporting | 30 | 15 |
| Unsigned transaction handling | 30 | 15 |
| Write Doxygen documentation | 14 | 7 |
| Create detailed documentation of the ABI and library internals | 14 | 7 |
| Develop unit tests with Check | 14 | 7 |
| PR process revisions and merge | 8 | 4 |
</details>
### 3. Python cffi classes (44 hours)
Building the clue code between the C ABI and Python in a pythonic way.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Design Python class structure | 10 | 5 |
| Implement Python wrapper classes | 20 | 10 |
| Write rich inline documentation | 8 | 4 |
| Create Sphinx documentation | 2 | 1 |
| Develop unit tests for Python classes | 4 | 2 |
</details>
### 4. Building library in buildroot (44 hours)
buildroot is a build kit to create an embedded linux with the help of
packages which get cross compiled for the target platform. Here the dependencies
to build the OTS library from the monero sources need to be fulfilled.
<details>
<summery>Show more...</summary>
A very critical part to use the library on the pi zero (or other target device - maybe modifications will be needed here fore).
I build for XmrSigner before buildroot packages, but struggled to get monero-wallet-rpc as binary running on
the pi via Buildroot (how I was building on the Pi itself and there are so many dependencies that finally I pulled
the plug on that version, becauseit was clear that monero-wallet-rpc was only a temporary solution to finish the CCS
in a running state)
</details>
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Adapt CMakeLists.txt for the library and its dependencies | 20 | 10 |
| Create buildroot package for downloading and compiling | 12 | 6 |
| Write documentation for builders/developers | 12 | 6 |
</details>
### 5. Buildroot package for Python library (12 hours)
The same but a lot easier then for the OTS library, here the Python OTS
library will get compiled via CPython, how there are only two dependencies (the OTS library and
cffi) it should be much easier even with a deterministic build.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Create buildroot package for the Python library | 8 | 4 |
| Write documentation for builders/developers | 4 | 2 |
</details>
### 6. XmrSigner integration (34 hours)
Here the XmrSigner code get's the upgrade, monero-wallet-rpc, python-monero, python-polyseed will
be replaced by the Python OTS library.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Remove existing dependencies and integrate new Python library | 26 | 13 |
| Update XmrSigner documentation | 8 | 4 |
</details>
### 7. XmrSigner on XmrSigner OS (buildroot2) (42 hours)
Here all gets assembled together to create the actual XmrSigner production image.
<details>
<summery>Show more...</summary>
How I did that already outside of the last CSS, I need only to make some modifications,
get the dependencies right, the biggest part will be testing and debugging if something
goes wrong - I had this issue already, but hope that this time is minimal to use the calculated
time for Milestone 9 because I really like to improve there. But 30 hours can vanish quick debugging
issues there because it took like 30min to build on a 4c ore i7 with 16GB (lack at the moment something more powerful)
and then flashing to microSD and test. But how from the buildroot image was forked from SeedSignerOS which stripped handy
everything unnecessary away - good for security and speed - but terrible to debug.
</details>
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Create buildroot package for XmrSigner | 8 | 4 |
| Test and debug XmrSigner in buildroot environment | 30 | 15 |
| Write documentation for XmrSigner OS integration | 4 | 2 |
</details>
### 8. Unify XmrSigner-related components (48 hours)
Getting all the XmrSigner stuff on one place together and the OTS library stuff on docs.get-monero.org, or
at least in close reach.
<details>
<summery>Show more...</summary>
Through the excessive amount of time the last CCS took the rebranding to XmrSigner and
putting documentation and linking nice together suffered a bit. So here everything will
get separated what is actual XmrSigner and what is needed to build a different Offline Signer
from the OTS library and BCUR. So that XmrSigner is XmrSigner, and the building blocks a close to get-monrero.org
as possible. All development resources should be on monero docs after the PR got merged, so there is a quickstart
and all documents to create an offline signer pretty quick.
</details>
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Reorganize and consolidate XmrSigner-related content on GitHub | 8 | 4 |
| Create separate documentation for UR codes | 20 | 10 |
| Register UR types used | 6 | 3 |
| Final review and organization of all documentation | 14 | 7 |
</details>
### 9. (Optional/Stretch) Clean-up and Optimization (82 hours)
Here is where my heart is, but after carefully calculating through the time, and catching myself,
arguing on almost each point it could be done faster, and almost halving most points... I still with 138h more
then the original 240 hours estimated. And instead of doubling or triple the time to have more air for unforeseen
challenges I'm now even tighter, so that I probably will end up again working a lot of hours for free to get all done.
But I still hope to safe enough time to get this milestone done, too.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Analyze Monero source dependencies | 20 | 10 |
| Remove unnecessary dependencies | 20 | 10 |
| Optimize remaining code | 10 | 5 |
| Document changes and rationale | 16 | 8 |
| Analyze minimal resources needed for OTS library on restricted devices | 8 | 4 |
| PR process revisions and merge | 8 | 4 |
</details>
### 10. (Stretch) Xmr Signer Pure (Rewrite in C++) (98 hours)
If I have the mega flow, I will continue here to move substitute the Python code
to C++. Why C++ and not Go or not Rust? First I'm still learning daily in C++, but
the more important reason, I think there is a benefit in thinking on a bare metal
XmrSigner NG in future. [circle](https://github.com/rsta2/circle) and [libcamera](https://github.com/rsta2/libcamera)
would make it possible to run XmrSigner on bare metal what is a C++ environment...
So done this here well, most of the work would be already done for the next step.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Build environment | 6 | 3 |
| Screen | 8 | 4 |
| UI | 12 | 6 |
| Logic | 20 | 10 |
| OTS | 4 | 2 |
| CBOR | 8 | 4 |
| BCUR | 8 | 4 |
| Zxing | 12 | 6 |
| Cam | 20 | 10 |
</details>
### 11. (Stretch) JNI classes (44 hours)
This is another thing I wanted to include but the time constraints will probably not allow it.
One to have a second language using the C ABI with documentation, and second to be used
for Android apps.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Design Java class structure | 10 | - |
| Implement Java wrapper classes | 20 | - |
| Create Java documentation | 10 | - |
| Develop unit tests for Java classes | 4 | 44 |
</details>
## Total Estimated Time
Core Milestones (1-8): 392 hours
Optional/Stretch Milestones (9-11): 224 hours
Grand Total: 616 hours
*Note: This timeline is an estimate and may be subject to adjustments as the project progresses. The sessions are based on the Pomodoro technique to maintain high focus and productivity throughout the project.*
Given the significant time investment and potential challenges ahead, I
propose a shift from my usual value-based pricing to an monthly rate for
this project.
Proposed terms:
- 65 Promodoro Sessions (130 hours) per month for three months (196 sessions in total, first month one extra session)
- Compensation: 1 XMR per session, making 66 XMR first and 65 XMR second and 65 third month. (196 in total)
- I would kindly request a 20 xmr upfront on start from the first month.
- Total compensation: 196 XMR
Hours worked beyond in the running month shall roll over to the next month. If I can work some time out I will work
on the optional/strech goals. If time is missing to get milestone 1-8 done in the calculated hours, I will work hours for free to get it done - I always do.
I will commit every day my work, on starting each repository I will advertise them here in a comment an push my commits every day.
And I will create a repository/blog or something as a daily logbook to document the work done and the daily progress.
<details><summary>I set up a [website](https://diosdelrayo.github.io) which syncronizes my actual pomodoro sessions, and the last 48 hours the work done</summary> on which tasks and how many sessions, even each unit time, so it is more transparent. On the way I plan to render also all tasks with the total time and a calendar. But the raw data is available in the issues of the [github repository](https://github.com/DiosDelRayo/DiosDelRayo.github.io) of the site. The time worked on each task can be calculated by the label and unlabeling of `WIP` label is start to work and unlabel end of work on it.
</details>
---
layout: wip
title: "Decentralizing Molly.im to support Monero payments"
author: valldrac
date: Sep 27, 2021
amount: 177
milestones:
- name: Signal server deployment
funds: 12.5% (22 XMR)
done:
status: unfinished
- name: Monero payments
funds: 70.0% (124 XMR)
done:
status: unfinished
- name: E2E testing
funds: 17.5% (31 XMR)
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
---
### Summary
The goal is to build a secure messaging app with integrated support for Monero payments and a decentralized backend.
The application will be based on the Signal fork [Molly.im](https://molly.im) (henceforth 'Molly') but with a privacy-focused backend that allows the user to sign up anonymously (without phone number), encrypt their local database with passphrase encryption, RAM shredding, and more.
Monero features will include the ability to set up a XMR wallet, send and receive funds, keep track of the balance, and review the transaction history.
### About Molly
Molly is a fork of Signal for Android which began in 2019. Molly connects to the Signal servers and adheres to the Signal protocol, so Molly users can chat with their Signal contacts seamlessly. Over the last two years it has become a popular alternative to the official Signal and Signal FOSS clients for its improved security features, open source friendly approach, and growing community of contributors of all kinds.
As we rely on the Signal for the server infrastructure we must adhere to Signal rules and limitations. All Molly features are improvements of the standard Signal client.
Officially Signal takes the stance that they do not allow forks to connect to their servers. This has not always applied in practice since many projects exist that use their infrastructure. There is the risk, however, that Signal could at any time decide to enforce this policy in the future. While Signal could make the decision to disable forks, it is believed is not technically feasible to ban Molly from the Signal servers without banning also all devices without Google GMS services. This is due to the fact that the Molly app is identical to Signal from the server side.
At present we want to decentralize the Molly backend. Signal currently offers no protection against traffic analysis and metadata harvesting in the server side. Molly can offer this improvement with a properly implemented decentralized backend.
Links:
- Website: [molly.im](https://molly.im)
- GitHub: [mollyim/mollyim-android](https://github.com/mollyim/mollyim-android)
- OpenCollective: [mollyim](https://opencollective.com/mollyim)
- Twitter: [@mollyimapp](https://twitter.com/mollyimapp)
### MobileCoin Status
MobileCoin payments in Signal are enabled only in a few countries: UK, Germany, France, and Switzerland. This restriction is enforced by the server. Recently the MobileCoin Foundation launched an [airdrop campaign](https://mobilecoinfoundation.medium.com/test-your-mobilecoin-wallet-through-a-beta-air-drop-7096b9dd9153) on Signal.
MobileCoin has been disabled in Molly since the beginning of MobileCoin release.
### Proposal & Milestones
Showcase in-app payments with minimal setup. It includes the following phases:
1. Deploying a minimal Signal compliant server
2. Build a flavor of Molly that replaces MobileCoin with Monero and connects to this server
3. Add automated end-to-end (E2E) testing to support further development
High-level functionalities to be developed for payments:
- Activate and deactivate payments
- View transaction history and details
- Change currency conversion for displayed balance (tentative)
- Send a payment in-chat
- Request a payment in-chat
- Restore wallet from mnemonic seed
- View wallet mnemonic seed and keys
- Transfer in
- Transfer out
The server, for this stage, will be a monolithic instance of [Signal server](https://github.com/signalapp/Signal-Server) deployed in AWS. It will support basic messaging features but will not support audio/video calls, SGX dependent services like: PIN cloud backups, contact discovery, or multi-device support. There will not be phone number validation, it will be replaced with random virtual number generation to emulate the use of a validated phone number for the user at registration.
This environment is not expected to scale to more than 10K simultaneous users and will not provide a production-ready or reliable service for end users. For the purpose of this stage this server could be considered "pre-production/staging server".
The Molly app will continue to be updated in its current form in the interim. In order to integrate the new Monero payment feature while preserving the Signal based functions a welcome screen will be implemented with the following two choices:
1. Sign up to the Signal Network: MobileCoin disabled, all other features functional.
2. Sign up to the Molly Network: Native Monero payments and no phone number required to register.
The Signal network will not support native Monero payments. There will, however, be a button to share the Monero address manually and request the recipient to initiate a payment.
We estimate to complete this stage in approximately 20 weeks time by executing the following three steps: (i) Signal server deployment ~2.5 weeks. (ii) Monero payment functionality development ~14 weeks, (iii) E2E testing ~3.5 weeks.
### Goals
- Provide an experimental but fully functional messaging app with XMR payments to the Monero community
- Identify pain points with Monero SDK early in the development cycle
- Evaluate the security of the integration and ensure it meets Molly's security requirements for data-at-rest
- Learn about Signal server and further our understanding of the codebase
- Continue to grow the Molly userbase
- Prepare the framework for stage 2
### Funding
We are at this time requesting funding of 177 XMR (equivalent of $38,150) as per 14-day EMA (1 XMR = \$248.05) on Kraken for 2021/09/26 with a 15% volatility buffer. This is based on the previous outline which we anticipate will take a total of 650 hours of development to bring to fruition across our 20 weeks timeline. Below is a high level overview of where the exact funding will go:
- Development cost: \$55 x 650 hours (total of \$35,750)
- Hosting expenses (AWS) until Q2 2022: \$2,400
### Next Steps
With the action taken in stage 1 we are effectively deploying the framework on which the Molly app can forge itself.
Once stage 1 is complete, we will be in a position to further our research on mixnets and other possible backend solutions. Through this process we maintain the deployed Signal server for additional use cases that may arise during the development period.
A security audit would be the logical follow up to the implementation of Monero payments. This audit would encompass distinct Molly functions over Signal as well. Once audit findings are resolved, we will be able to ensure that we are meeting the security standards expected by privacy-focused communities. We expect our development will onboard new collaborators of all kinds to the project. Peer-reviewers will likely increase in number as a result of the audit as well.
Additionally, we would design and deploy a website with robust Molly documentation, news, and more.
### About Me
Currently I am the lead developer of Molly.
I am a security engineer specializing in offensive security and cryptography, and a former forensic analyst. I began learning Android app development 2 years ago for Molly specifically. Recently my career became completely focused on mobile security.
---
layout: wip
title: Wallet SDK for Android
author: valldrac
date: May 17, 2023
amount: 295
milestones:
- name: Development
funds: 180 XMR
done: 4 March 2024
status: finished
- name: Security Enhancements
funds: 24 XMR
done: 12 August 2024
status: finished
- name: Continuous Integration & Testing
funds: 51 XMR
done:
status: unfinished
- name: Maintenance (3 months)
funds: 20 XMR
done:
status: unfinished
- name: Maintenance (3 months)
funds: 20 XMR
done:
status: unfinished
payouts:
- date: 21 March 2024
amount: 180
- date: 14 August 2024
amount: 24
- date:
amount:
- date:
amount:
- date:
amount:
---
### Deadline update: July 1, 2025
Prior to the deadline, the proposer MUST provide regular updates on their progress as per the CCS rules.
If the provided updates/progress (or lack thereof) is unsatisfactory, all remaining funds **can be** relinquished either before or after the deadline.
The community will then seek another person/team to take over. If this cannot be accomplished within a reasonable timeframe, the funds will be repurposed or reallocated to a similar proposal (subject to community consensus).
### Summary
We propose supporting the development of the new Monero SDK for Android that the [Molly.im](https://molly.im) team is actively working on.
The goal of this SDK is to provide a solution for developers to integrate Monero into their apps by offering an Android wallet library and a sample app. The library will include advanced features such as support for multiple wallets, sandboxed C++ code, client-side load balancing and asynchronous API. It will be compatible with Android Studio and fully optimized for size and performance. The demo app will feature the capabilities of the library, using the best practices and tools.
The development of this SDK aims to resolve issues found in existing libraries during the integration of Monero into Molly. If you would like to know the rationale behind this SDK, and learn about the Molly project and background, we recommend checking out our CCS titled "Decentralizing Molly.im to support Monero payments" and the latest follow-up at the following links: [CCS proposal](https://ccs.getmonero.org/proposals/vd-molly-payments-stage1.html) and [update post](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/252#note_20900).
### SDK Overview
The Monero SDK consists of two components:
1. **Android Library**: A specialized library that allows developers to interact with the Monero network and perform wallet operations. This library is written in Kotlin and offers a reliable asynchronous API.
2. **Sample Wallet App**: An example app written in Kotlin that showcases the usage of the library for wallet app development. It serves as an integration guide for developers and facilitates the testing of new functionalities.
### Android Library
The Android library is the core component of the SDK. Internally it wraps and extends the wallet2 low-level API.
Key features and design decisions of the Android library include:
- **Kotlin Language**: The library is implemented in Kotlin, which is the preferred language for Android development. Kotlin's interoperability with Java ensures compatibility with existing apps.
- **Asynchronous API**: It leverages Kotlin's Coroutines support for asynchronous programming, providing a reliable and non-blocking API that seamlessly integrates with Android's event-driven development model.
- **Sandboxed Execution**: All non-memory-safe code (C++) runs within an isolated process with zero privileges and restricted access to the host app or system resources. Even if a remote execution exploit affects Monero, it becomes extremely difficult for an attacker to elevate privileges to the system or host app.
- **Modular Architecture**: The library is built as an Android service, using Android's AIDL interprocess communication (IPC) to connect the Kotlin layer with the sandboxed native code. This client-server architecture decouples the internal wallet2 implementation from the public API of the SDK, facilitating future swapping of the wallet2 module without major changes to the API. This enables smoother migration to Seraphis for developers using our SDK.
- **Storage Abstraction**: The library provides a storage abstraction layer, simplifying wallet persistence for developers. It allows the SDK to be agnostic about the underlying storage mechanism (files, database, cloud, etc.). This flexibility enables developers to improve data-at-rest encryption without modifying the SDK code.
- **Network Client Injection**: Instead of relying on the networking code of wallet2, the SDK allows the app to provide its own HTTP client. This gives the app the freedom to support any transport protocol, such as Tor, transparently to the SDK.
- **Custom Logging**: The library includes a logging adapter that developers can customize. It enables the host app to determine log storage and location, providing a way to encrypt or remove sensitive information from the logs if needed.
- **Client-side Load Balancing**: The library enables the host app to dynamically select the optimal remote node for RPC calls, ensuring efficient synchronization with the Monero blockchain. This can significantly reduce synchronization time by choosing the fastest node.
- **Android Studio Compatibility**: The SDK is fully compatible with Android Studio, supporting native debugging, code navigation, and linter capabilities, for both the SDK library and the Monero codebase.
- **Optimized Build System**: The library has optimized CMake files that vendor all dependencies of wallet2, and applies Link-time optimizations (LTO) to remove all C++ code that is never called by the SDK. The result is a reproducible and lightweight library size of only 6 MB per arch, that can be built directly from Gradle.
### Sample Wallet App
The sample app is a fully functional multi-wallet app that serves as a reference for developers on integrating Monero into their apps. It is also a way to test if the library works well in a real-world application. Key features of the sample wallet app include:
- **Clean Architecture**: The sample app uses the latest Android libraries and follows the [official architecture guidance](https://developer.android.com/topic/architecture#recommended-app-arch).
- **Kotlin and Jetpack Compose**: The sample app is entirely written in Kotlin and uses Jetpack Compose for the UI, as well as many architecture components like Room, Lifecycle, and Navigation.
### Use Cases
The SDK is primarily designed to support two use cases: (i) local synchronized mobile wallets and (ii) Monero payments, with a focus on security, simplicity and performance. Although we are centered on these specific use cases, it would be beneficial to consider other potential applications where the SDK could be used in the future.
In the first stable release, it is planned to provide the following functionality:
1. Wallet Management
1. Create and restore wallet from mnemonic seed (25-words standard) or secret key
2. Export wallet seed and secret key
3. Save and load wallet from the storage defined by the app
2. Account Generation and Subaddresses
1. Derive account subaddresses and track their usage
2. Parse base58 public addresses
3. Balance Inquiry
1. Query locked/unlocked balance at a specific time
2. Retrieve transaction history
3. Listen to balance and transaction (ledger) updates
4. Transaction Handling
1. Construct, sign, and broadcast single and multi-recipient TXs
2. Handle network fee automatically
3. Create and verify payment proofs
5. Blockchain Synchronization
1. Resume scanning or restart it from a specific height
2. Load balance RPC calls and failover to multiple remote nodes
3. Monitor remote node status and response time
The following features would be left out of the first release: fine-grained coin control, hardware wallets, manual transaction input, message signing, and multisig. There is no roadmap or timeline yet for when these additional features will be included in future releases.
### Code Example
This snippet of code is a basic example to show how to use the API: [wallet-sdk-android-example.kt](https://gist.github.com/valldrac/54ff6842e4cc6d624ab893f4e839b2ae)
### Limitations and Known Issues
The biggest issue we have come across is how wallet2 trusts the remote nodes for blockchain synchronization. While it is widely known that malicious nodes can manipulate the returned blocks to deceive clients, the current lack of validation in wallet2 makes it too easy to exploit. Unfortunately, wallet2 fails to verify if the returned blocks line up with the previous blocks in the chain. This vulnerability has already been described in a security advisory ([link](https://www.reddit.com/r/Monero/comments/134jbdt/security_advisory_new_attack_from_malicious/)).
To mitigate this problem, we suggest adding basic integrity checks into wallet2, but without validating PoW. These checks will help wallet2 to early detect the attack when connecting to an honest node.
Our plan is to address this issue for the initial release of the SDK, as well as upstream the fixes to wallet2.
### Comparative Analysis
The main difference, in addition to the aspects mentioned in the design section, is that the existing libraries are essentially "library wrappers". They consist of a thin layer of code that translates the wallet2 API into a compatible interface for Java while maintaining the same (and intricate) semantics. However, in our SDK we have tried to develop a simplified yet flexible API explicitly designed for Android that prevents common pitfalls associated with wallet2.
It is important to note that we have not conducted a comprehensive comparative analysis yet between our SDK and existing Java libraries like Monerujo's [xmrwallet](https://github.com/m2049r/xmrwallet) or woodser's [monero-java](https://github.com/monero-ecosystem/monero-java).
### Progress Report
The development progress of the library API at a high-level is as follows:
- Wallet Management: 90% complete.
- Account Generation and Subaddresses: 20% complete.
- Balance Inquiry: 70% complete.
- Transaction Handling: 0% complete.
- Blockchain Synchronization: 80% complete.
We have made significant progress in the demo wallet app as well, implementing key features such as multiple wallet creation, customizable settings, balance checking, and individual remote node configuration for each wallet. The demo includes a basic syncing service that automatically refreshes and saves the wallets. It also supports syncing over SOCKS proxies.
Based on the progress made so far, we have spent a total of 625 hours on development. Out of these, 550 hours until the end of April, and 75 hours from May until now.
The SDK, that includes the library and the demo, is available on GitHub: https://github.com/mollyim/monero-wallet-sdk
### Proposal & Milestones
By funding this project we aim to accelerate the adoption of Monero in the Android ecosystem, providing a reliable and flexible solution for developers to integrate Monero into their apps. This funding will also drive the integration of Monero into Molly.im.
The proposed milestones for this project are as follows:
1. Development
- Complete the development of the library for the planned use cases.
- Complete the implementation of the remaining features for the demo wallet app.
2. Security Enhancements
- Implement and validate basic integrity checks in wallet2 to mitigate the risk of malicious nodes.
- Upstream the improvements to the core library.
3. Continuous Integration & Testing:
- Set up CI pipeline to automate builds, testing, and release processes.
- Maintain a minimum unit test coverage of 70% for the library (excluding 3rd party and generated code).
4. Release Management
- Iterate on the SDK based on community feedback, fixing issues, and reviewing pull-requests on GitHub.
- Coordinate new releases, including versioning and release notes.
5. Documentation
- Create a clear README that provides an overview of the project and build instructions.
- Generate the API reference documentation.
- Include code snippets and recipes to demonstrate how to solve common problems with the SDK.
- Create a component diagram that illustrates the architecture and key components.
- Comment the code of the wallet app to serve as an integration guide, explaining the implementation details.
- Regularly update the documentation.
6. Community Engagement
- Engage actively with the community on Matrix to understand their needs and include their suggestions into future updates.
7. Seraphis Migration Planning
- Join the Seraphis Working Group to provide feedback, share design ideas, and review migrations plans for a smooth transition to Seraphis.
### Funding
We are requesting a total of $36,000 in funding to support this project, allocated in these milestones:
1. Development: $22,000
2. Security Enhancements: $3,000
3. Continuous Integration & Testing: $6,200
For the remaining milestones (4 to 7) we propose to allocate $4,800 for 6 months of maintenance, with payouts of $2,400 every 3 months.
Based on current rate of 1 XMR = $140 (as of June 10th 2023) with a 15% volatility buffer, the equivalent amount of $36,000 would be approximately 295 XMR.
### Expiration
If no milestones have been claimed within 9 months from the start of the project (since moved to work-in-progress) or latest payout, the CCS for the project shall be considered expired. In case of expiration, the remaining unclaimed funds will be donated to other CCS proposals.
---
layout: wip
layout: cp
title: vtnerd Full-Time 2020 Q4
author: Lee Clagett (vtnerd)
date: October 15, 2020
......@@ -11,19 +11,17 @@ milestones:
status: finished
- name: Month 2 (320 hours)
funds: 74 XMR
done:
status: unfinished
done: 06 January 2021
status: finished
- name: Month 3 (480 hours)
funds: 76.6 XMR
done:
status: unfinished
done: 15 February 2021
status: finished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
- date: 30 December 2020
amount: 74
- date: 6 August 2021
amount: 150.6
---
3-Months full-time software development on monero "core" components in 2020 q4 (through early 2021).
......@@ -57,4 +55,4 @@ Lee Clagett (vtnerd). I have a prior [CCS](https://ccs.getmonero.org/proposals/v
Work on the various tasks outlined above for 40 hours/week over the next 3 months after potential funding. I already use time-tracking software for work; if the hours dip in a given month unexpectedly, the update/milestone will be at the completion of the hours listed above.
The funds were calculated with 55 USD/hour with ~117.55 USD/XMR which is the 14-day exponential moving average on Kraken through 2020/10/14.
\ No newline at end of file
The funds were calculated with 55 USD/hour with ~117.55 USD/XMR which is the 14-day exponential moving average on Kraken through 2020/10/14.
---
layout: cp
title: vtnerd Full-Time 2021 Q1
author: Lee Clagett (vtnerd)
date: February 17, 2021
amount: 133.4 XMR
milestones:
- name: Month 1 (160 hours)
funds: 44 XMR
done: 09 April 2021
status: finished
- name: Month 2 (320 hours)
funds: 44 XMR
done: 19 May 2023
status: finished
- name: Month 3 (480 hours)
funds: 45.4 XMR
done: 14 July 2023
status: finished
payouts:
- date: 4 January 2023
amount: 44
- date: 12 June 2023
amount: 44
- date: 26 July 2023
amount: 45.4
---
3-Months full-time software development on monero "core" components in 2021 q1 (through early q2).
## What
Work primarily on the `monerod`, `wallet2`, and `monero-lws` (pending feedback in comments). Some of the work to be attempted or investigated:
- Complete work necessary to merge [DANE/TLSA in wallet2/epee](https://github.com/vtnerd/monero/tree/improve/dane_tlsa).
- Adding trust-on-first-use support to wallet2 (already work in progress)
- Progress on [my proposal to add encryption to p2p protocol](https://github.com/monero-project/monero/issues/7078) has been slow, but it looks like the consensus is FOR encryption, just no clear consensus on TLS 1.3 vs Noise protocol. Continued work would be design+implementation for the selected encryption technique.
- Potential performance improvements:
- Improve "cryptonote" read-serialization performance - helps with p2p block responses, RPC responses, among other things. Profiling suggests this could have big improvement on efficiency.
- Determine a technique for safely returning `std::weak_ptr`/`std::shared_ptr` of p2p connections - this can help with efficiency in a few areas:
- Remove lock acquire to send dandelion++ fluffs and I2P/Tor white noise
- Remove lock acquire and atomic increment per connection when relaying bocks (a list is already obtained)
- Others? Any `foreach_connection` call that can be safely done concurrently can use this technique
- Various epee/p2p serialization (output) routines (carryover from q4, this is difficult to update)
- Potential compilation improvements (carryover from q4 since mj-xmr has focused on this more):
- Moving serialization code to cpp (although this could be spurious in updates which is frowned upon)
- Dropping the templated nature of the epee TCP server would yield best improvement, but might be cause too much "pain" in the review
- `monero-lws` work (assuming no complaints in comments):
- Provide pre-built binaries
- Add support for immediate mempool scanning (via ZMQ-PUB)
- (Unlikely this quarter) - reproducible builds so community members can verify+sign the binary hashes
More than 3 months listed there, priorities may change as community requests or issues arise.
## Who
Lee Clagett (vtnerd). I've had [two](https://ccs.getmonero.org/proposals/vtnerd-tor-tx-broadcasting.html) [CCS](https://ccs.getmonero.org/proposals/vtnerd-2020-q4.html) proposals. The [full list of my PRs for last quarter CCS](https://github.com/monero-project/monero/pulls?q=is%3Apr+author%3Avtnerd+created%3A%3E2020-10-27). There's also some investigation/writeup for encrypted p2p, and investigations to improve efficiency (logging in particular) that aren't in that list since any code is still a crude mashup for quick testing. A working, but still in progress [DANE/TLSA wallet implementation](https://github.com/vtnerd/monero/tree/improve/dane_tlsa) also exists.
Bigger higlights: [improved serialization performance to epee binary](https://github.com/monero-project/monero/pull/7009), [removed copy of all outgoing p2p messages and duplicate copies of p2p block notify messages (not merged)](https://github.com/monero-project/monero/pull/7136), [changed p2p connection list to `std::weak_ptr` for small efficiency improvement and code clarity (not merged)](https://github.com/monero-project/monero/pull/7345), [improved `byte_stream` alllocation efficiency](https://github.com/monero-project/monero/pull/7003), [added `byte_stream` realloc to reduce memory usage after new reallocation strategy (not merged)](https://github.com/monero-project/monero/pull/7005), and [fixed timeout bug in Dandelion++](https://github.com/monero-project/monero/pull/7021).
## Proposal
Work on the various tasks outlined above for 40 hours/week over the next 3 months after potential funding. I already use time-tracking software for work; if the hours dip in a given month unexpectedly, the update/milestone will be at the completion of the hours listed above.
The funds were calculated with 55 USD/hour with ~197.85 USD/XMR which is the 14-day exponential moving average on Kraken through 2021/02/16.
---
layout: cp
title: vtnerd Full-Time 2023 Q3
author: Lee Clagett (vtnerd)
date: June 11, 2023
amount: 166.95 XMR
milestones:
- name: Month 1 (160 hours)
funds: 55 XMR
done: 20 September 2023
status: finished
- name: Month 2 (320 hours)
funds: 55 XMR
done: 26 November 2023
status: finished
- name: Month 3 (480 hours)
funds: 56.95 XMR
done: 11 February 2024
status: finished
payouts:
- date: 3 November 2023
amount: 55
- date: 1 December 2023
amount: 55
- date: 9 March 2024
amount: 56.95
---
3-Months full-time software development on monero "core" components in 2023 q3.
## What
Work primarily on the `monerod`, `wallet`, and `monero-lws`. Some of the work to be attempted or investigated:
- Complete p2p Noise encryption (already in-progress)
- Get new serialization routine merged (work on piecemeal PRs for reviewers sake)
- Complete work necessary to merge [DANE/TLSA in wallet2/epee](https://github.com/vtnerd/monero/tree/improve/dane_tlsa).
- Adding trust-on-first-use support to wallet2
- Add msgpack support to monerod-ZMQ (requires merging of new serialization system)
- `monero-lws` work:
- Optional full chain verification for malicious daemon attack
- Subaddresses
- A accept-all-new-accounts mode similar to MyMonero behavior (instead of manually callback)
- Webhook for new account creation (prevents polling for new accounts)
- ZMQ pub support for incoming transactions and blocks (notifies of _any_ new transaction or block)
- Create Github Actions that run unit-tests and provide binaries
- Provide official LWS docker-image
- Provide official snap/flatpak/appimge (tbd one or all of those)
- Provide pre-built binaries
- (Unlikely) - reproducible builds so community members can verify+sign the binary hashes
More than 3 months listed there, priorities may change as community requests or issues arise.
## Who
Lee Clagett (vtnerd). I've had [three](https://ccs.getmonero.org/proposals/vtnerd-tor-tx-broadcasting.html) [CCS](https://ccs.getmonero.org/proposals/vtnerd-2020-q4.html) [proposals](https://ccs.getmonero.org/proposals/vtnerd-2021-q1.html). The [full list of my monero PRs since last CCS](https://github.com/monero-project/monero/pulls?q=is%3Apr+author%3Avtnerd+created%3A%3E2021-02-17). I've also written a [msgpack implementation](https://github.com/vtnerd/monero-lws/pull/63) for the new serialization system (in Monero-LWS), an [admin REST](https://github.com/vtnerd/monero-lws/pull/62) api to Monero-LWS, as well as [webhooks for incoming transactions](https://github.com/vtnerd/monero-lws/pull/66) (including a [zero-confirmation](https://github.com/vtnerd/monero-lws/pull/72) for webhooks) (instead of the previously proposed ZMQ-PUB). [Unit tests](https://github.com/vtnerd/monero-lws/pull/53) were also finally added to Monero-LWS.
## Proposal
Work on the various tasks outlined above for 40 hours/week over the next 3 months after potential funding. I already use time-tracking software for work; if the hours dip in a given month unexpectedly, the update/milestone will be at the completion of the hours listed above.
The funds were calculated with 55 USD/hour with ~158.13 USD/XMR which is the 14-day exponential moving average on Kraken through 2023/07/02.
---
layout: cp
title: vtnerd full-time 2024 q3
author: Lee Clagett (vtnerd)
date: July 11, 2024
amount: 208.12 XMR
milestones:
- name: Month 1 (160 hours)
funds: 69 XMR
done: 24 August 2024
status: finished
- name: Month 2 (320 hours)
funds: 69 XMR
done: 03 October 2024
status: unfinished
- name: Month 3 (480 hours)
funds: 70.12
done: 22 November 2024
status: finished
payouts:
- date: 4 September 2024
amount: 69
- date: 26 October 2024
amount: 69
- date: 6 December 2024
amount: 70.12
---
3-Months full-time software development on monero "core" components in 2024 q3.
## What
Work primarily on the `monerod`, `wallet`, and `monero-lws`. Some of the work to be attempted or investigated:
- Code reviews of monero core PRs
- Optimization work in monero core (work with the new stressnet team)
- Add socks5 support to wallet and monerod (which adds IPv6 support to proxies)
- Add support for [torspec/control-spec](https://github.com/torproject/torspec/blob/main/control-spec.txt). This is similar to the SAM proposal for I2P
- Get new serialization routine merged (continue work on piecemeal PRs for reviewers sake)
- Complete work necessary to merge [DANE/TLSA in wallet2/epee](https://github.com/vtnerd/monero/tree/improve/dane_tlsa).
- Adding trust-on-first-use support to wallet2
- Add msgpack support to monerod-ZMQ (requires merging of new serialization system)
- `monero-lws` work:
- Complete LWS frontend (using `wallet_api.h` as interface) so that wallets can begin using LWS API easily. This is separate from woodser et al working on LWS API within `wallet2` which may be deprecated.
- Perform apache-benchmark test on REST api to determine effects of blocking ZMQ calls
- Cache some ZMQ calls performed during REST api responses to reduce burden on `monerod` and improve REST throughput
- Add concurrency to REST API responses - remove blocking ZMQ calls which starve valuable REST thread resources
- A switchover to boost asio/beast/azmq from epee/zmq to handle async http responses will be needed
- `get_random_outs` endpoint has blocking ZMQ calls that cannot be cached, thus the potential need for async-zmq
- Add a "scale" factor to remote scanning load balancing - send more accounts to systems with faster single thread performance
- Add 64-bit ed25519 code for faster arm64 scanning
- Provide official LWS docker-image
- Provide pre-built binaries
- (Unlikely) - reproducible builds so community members can verify+sign the binary hashes
There is intentionally more work than time allows - to ensure there is always something to work on in the proposal.
## Who
Lee Clagett (vtnerd). I've had [four](https://ccs.getmonero.org/proposals/vtnerd-tor-tx-broadcasting.html) [CCS](https://ccs.getmonero.org/proposals/vtnerd-2020-q4.html) [proposals](https://ccs.getmonero.org/proposals/vtnerd-2021-q1.html) ([last one](https://ccs.getmonero.org/proposals/vtnerd-2023-q3.html)), and [one Magic Grant](https://monerofund.org/projects/Q1Q2_2024_dev_vtnerd).
Some of my biggest features in monero core repo are [Dandelion++](https://github.com/monero-project/monero/pull/6314), [adding supercop ASM speedups to wallet code](https://github.com/monero-project/monero/pull/6337), [ZeroMQ Pub Support for new blocks and transactions](https://github.com/monero-project/monero/pull/6418), and [SSL support to p2p](https://github.com/monero-project/monero/pull/8996).
I've also made a functional LWS wallet scanner under CCS/Magic - which now has a MyMonero compatible REST API, admin REST API, LMDB storage, subaddress support, webhook/zmq/rmq publishing (new receives, spends, and accounts), multi-machine scanning with (primitive) load-balancing, and an untrusted daemon mode that verifies PoW is valid (whereas normal wallets trust `monerod` responses entirely).
## Proposal
Work on the various tasks outlined above for 40 hours/week over the next 3 months after potential funding. I already use time-tracking software for work; if the hours dip in a given month unexpectedly, the update/milestone will be at the completion of the hours listed above.
The funds were calculated with 65 USD/hour with ~157.41 USD/XMR which is the 9-day exponential moving average on Kraken through 2024/07/11. The rate is up a bit: (1) inflation, (2) volatility protection, and (3) closer in hourly compensation to 2 other contributors.
\ No newline at end of file
---
layout: wip
title: vtnerd full-time 2025 q1/q2
author: Lee Clagett (vtnerd)
date: February 21, 2025
amount: 134.37 XMR
milestones:
- name: Month 1 (160 hours)
funds: 44.79 XMR
done:
status: unfinished
- name: Month 2 (320 hours)
funds: 44.79 XMR
done:
status: unfinished
- name: Month 3 (480 hours)
funds: 44.79
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
---
3-Months full-time software development on monero "core" components in 2025 q1/q2.
## What
Work primarily on `monerod`, `wallet`, and `monero-lws`. Some of the work to be attempted or investigated:
- Code reviews of monero core PRs
- monerod/monero-lws bug fixes and HackerOne mitigations as they arrive
- Keep existing PRs up-to-date:
- New Serialization routine
- Change from raw pointers to weak_ptrs in levin code
- Socks v5
- P2P SSL Support
- Updating levin callbacks to C++14 moves
- Embargo timeout fix
- Find (possible) memory leak in weak_ptr PR
- Complete work necessary to merge [DANE/TLSA in wallet2/epee](https://github.com/vtnerd/monero/tree/improve/dane_tlsa).
- Adding trust-on-first-use support to wallet2
- Add msgpack support to monerod-ZMQ (requires merging of new serialization system)
- `monero-lws` work:
- Determine a “push” interface for LWS clients (instead of existing poll interface)
- Complete LWS frontend (using `wallet_api.h` as interface) so that wallets can begin using LWS API easily. This is separate from woodser et al working on LWS API within `wallet2` which may be deprecated.
- Add a new utility (to LWS-frontend) that accepts a spend key to report balance+spent transactions of wallet (requested via Github Issues). This will help verify accuracy of LWS endpoints
- Update LWS spec and implementation to support new "carrot" features (view-balance key, etc)
- Update LWS backend to work with fcmp++ experimental branch
- Add a "scale" factor to remote scanning load balancing - send more accounts to systems with faster single thread performance
- Add 64-bit ed25519 code for faster arm64 scanning
- Provide official LWS docker-image
- Provide pre-built binaries
- (Unlikely) - reproducible builds so community members can verify+sign the binary hashes
There is intentionally more work than time allows - to ensure there is always something to work on in the proposal.
## Who
Lee Clagett (vtnerd). I've [had](https://ccs.getmonero.org/proposals/vtnerd-tor-tx-broadcasting.html) [five](https://ccs.getmonero.org/proposals/vtnerd-2020-q4.html) [CCS](https://ccs.getmonero.org/proposals/vtnerd-2021-q1.html), [proposals](https://ccs.getmonero.org/proposals/vtnerd-2023-q3.html) ([last one](https://ccs.getmonero.org/proposals/vtnerd-2024-q3.html)), and [one Magic Grant](https://monerofund.org/projects/Q1Q2_2024_dev_vtnerd).
Some of my biggest features in monero core repo are [Dandelion++](https://github.com/monero-project/monero/pull/6314), [adding supercop ASM speedups to wallet code](https://github.com/monero-project/monero/pull/6337), [ZeroMQ Pub Support for new blocks and transactions](https://github.com/monero-project/monero/pull/6418), and [SSL support to p2p](https://github.com/monero-project/monero/pull/8996).
I've also made a functional LWS wallet scanner under CCS/Magic - which now has a MyMonero compatible REST API (now fully non-blocking to support more responses per thread), admin REST API, LMDB storage, subaddress support, webhook/zmq/rmq publishing (new receives, spends, and accounts), multi-machine scanning with (primitive) load-balancing, and an untrusted daemon mode that verifies PoW is valid (whereas normal wallets trust `monerod` responses entirely).
## Proposal
Work on the various tasks outlined above for 40 hours/week over the next 3 months after potential funding. I already use time-tracking software for work; if the hours dip in a given month unexpectedly, the update/milestone will be at the completion of the hours listed above.
The funds were calculated with 65 USD/hour with ~232.20 USD/XMR which is the 14-day exponential moving average on Kraken through 2025/02/21.
---
layout: wip
layout: cp
title: Broadcast Transactions over Tor Hidden Service
author: Lee Clagett (vtnerd)
date: 13 November 2018
......@@ -20,10 +20,8 @@ milestones:
payouts:
- date: 25 June 2019
amount: 60
- date:
amount:
- date:
amount:
- date: 24 December 2020
amount: 82
---
## What
......
---
layout: cp
title: German translation of Monero Means Money (subtitles) and Sound Money, Safe Mode (subtitles)
author: Wobole
date: June 27, 2021
amount: 9.9
milestones:
- name: Translation of the subtitles of “Monero Means Money”
funds: 4.9
done:
status: unfinished
- name: Continued translation of the subtitles of “Sound Money, Safe Mode”
funds: 5
done:
status: unfinished
payouts:
- date:
amount:
- date:
amount:
---
## Proposal Update 2024/09/05
- Wobole completed this proposal Jan 22, 2022 as confirmed independantly by 2, native german, community members.
- A partial address was posted in [this payout request](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/237#note_21125).
- The full address was never shared with Luigi or the acting CCS Coordinator at that time.
- Wobole has 1 year from now, to attempt to claim these funds by pasting a _new_ payout address from the same Gitlab account.
- After 2025-09-05 the entire balance (9.9 XMR) will be returned to the General Fund.
---
Hello everybody, this is Wobole again :)
## What and Why
I’m proposing to translate the subtitles of “Monero Means Money” and “Sound Money, Safe Mode” via Weblate.
As I wrote in my last [proposal](https://ccs.getmonero.org/proposals/Translation-getmonero-german.html), I feel a thorough localization of the (often pretty complex) world around Monero to be extremely useful, both for intermediates as well as potential future users who are just diving into the matter but are also keen to understand the technical and economic advantages and complexities Monero comprises. And frankly, it would simply be a pity having such high-quality educational and factful contents around which are accessible, but not understandable for many people. I’d really enjoy to change that.
## Who
I have translated a lot of strings and am one of the most active translators and suggestors on the [Monero Weblate platform](https://translate.getmonero.org/stats/). Feel free to take a look at [my Weblate profile](https://translate.getmonero.org/user/Wobole/) for an impression of my activities. After having translated a significant amount of the GUI wallet, some parts of the CLI wallet and most of the website (all as a volunteer) I was happy to be funded by the community for translating the User Guides and the Moneropedia entries on getmonero.org (and to be able to push for some consistency within the German localization :)). See the related [proposal](https://ccs.getmonero.org/proposals/Translation-getmonero-german.html) in the CCS.
## Proposal and milestones
This proposal includes the following two milestones:
1. Translation of the subtitles of “Monero Means Money”
2. Continued translation of the subtitles of “Sound Money, Safe Mode”
The “Monero Means Money” subtitles comprise 11,689 words, the subtitles of “Sound Money, Safe Mode” 12,405 words. 62 strings of the latter have been translated already; averaging a string with roughly 6,25 words multiplied by 62 makes almost 390 already translated words. For the 1st milestone this equals 4.9 XMR and for the 2nd 5 XMR, totalling up to 9.9 XMR.
As with the last paid translations and of course the voluntary ones I’m looking forward to delivering high-quality translations to help making Monero more and more used and adopted internationally. If this proposal gets funded, I am going to start working on the translations immediately, and I believe to finish both milestones within a maximum of two months.
Thanks a lot for reading!