Code Monkey home page Code Monkey logo

Comments (14)

erciccione avatar erciccione commented on July 26, 2024 2

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.

omani avatar omani commented on July 26, 2024 1

welcome to the ecosystem @dginovker. ACK!

from meta.

erciccione avatar erciccione commented on July 26, 2024 1

ping @dginovker

from meta.

dginovker avatar dginovker commented on July 26, 2024 1

@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.

erciccione avatar erciccione commented on July 26, 2024 1

Announced on reddit and Twitter. We can consider the migration concluded. @dginovker please close the issue if everything is ok.

from meta.

Lafudoci avatar Lafudoci commented on July 26, 2024

ACK, nice project.

from meta.

erciccione avatar erciccione commented on July 26, 2024

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.

dginovker avatar dginovker commented on July 26, 2024

Sounds good to me - can I get repository rights so I can begin the transfer?

from meta.

lh1008 avatar lh1008 commented on July 26, 2024

ACK

from meta.

erciccione avatar erciccione commented on July 26, 2024

@dginovker i sent you the invitation. You can transfer the repo after you accepted it. Please ping me when done.

from meta.

dginovker avatar dginovker commented on July 26, 2024

@erciccione Transfer complete - https://github.com/monero-ecosystem/MoneroTipper

from meta.

erciccione avatar erciccione commented on July 26, 2024

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.

omani avatar omani commented on July 26, 2024

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.

erciccione avatar erciccione commented on July 26, 2024

@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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.