** Major BiblePay Announcement concerning the Core Wallet **
First leading up to the reason behind this change: Our industry is extremely volatile. The code is changing (and improving), bitcoin is introducing new features at a rapid pace, these are being pushed down to Dash, dash is implementing security commits and refactoring, and optimizing, etc. Things like optimizing LLMQ, chainlocks, adding HD wallets, adding decentralized APIs and things. The blistering pace makes it very hard to maintain BiblePay core with all of our customizations' while releasing all of their new code at the same time (especially when core classes change making it challenging to refactor without rebasing). (There are over 450 new bitcoin commits in the last quarter coming into the dash branch, and even after our latest rebase, its looking like its essential for yet another rebase by the end of the year!).
So I've been praying about this, and I feel God is leading me to a solution where the core wallet remains pristine (IE 99% binary compatible with Dash since Dash is our chosen branch with governance). And that means that our code has to live either in another module, or in unchained. I've been analyzing the potential possibility of porting everything that we have done into the sidechain and allowing it to run from unchained.biblepay.org. After this analysis, it appears to be a solid solution that will actually help us and improve our long term potential.
So this is what biblepay-core will look like in the future:
- A fully dash compatible wallet, with all the bitcoin features, with our branding and logo and left toolbar menu and CSS.
- A master interface, speaking c#, to interface with our sidechain.
- A button to take you to unchained from the core wallet.
- Our daily superblock would be running on the sidechain, and the Portfolio Builder rewards would be paid to your unchained wallet account. The leaderboard report will be available from unchained. There will be no leaderboard in biblepaycore. (On a side note, if you all want to make a poll if we should remove the leaderboard and just have a private report per user (IE for anonymity sake for each users positions), I would be interested in that outcome).
- NFTs and Orphan NFTs would be running from unchained. We will remove NFTs from the core wallet and rewrite the NFT-Add/Edit pages over on unchained.
- Scripture memorizer, Read the Bible, and Core Gospel would run from unchained. (No menu changes in the core wallet).
- RandomX mining will still work from the core wallet, but, we will make an attempt to use the Dash miner for solo mining. If it fails, we will move back to the bitcoin-biblepay miner.
- Twice a year, we will be able to pull in all of the latest important wallet updates and push them as a mandatory into the core without breaking the core wallet!
- Since we will be Fully dash compatible, perpetually into the future, large industrial investors will theoretically never hesitate to buy BBP in large quantities since we will have more security and future compatibility. (IE our testnet and code-playground will be in Unchained TestNet, therefore will never risk modifications to the core wallet code).
- We can then invite C# devs into the project which I believe are more readily available than c++ devs.
In light of all this, I'm currently porting all of our custom code over to Unchained. My goal is to release a new 0.17 branch core wallet by the end of the year that is fully dash compatible, delivering on our c# roadmap promise also. At the same time, we can set a milestone to upgrade unchained from Beta to MainNet during the end of year release.
In the mean time, once this Beta version is ready for testnet, I will call for massive testing. We need help with both core-wallet testing and Unchained testing.
On a side note, we still need help with unchained beta testing (see the TestNet threads).