Grin product wishlist

What are some products that incorporate grin that you would like to see?

My goal is for us to think from a product perspective so that maybe it will become more obvious what is missing from a framework/foundation perspective.

Mine would be:

  • Venmo / Cash app style wallet. Yes, privacy focused ppl won’t like this, but i think it is a must if we want to at least use Grin amongst our friends.

  • some Point of Sale system for small businesses. i’m not sure what is needed here because i’ve never run a commerce business. i’d imagine best practices around transaction generation, auditability, etc

  • web wallet that enables web apps to plug into Grin value transfer with a simple library include. sending tips back and forth. charging grin for usage of the website, etc.

what products would you like to see?

4 Likes

https://wallet.easygrin.org/
Some people have completed the web wallet, but it is not safe, and the temporary use works well.

2 Likes

Some people have completed the web wallet

@vocaloidat

it doesn’t seem like it has a way for any random website to plug into it for functionality. but maybe it could get to that point some day?

i was thinking more along the lines of this: https://getalby.com/

  • a fundraising app. bare minimum is we need a way to give an app (1) a “view key” to a wallets contents and (2) an address for people to send grin to. that base level of accountability will let people see how close the wallet is to meeting its goal and if the person has withdrawn funds (ended the campaign)

View keys are there in the code of grin-wallet. Only there is no code or tool to export them or import them at the moment:
https://github.com/mimblewimble/grin-wallet/search?q=viewkey

Support for Viewkeys is on the wishlist but not very high priority. See here the wishlist

For this we need a good payment proof system, preferably invoice payment proofs.
It is also on the wishlist, this one is high priority.
For now the focus is on PIBD (faster initial syncing of nodes/wallets) and probably on a GUI for grin-wallet. But it all depends. If another Developer joins who wants to work on these functionalities, work can suddenly go twice as fast and these other features can be there before you know it. For now we are happy to have Yaestplume/Michael around who is working on PIBD.

2 Likes

The wishlist is awesome, thank you!

I think it’s helpful to think in terms of products because non-technical people can understand what they features can enable, and then they can donate money depending on what they want most.

Is fundraising currently possible in Grin? We can support development of specific features by donating to certain addresses, but the total funds are just not transparent to people?

I wonder if maybe it would help to build products first that we can dogfood, like a fundraising app (which can be used by the grin community for further grin development. Like a development “flywheel” :joy:

What is the best way for a developer to get up to speed on the Grin codebase? Is there a syllabus? Like

  1. learn how mimblewimble works
  2. see this walkthrough of the grin-node codebase
  3. see this walkthrough of the grin-wallet codebase

etc

Fundraising is always possible. Actually, anyone can donate with in OP_RETURN statement a specific reason mentioned, or by contacting in another way before donating it is also possible to donate to a specific feature. This does however not always mean it will be implemented faster, it is a strong message but in the end developers work on what they want to work on, not only what the community asks for. Luckily this largely overlaps.

Regarding the total amounts, all funds and spending are public. You can find the total funds in thee quarterly transparency report:
For the Grin Community Council:

For the Grin Original Council:

We just started with a Developer section on Grin Hub.

I/we plan to extend this with more visual schematics and more links to relevant documentation. Getting started with something that links to the grin node grin-wallet or grin ++ is not that hard actually. Only if you want to change a core functionality, the bottleneck is that you have to understand Rust. I am now trying to go through that process myself and I have to say it is a bit challenging, I should follow a basic course in Rust to get up to speed. Rust is not something you can learn without someone explaining the underlying philosophy of the language.

2 Likes

Regarding the Venmo product, I think we have everything we need for that today already.

imagine if there is a matrix server like grinmo[dot]com or something

each user registers on that domain like @bob:grinmo.com and @alice:grinmo.com

bob and alice can send slatepacks back and forth by just sending to their @ names

the UI of the matrix client would then be focused on grin and slatepacks. for all intents and purposes, the UI would just seem like a wallet, not a messaging client. Honestly the UI could just copy venmo or cashapp straight up lol.

so you couldn’t send any arbitrary messages to each other. you just send or request slatepacks and those are rendered neatly like transactions. Each “room” in matrix could be one transaction (because with slatepacks you need multiple messages back and forth to “complete” them). So your transaction history is really just a list of matrix rooms. Maybe when a slatepack transaction completes, the matrix room gets archived (you can still see it, but maybe it’s in a different area).

thoughts?

1 Like

I just saw iPollo G1 mini could mine Grin coin,is it recommended???

Some are having difficulty getting donations or funds for things they want to work on. To me, what seems to be lacking in fundraising for Grin projects is a lack of transparency.

This product would be something that the Grin community could “dogfood” immediately with their own GrinCC projects.

If someone wanted to donate to a project right now, they don’t really know if it is already fully funded, or what the status is without asking. And if you simply ask, you’re just going off of someone’s word (unless it comes from the full community council where people keep each other accountable).

A fundraising app (or plugin or toolkit etc) would also enable people to work on projects outside of the purview of the CC and still be transparent with their donators.

1 Like

I agree something like this would help to follow proposals/donations in a transparent way.

Right now, grincc.mw functions as a frontend web application including search functionality. This would require a backend with db etc.

1 Like

What if each project gave the website its goal amount, address, and viewkey (project owner keeps the other keys of course). The website could then take that info and dynamically populate the project financial progress by doing a little ajax lookup to something like grinnode.live

If I understand correctly, when a proposal is made at first stage, one needs to fill a form, with goal amount/ address which should be stored in a db and progress of the project should be updated at later stages. There needs to be authentication/authorization to update specific project status also, so a backend is necessary. (Of course one can use firebase or a similiar third party service for data storage and authentication to avoid a backend but it would also need some work )

Couldn’t it all be handled via Github PRs? just require X number of CC members approve the PRs first?

title, description, goal, wallet address, viewkey → this could all be stored in a JSON file in the repo. People can submit PRs to add to the JSON.

The only question is if the dynamic viewkey lookup would work without a backend.

Yes, if the json file is provided, it can be rendered on frontend.

How would we view the contents of a wallet if we have the view-key?

grinnode.live doesn’t expose an API for that. Does any app/service have a spot to enter an address and view-key?

No App or wallet has this functionality right now. Maybe something to add to the list of work @davidtavarez :stuck_out_tongue:

Would it be possible for Grinnode.live to add an API endpoint for this feature? You send the address and the view-key and grinnode.live returns the wallet contents?