Comments (14)
I've been following this project for some time and i greatly appreciate the effort behind it. iwill be happy to see it part of the Ecosystem.
Thank you for proposing it @dginovker, you have my ACK :)
@monero-ecosystem/maintainers please voice your opinion.
from meta.
welcome to the ecosystem @dginovker. ACK!
from meta.
ping @dginovker
from meta.
@erciccione I'm good with you doing the announcement.
@omani I did a lot of research on what constitutes "custodial", and there's no firm definition out there. However, based on FinCEN's guidelines of what clearly constitutes custodial (they define as hosted), the bot is outside of the category for providing users with their own private key.
From page 15:
The regulatory treatment of such intermediaries [hosted] depends on four criteria: (a) who owns the value; (b) where the value is stored; (c) whether the owner interacts directly with the payment system where the CVC runs; and, (d) whether the person acting as intermediary has total independent control over the value.
Because the tipping service does not have independent control over the value, and was designed with the user having access to their private key, the service is thereby not custodial, by FinCEN's definitions. Logically this makes sense too, since users don't have to worry about their funds should the tip bot ever go down (see: Dogecoin tipper)
Hope that helps. I also recommend you consider this implementation on the telegram bot; the code for withdrawals in reply.py
is a relatively straightforward implementation that might help give you some ideas: https://github.com/monero-ecosystem/MoneroTipper/blob/master/tipperInteractions/reply.py#L109. Note line 125, where it opens an independent wallet based on the user's name. This is what helps ensure the separation of user funds, and gives access to private keys. For handle_tip_request
(function above), it's a little more complex, where you can see it opening two separate wallets running on independent RPCs. I also recommend you consider this implementation as well; although realistically, you don't need them running concurrently if you store the receivers address in a regular file. This was an oversight in my initial implementation that will make yours easier.
from meta.
Announced on reddit and Twitter. We can consider the migration concluded. @dginovker please close the issue if everything is ok.
from meta.
ACK, nice project.
from meta.
One week has passed from the last comment. We have 3 ACK
and no NACK
. I consider this approved :).
Thank you for the members who reviewed and voted on this proposal. @dginovker we can start the migration when you are ready.
from meta.
Sounds good to me - can I get repository rights so I can begin the transfer?
from meta.
ACK
from meta.
@dginovker i sent you the invitation. You can transfer the repo after you accepted it. Please ping me when done.
from meta.
@erciccione Transfer complete - https://github.com/monero-ecosystem/MoneroTipper
from meta.
Great, now only needs to be added to this repo and in https://github.com/monero-ecosystem/monero-ecosystem.github.io. It also has to be announced. I'll take care of the PR in the meta repo, do you want to announce it yourself on reddit? if you do, please include a brief explanation of the Ecosystem (can be pulled from my last announcement. in case i can just PM you the source).
Also, please take a look at the posts in https://github.com/orgs/monero-ecosystem/teams/maintainers (i need to add a "welcome to the Ecosystem" post for new maintainers).
from meta.
the only problem I have is the description of the bot. like I mentioned this before, this is not a non-custodial bot. I let the author of the project decide if he wants to stick to this description. but I just wanted to mention it again. it is really hard to do a non-custodial version of a tip bot. and I've looked at the code of this bot a few weeks ago. it is definitely not non-custodial. Imo, sticking to this description is misleading.
@dginovker dont get me wrong. nothing wrong with being honest and having a custodial bot. who cares? those who do, wont use it. easy as that. but dont use the word, if its true definition does not apply to your code. now, if you think it is non-custodial, maybe we should have a conversation about what is and is not custodial in general and understand the terminology.
but regardless. welcome to the ecosystem @dginovker
from meta.
@dginovker i just noticed you have a local fork in your personal repository (dginovker/MoneroTipper) which has some commits. It's usually not a good idea to have a personal fork, because all links between the transferred repo and the personal repo are broken. Btw, the important thing is that i noticed you pushed some commits to your personal fork, but not on the repo in monero-ecosystem/MoneroTipper. Please keep in mind the point of this project/aggregator is to develop the repos on the Ecosystem itself, working on a personal fork leaving the main project outdated (or just mirrored) defeat the whole point of having it in the Ecosystem.
from meta.
Related Issues (20)
- Create a temporary public repository named OSSRH-51699 in order to verify domain ownership HOT 2
- Do we have a youtube account? HOT 3
- Monero Tip Bot ready to launch on Mainnet / Discussion HOT 7
- Add: go-xmrto-client repository HOT 15
- Add monero-cpp-library to the ecosystem? HOT 19
- Add: xmrto_wrapper in python HOT 13
- Add: Real-time authorizations and DAPI via Supernode layer HOT 4
- Add: go-telegram-monerotipbot HOT 3
- Add: telegram-monerotipbot HOT 13
- Twitter account of the Ecosystem Project HOT 3
- Add: python monero health checker module HOT 8
- Add: python monero scripts HOT 16
- Adding C# Monero RPC Client to Ecosystem HOT 32
- add docker-monero-node? HOT 4
- Add xmr-node-cannon-do HOT 2
- add Monero Debian Package HOT 3
- The Monero Ecosystem project is closing HOT 18
- Add Nim Monero Client to Ecosystem HOT 5
- ignore this test issue
- Add monero-helm HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from meta.