Whats new in our latest wallet release

DECENOMY - TechTalk
6 min readJul 12, 2024

--

In our first article, we looked into our old release. Now, it’s time to shift our focus to the present and have a brief introduction on our new release.
As this series unfolds, we will be exploring some of these features and improvements in greater depth.

At the time of publishing, a new major release was already delivered, but it’s still in an earlier stage of rollouts — between testnet and the first live blockchain receiving the new features.

It’s worth noting that this is our standard workflow for new wallet releases containing new features or improvements.
The code developed at DSW is first deployed to tKYAN, then after thorough testing and tweaks if needed, it moves to KYAN as the first live blockchain.
If everything meets expectations, it’s rolled out to other DMY blockchains.
This per-step approach allows us to test in a scalable way and make progressive tweaks.

The latest release on KYAN is available for download at: https://github.com/decenomy/KYAN/releases/tag/v1.1.6.0, which is what we’ll be discussing further in this article.

Dynamic Rewards Calculation

Milton Friedman’s monetarist principles emphasized the importance of controlling the money supply to ensure economic stability and inflation.
Inspired by it, our dynamic rewards system aims to maintain economic equilibrium by dynamically adjusting block rewards in response to changes in total and circulating supply.

This innovative approach relies on a fixed percentage formula, combined with real-time blockchain indicators, to make adjustments that promote a healthy and stable crypto ecosystem.
The result is a highly responsive system that can adapt to changing market conditions, ensuring that the rewards distributed are fair and aligned with the overall health of the network.

To further explore the mathematical framework behind this pioneering feature, we will be releasing an in-depth article detailing the code and algorithmic nuances involved. This comprehensive guide will provide users with a thorough understanding of how our dynamic rewards system works, from its fixed percentage calculations to its dynamic adjustments based on real-time blockchain indicators.

Bootstrap File for Wallet Sync

We’ve introduced a new feature: the ability to download a bootstrap file within the wallet, significantly reducing initial sync time by providing recent blockchain data. This allows the wallet to synchronize from that point forward instead of starting from the genesis block.

This functionality is highly valuable for both new users and those reinstalling their wallets. The bootstrap file essentially serves as a snapshot of the blockchain, capturing all the necessary data up to a certain point.
By avoiding the lengthy process typically associated with full syncs, users can quickly bring their wallet up-to-date, saving a significant amount of time.

This feature also enhances the user experience by reducing barriers to entry for new users, making it easier for them to start using the wallet.
It also benefits experienced users who may need to reinstall their wallets, providing them with a quicker way to resume their activities.

Overall, the introduction of the bootstrap file function within the wallet is a significant enhancement that underscores our commitment to user convenience and efficiency. It demonstrates our ongoing efforts to streamline processes and improve overall system functionality.

Deterministic Build System

We’ve implemented a deterministic build system using Docker files, which ensures reliable and reproducible builds aligned with our published code in GitHub.
By using Docker, we eliminate extra layers of abstraction, making the process more reliable and less dependent on external tools, thereby reducing vendor lock-in.

This deterministic approach guarantees that anyone can reproduce the exact same binary from the same source code, regardless of the environment or machine used. This consistency is crucial for security and transparency, allowing users and developers to verify that binaries are genuine.

Implementing this build system represents a significant step toward maintaining the integrity of our development process. It ensures consistent and trustworthy software releases, reinforcing our commitment to quality and reliability.
This meticulous approach to building software not only improves user confidence but also sets a high standard for development practices within our community.

Furthermore, by minimizing dependencies on external tools, we simplify the build process and reduce potential points of failure or incompatibility.
This streamlined approach enhances our ability to quickly and efficiently roll out updates and new features, ensuring that we can continue to innovate while maintaining the highest standards of software integrity.

New RPC Call - getrewardsinfo

To support dynamic rewards features and provide a deeper understanding of blockchain data, we’re introducing a new RPC call that offers detailed information about reward distribution.

With this feature, users will have real-time access to comprehensive insights on reward distribution and wallet performance — a game-changer for anyone looking to optimize their rewards strategy.

The getrewardsinfo RPC call provides ROI (Return On Investment) data, based on blockchain-delivered metrics. This includes three timeframes: daily, weekly, and monthly. This information covers the network and wallet in use, grouped by staking operations (regular and compound) and masternode operation.

With Dynamic Rewards constantly changing on a weekly basis, this addition reflects our commitment to transparency and user empowerment, enabling users to make informed decisions based on accurate and up-to-date data.

Locking Mechanism Enhancements

We have improved the locking mechanisms to address sporadic deadlocks, ensuring a smoother and more reliable wallet experience, especially in UI mode.
Deadlocks occur when processes are stuck, unable to proceed because each is waiting for the other to release resources, leading to a standstill that can significantly impact performance and usability. This improvement is part of our ongoing effort to bolster wallet stability and performance.

Our goal is to ensure that the wallet operates efficiently, even under heavy usage, allowing users to manage transactions, monitor masternodes or staking operations, and interact with the interface without interruption or delays.

As we continue to refine our technology, we remain committed to delivering a robust and user-friendly solution that meets the evolving demands of our users. Our focus is on providing a more responsive and seamless interface that enhances the overall wallet experience.

Curl and Zip Integration

We’ve successfully integrated Curl and Zip functionalities into our codebase.
This update enables us to efficiently download and compress data, which will have a significant impact on future features that may require these capabilities.

With this integration, we can now seamlessly download large datasets without any issues. Additionally, we can compress files for efficient storage and transfer, making it easier to share and work with the data.

This addition is a major enhancement to our codebase, providing a solid foundation for future developments.
By leveraging these tools, we’ll be able to tackle complex tasks with greater ease and precision, which will ultimately lead to better outcomes.

As we continue to innovate and improve our software, we remain dedicated to delivering a robust and user-friendly solution that meets the evolving demand.
With these updates, we’re confident that our wallet will become an even more valuable tool for anyone looking to optimize their rewards strategy or simply manage their transactions with ease.

Stay tuned for future articles that dive deeper into the technical nuances behind these features, as well as exciting new developments on the horizon.

Thank you for joining us on this journey and for being part of the Decenomy community. Together, we’re building a brighter future for cryptocurrency and blockchain technology.

--

--