dmvp2p: Donate Monero Via P2Pool
What?
dmvp2p short for Donate Monero Via P2Pool, is a simple GUI application that allows users to donate monero to their favorite creators/projects using p2pool. This project is a cross platform application that will enable micro-tipping via p2pool. Think gupax + monerodevs.
Why?
I believe that establishing a monero microtipping community could be beneficial for both mining decentralization and monero adoption. Imagine this: you read an interesting article, so you decide to send a small tip to that creator. You open dmvp2p select the user and start mining. You can select how many shares you want to donate (ie when to stop mining) and leave it running in the background. The creator then receives a micro tip (a p2pool mini share!) as a small thank you.
This helps: a. Further decentralize the network by getting more people to use p2pool to send tips to their favorite creators. b. Attract potential new users to monero, who will want to support their favorite creators.
Who?
I'm 4rkal maintainer of the monero archive and a blogger. I have been active in the Monero community for a while (although less active lately). During my time in the monero community I have: written a couple of monero related articles and the Ultimate Monero ColdStorage Guide (Feather X Anonero), which was quite popular. I also have a couple of monero related side projects on my github.
Implementation
I have already created a basic beta release here: https://github.com/4rkal/dmvp2p
The program is built in go and uses the fyne library.
The supported platforms are Windows, Linux, MacOS, FreeBSD and even Android and iOS (although it might not be the best idea to run there).
Like Gupax I will publish a bundled and non-bundled version, including the p2pool and xmrig binaries for each platform.
By default it will be using the p2pool mini sidechain in order to make payouts more frequent.
Features:
- Interface featuring monero users and projects that you can donate to, includes short description, website and social media handles. Anyone can be added/removed by making a change to users.json. The list of users is automatically updated on program start.
- Mining statistics, including hashrate and amount of shares donated
- Option to shutdown after n shares have been donated
- Select remote node from vetted list (same as gupax)
- Potential integration with kuno and other crowdfunding platforms
- Select the amount of cores to mine on.
All of these features will be included in v1 of dmvp2p (integration with fundraising platforms is not guaranteed to be included).
Funding
Hourly rate: $23/hour*150 hours =
- Documentation and step by step video: 3 XMR
Merge request reports
Activity
Wouldn't this be better integrated into GUPAXX? https://github.com/Cyrix126/gupaxx (the actively maintained version of GUPAX with XMRvsBeast raffle built in)
- A maintained list of
users.json
- UX to be decided
- Donate x% of your hashes to a project/person from
users.json
- Easily make use of the raffle bonuses https://xmrvsbeast.com/p2pool/ boosting your donations
- Donate x% of your hashes to a project/person from
Does dmvp2p have some major advantages over GUPAXX that im not aware of?
- A maintained list of
That's actually a good question
While gupax is a nice GUI, I don't believe it is optimal for total noobs. Gupax has way too many tabs/stuff you need to know. Dmvp2p will be completely plug and play (with some sensible default settings). The goal is to make it so simple that even non techie users can easily support their favorite creators/projects
dmvp2p should be an app that can be used by people who dont know or care about what p2pool is or does. Something as easy to use as unminable miner, where everything is done automatically.
You want a separate application since they have different purposes.
Hello, I'm the dev of gupaxx.I would like to interject for a moment to say that gupaxx does indeed have more tabs than original gupaxx and technically you could say it adds complexity for noobs, but I don't think that's really the case or that it makes a big difference overall since it's having the same only requirement currently for user to click on the start button of p2pool and xmrig.
Also bear in mind that gupaxx is evolving and making a "very noob mode" even more simple than today interface is planned.
Honestly I think the majority of the work of this proposal is already done in gupaxx, and like @plowsofff said it could be integrated. I would be glad to merge a PR to add this functionality if you happen to know a bit of Rust. However, asking users to edit a json file is putting the bar to high if you want to to be noob friendly. Adding a receiver in the UI would be a much smoother experience.
- Resolved by plowsoff
comment on IRC today from Rucknium today which compares this proposal to Patronero that was closed. and suggests that it's "unlikely that it will generate more XMR donations than it consumes."
How does your project differ to Patronero? and what is your response to the suggestion that
dmvp2p
will consume more than it creates for the people/projects onusers.json
?I find the Features list which this CCS would sponsor not particularly interesting. Have users of
dmvp2p
requested them?The list of users is automatically updated on program start.
Privacy concerns with phoning home when an app is started?
Interesting takes!
First of all unlike patronero, dmvp2p is much easier for users to start receiving donations (adding their info to a json file vs running monerod & p2pool on a vps?). Also dmvp2p has a list of users that people can browser vs manually adding a domain. Dmvp2p uses a much more performant GUI library (fyne vs electron and Godot?). The dmvp2p proposal is also a lot cheaper than patronero.
I think that dmvp2p will give more to the community than it will take. This software can be used by anyone and is extremely easy to get started with. If you could get large influencers to use it to get donations from their fanbase it could generate significant hashrate (imagine Mental Outlaw or Monero Talk or large open source projects using it). Dmvp2p could also be used for fundraisers eg. Donations for kunos which are also used by a lot of people.
About the privacy concerns, currently it is phoning home to GitHub (https://raw.githubusercontent.com/4rkal/dmvp2p/refs/heads/main/helpers/users.json ) in order to get the latest list of users. Open to other suggestions though.
About the features, these are the bare minimum in order to get a V1 release. If you want fancier features added I'm open to suggestions.
Lastly I would highly recommend that you check out dmvp2p. A very basic beta is available on GitHub.
Edited by 4r kalDo we have any statistics for what hardware the user base of MoneroTalk or Mental Outlaw have / their RandomX profitability / hashes?
If the target audience are "noobs" who want to donate their resources:
Let's take a Core i5 11th Gen using https://hashrate.no/cpus/11400/XMR as the base line:
- would you be willing to mine for this long (constantly) to find a share: 11~hrs [ Handy tool from DataHoarder https://mini.p2pool.observer/calculate-share-time?hashrate=4.83&magnitude=1000 ]
- if you are mining at a loss (the above CPU does) are you willing to donate more to your electricity provider than your favourite open source project?
If you are using your computer to heat your room/home then the above issues do not apply, but how many noobs are out there like this?
Edited by plowsoffNo we do not have any statistics about the hardware of certain youtubers fan bases. However since these are tech oriented channels their fan base could have powerful hardware?
To answer your questions:
- If the software is "running in the background" without making the computer unusable, why not?
- If it is a one time micro tip I don't think it really matters.
But this is just pure speculation.
We can separate the user base in to two categories:
- Users who already mine (either for heating or have cheap electricity etc)
- Users who don't mine
Users who already mine: should have no issues with the above concerns you raised and will be happy to use dmvp2p for a couple of hours/days (or dedicating a machine to dmvp2p) to support their favorite projects/creators. (however "converting" these users to dmvp2p is not very beneficial to the network since it is already existing hashrate, but still these users can help "pay" the cost of the ccs proposal)
Users who don't already mine: these users are the primary target audience of this proposal. It could be users with beefy gaming rigs or just regular computers, who want to support their favorite creators/projects by utilizing their CPU's, there could be tens of thousands of these users.
Another use case for dmvp2p:
Charitable Donations: By looking at projects like Folding@home (https://stats.foldingathome.org/os) or GIMPS (https://www.mersenne.org/) we can see that there are a lot of people that are currently donating their computing power to good causes just because they want to help out. dmvp2p could work the same way, letting people send tiny donations to charities like Crypto for the Homeless by running it in the background, easily and passively.
Edited by 4r kal- If the software is "running in the background" without making the computer unusable, why not?
- If it is a one time micro tip I don't think it really matters.
So the core i5 example i gave earlier, with 4.8~k hashes. Lets use half of it so it's somewhat usable. after 24 hours of constant mining our estimated daily reward is 0.000333566838xmr which would be 0.063 euros at todays price. the cost of electricity exceeding that of course.
- Users who already mine (either for heating or have cheap electricity etc)
They are most likely mining to the persons address already, or their own, I don't think they need to switch at all (or they would use gupaxx to benefit from this lottery which i admittedly don't fully understand)
- Users who don't mine
If their electricity isn't free and they're living in Europe my advice to them would be @ €0.26/Kwh:
"If you reduce your 8 minute shower to 5 minutes every day, you will save € 150 per year in energy and water." dunea.nl
"reduce your shower time by about 0.28 seconds each day to save 0.063 cents / 0.000333566838xmr (per day) (or 23~ cents per year)."
As for the gaming rigs of today, im only aware of steams hardware surveys which give an idea of current CPU's in use: https://store.steampowered.com/hwsurvey/cpus/?sort=pct
Im sorry, i think this is more of a personal endeavour / learning experience for yourself. I don't see the utility in this for the CCS (especially for a separate piece of software), this is not to undermine your talents in having created this and other projects, or to say that my opinion is correct, just leaving my feedback.
Edited by plowsoffPlease kindly note that not every Monero user lives in a central European country paying 0.26€/Kwh. If what you are saying is true the hashrate of the Monero network would be pretty close to zero and your average Monero user would have stopped showering to save money. But for some reason people are still mining, why?
I've always thought this wasn't a viable donation method.
Mining to acquire monero for yourself isn't viable. Mining for donations is even less so.
It makes more sense (and takes less work) to mine for yourself and then manually send a donation. Mining "1 share" to someone is essentially donating 5cUSD (0.00025XMR with 12kh).
That takes 100 shares - 100 inputs - to reach $5 in donations. At ~12hr per share, thats ~50 collective days to acquire $5.
imo something like this is far better utilized as ddos POW (a submitting N shares for access) via solomining to an xmrig-proxy.
re people like mental outlaw etc: donations via xmrchat are sending dollars worth of monero. You can see some of these donations here: https://www.youtube.com/watch?v=jxPulIjhXwg&t=5084