Open venezuela01 opened 11 months ago
Oxen wallets will continue to be supported indefinitely, as this is essential for historical Oxen holders to prove their balances for migrating to the Session token. However, we won't be introducing new features for Oxen users; we'll only do what's necessary to stay compatible with hardforks.
Once the migration has occurred i think we should look at centralising control/storage of the Oxen chain, since it will start to become less relevant for purposes of consensus, with most nodes looking at the Arbitrum chain as a source of truth. This might mean we stop forcing Service Nodes to store the chain and just rely on a network of full nodes to store the chain. However we will have to see how this works with the existing transaction validation and consensus systems. Ideally Service Nodes don't need to store 20gb+. I have read previous arguments from @venezuela01 that this is an insignificant amount of space in the grand scheme of things, however space is space and reducing usage would be a good thing
I can see the benefit of not having to store the chain, but from a slightly different perspective:
When a new operator starts a new node, the most time is spent waiting for syncing. This several hours of waiting time can result in a poor experience, especially for new operators, since old operators know how to speed it up. Making chain syncing optional will greatly improve the experience for new operators, making it more inclusive for a potentially wider community.
from @jagerman
I understand the burden of maintaining Oxen and I appreciate that.
For the Oxen wallet, there are two components: the GUI and the wallet core. The GUI code might fall into dependency hell if it's not constantly maintained and updated. I understand the frustration and distraction that come with maintaining legacy code.
Have you considered outsourcing the GUI part of work?
The Oxen mobile wallet was originally forked from Cake Wallet, which is now cross-platform on Android, iOS, macOS, Linux (beta), supports BTC, BCH, ETH, XMR, LTC, Haven, Nano, and is working on integrating with Zano [1]. If the OPTF pays Cake Wallet Lab some funds to integrate the Oxen core into Cake Wallet, could that be a feasible solution? The Cake Wallet team, already familiar with the Monero codebase and knowing the Oxen mobile wallet was a fork from Cake Wallet, should find it relatively easy to manage the integration of Oxen, so it wouldn't be too costly for them to maintain one more integration.
According to [2], 18.33% of Session Tokens will be reserved for the Session Ecosystem and Community Fund.
Does the community have voting rights on how to use these funds?
Would it make sense for the community to vote on allocating some funds to pay Cake Lab for integrating and maintaining the legacy Oxen wallet at a minimal level? This could begin with paying Cake Lab for 20 hours of consulting to estimate the integration costs, followed by a decision based on a cost-benefit analysis.
[1] https://guides.cakewallet.com/docs/Cryptos/cryptos/
[2] https://oxen.io/blog/session-token-swap-program