Grin Wallet problem

We had

  • ironbelly mobile
  • niffler desktop
  • grin++

All had worked, served community… Until maintenance stopped and GRIN users and ecosystem faced mess. GRIN has and always will have Wallet PROBLEM.

Why same wallet problem occurs again and again?
The sustainability of decentralized cryptocurrency wallets reliant on funded developers presents a significant challenge. Maintenance stalls and decreased user adoption frequently occur when developers leave, impacting open-source projects, including cryptocurrency wallets. The core issue revolves around the continuous funding required for maintenance, bug fixes, and ongoing development. Indefinite funding for individual developers is unsustainable. Even with short-term funding (e.g., three months), the risk of developer attrition remains, potentially leading to project abandonment upon the acceptance of alternative employment. Developers left for a better salary naturally.

This problem is persistent and has historically plagued cryptocurrency wallet development.

The lack of a stable graphical user interface (GUI) wallet for Grin is hindering its adoption. Despite past investments of time and funds, a user-friendly and stable GUI wallet remains unavailable. This delay negatively impacts the user experience.

To mitigate these risks and foster long-term sustainability, Only a GUI Wallet solves issue.
Secure and Modular GUI Design:

  • Modular Architecture: Design the wallet with a modular architecture, allowing for independent updates and upgrades of individual components. This reduces the impact of a single developer leaving and allows for parallel development.

  • Governance: Implement a transparent and participatory governance model enabling community involvement (users and developers) in decision-making processes regarding wallet development and future directions. This promotes community ownership and encourages sustained contributions beyond those of paid developers.

  • Incentivization: Employ bug bounties and other incentives to reward the identification and resolution of bugs, code improvements, and the development of new features. This incentivizes broader community participation.

  • Robust Testing and Documentation: Invest in comprehensive testing and documentation to facilitate contributions from other developers. Clear documentation greatly assists in onboarding new contributors.

  • Security Audits: Regular, independent security audits are crucial to identify and rectify vulnerabilities. This minimizes the risk of critical bugs impacting users and hindering adoption.

    I dont know why GRIN dont have security audits as usual before? GRIN has the funds available; why not allocate funds towards it?

GRIN has a GUI wallet development going on, testing and MWixnet integration is also going but we need;

  • Clear Communication: Maintain clear and open communication with users regarding the project’s status, plans, and any potential disruptions.

  • Knowledge Transfer: Implement robust knowledge transfer mechanisms for onboarding new developers. This includes documentation, code reviews, hiring university students with Bounties maybe. Students who work on a project like Grin ethos, can be a candidate for a long term loyal developer.

  • Multi-Developer Approach: Avoid over-reliance on a small number of developers. Distribute the workload and responsibilities among a wider team to reduce the impact of individual departures. For this we need more decentralization about governance maybe.

Summary;
We need a GUI Wallet ASAP, a user-friendly interface and documentation to encourage broader adoption and minimize the need for technical support.

By implementing a combination of these strategies, A GUI wallets can minimize the dependence on individual developers, enhancing the long-term sustainability, security, and user adoption of GRIN.
The key is to foster a thriving community of contributors beyond the initial group of funded developers.

So funds and governance should reallocate for a GUI wallet , bug bounties and security audits should be introduced ASAP.

Opinions are mine only. A core GUI wallet is a must and should be priority.
Again i emphasize
Communication is key; Governance,developers, community leaders should ensure that users are kept informed with transparent and straightforward updates about the GUI project’s progress openly.

5 Likes

It looks like chatgpt doesn’t know about Grim wallet existence.

Suggestions are low level energy efforts, make the changes you want to see in Grin.

Finding a dev who’s willing to contribute to Grin is more productive, than constantly complaining or suggesting.

Apparently your mind limited to Chatgpt
GRIM wallet is not a GUI core wallet.
What would you do when grim wallet developer leaves as niffler, ironbelly, grin++ maintenance stops?

Bug bounties, incentivizing university students, fresh developers helps to find new devs.

I think you have no suggestion at all.

We always had grin TUI wallet that worked.
Niffler is open source GUI and was never paid. Could probabably be updated to newer grin-wallet and grin node but I am not sure it can compete with Grim wallet, Grin++ and Grin GUI wallet.

I agree about the need to be maintainable and modular. Grim wallet and Grin++ are exactly that since they have client node and wallet under the hood.
The need for a continued stable grin, GUI wallet was exactly why Grin GUI was build. Perhaps that is reason enough to maintain the project even with Grim around. Testing of Grin GUI wallet and contract flow is how regular users can assist in that effort.

Regarding security audits, both grin and Grin++ had security audits. The rest is “just” GUI’s on top of them. I am not sure if new security audits are needed. We probably need mostly more testing and bug reporting. In case Grin++ it needs to pushed to a more stable state, peer issues are really bad for UX.

1 Like

The newish Grin GUI wallet (the one that you say needs users for testing) is the one funded by the OC and also the one that is intended to be “official” right?

2 Likes

Yes it is, but @Yeastplume was questioning whether Grin GUI needs continued development because Grim works so well. To me the answer would be, yes, it is usefull to keep Grin GUI around. No need to be fancy, but just to have it working. OC funds it. So not something CC needs to meddle in, we only can help with testing.
Gettin Grin++ peer issues fixed is more something within what the CC can and should try to facilitate. What I do not like is that we already paid once to fix peer issues. The root cause of all issues is the zip syncing method. So if we fund something, IMO best to fix the root problem by implementing PIBD. But I am not sure if that is something @davidtavarez and or @david are interested to work on. It is complex and ungratefull work, but very important for the future of Grin++ both as node and as wallet.

2 Likes

ironbelly, niffler, grin++ was working so well until.
Why still debating over GRIN GUI wallet necessity ?

it is not a CC or OC issue. It is a GRIN GUI wallet issue.
Funding grin++ or GRIM wont change anything, GRIN needs a GUI wallet.

2 Likes

Grin has GUI wallets.
Grin GUI, which is working but requires testing for it to be released as an official wallet. Grim wallet, which IMO is really awesome and exactly timely released when Grin needed it. Grin++ wallet, lets not doom and gloom, it work for many, only some of us including myself encountered these nasty syncing errors due to no peers :arrow_right: which is simply a problem that can be fixed by paying a dev to fix it… if they are just willing.

So what it is that you think exactly Grin needs?
Gin GUI? Or a whole new GUI wallet? We have multiple GUI wallets that are perfectly or near perfectly working? Or do you mean we need to fund Grim wallet (but the developer never requested or indicated to want funding).

2 Likes

Complete the existing GUI wallet.

  • Reallocate funds for GUI wallet and team.
  • Introduce bug bounty and code reviews for fixing wallet issues.
  • Documentation for onboarding new developers. So GRIN does not
    rely on departed developers.
3 Likes

So let me be very clear, to avoid any doubts: I’m really interested in the development of Grin++, including the work on PIBD. I can assure you that if anyone else does it, they’ll have Burkett’s and my support. So, either we find a way to do this or someone can just do it. It’s that simple.

At the end of the day, Grin++ is Open Source, anyone can contribute or fork the code if they disagree with me or Burkett. The are plenty of space to contribute to Grin++, the UI is written in TypeScript, the backend is using C++ and the CLI uses Python.

David.

3 Likes

Ok, I will discuss it today with other CC members and the community. If they agree I can start with a “Funding proposal by the CC for PIBD implementation for Grin++”.
To me this makes the most sense now to fund since it is important both for the Grin network, the efficacy of PIBD, the future of Grin++ as node software and to wallet owners who want Grin++ to just work without peer syncing issues.

We only have one @Yeastplume and he already has funding for Grin GUI and I think he has no extra time to spend on it that we could even pay for. If I am mistaken and this is not the case @Yeastplume, and for some surprising reason you do have a lot of time and lack funding for Grin GUI, let us know :smile:

As I stated earlier, no code review is needed as far as I can see since the under the hood part (grin, grin-wallet and Grin++) all have been reviewed. @Cobragrin any specific bounties you have in mind?

Any specific documentation that is needed? We have the API’s well documented I think.
If you have any specific documentation in mind, we can work on them.

This is problem, we have only 1 dev. What will happen when he leaves like @antioch , @ignopeverell, jasper or @david. GUI needs constant maintenance.

So there are many open issues, RFC waiting to be reviewed for 3 years for example.

This was asked by exchanges for integration.

Grin++ documentation is not done. I am not sure that a GUI- core wallet enough documentation exists for other developers.

Problem is development of GUI wallet and governance.
Not grin++ or grim wallet or ironbelly funding.

What i want to say simply:
Bring back @davidtavarez , @david , @deev, @xiaojay and form a GUI wallet team e.g, allocate funds from CC and OC and solve this never ending GRIN wallet ISSUE.

I repeat, this is not a funding but a governance problem. Core team should engage in also. This is not a sole CC thing only.
That is all.

4 Likes

Thanks for speaking out. Sometimes, it’s quite frustrating to share the opinions, BTC is now 100k and we better to fund developers like incentive things.

哈哈哈,他们就是一群骗子,花了这么多btc,什么事情都没有解决好,说白了拿了社区的钱挥霍了,一群骗子