Skip to content

Releases: decenomy/DSW

Kyanite (Testnet) Version 1.1.99.10 - Beta Test

23 Mar 18:00
Compare
Choose a tag to compare

Release Notes: Kyanite (Testnet) Version 1.1.99.10 - Beta Test

New Features

  • Dynamic Rewards Calculation:

    • Theoretical Basis: Inspired by Milton Friedman's monetarism, our dynamic rewards system aims to maintain economic stability by adjusting block rewards in response to changes in total and circulating supply. A key factor in this approach is the use of fixed percentages for calculations and dynamic adjustments based on real blockchain indicators.
    • Mathematical Framework:
      • Reward Calculation Formula: Block rewards are adjusted by averaging the expected block reward from multiplying the TMS with the total emission rate (nTotalEmissionRate, 5%) and the CS with the circulating emission rate (nCirculatingEmissionRate, 10%). This results in a delta, which is then linearly damped to smooth out its response. After damping, the delta is subtracted from the current reward to determine the next block reward.
      • Circulating Supply Calculation:
        • Subtract UTXOs allocated in masternodes from the total coin supply.
        • Remove coins at stake, determined by averaging the difficulties of the blocks in the current epoch.
        • Account for network UTXOs:
          • UTXOs aged 3 months or less are counted at 100%.
          • UTXOs decrease linearly in value until they reach 0% at 12 months or older.
      • Target Delta and Damping:
        • Determine the delta from the target value.
        • Apply a damping factor based on its percentage against the current reward.
        • Use a linear function for damping: at 100%, the damping factor is 10%, decreasing linearly to 1% at 0%.
    • Code Reference: View Code
  • Bootstrap File for Wallet Sync:

    • Added functionality to download a bootstrap file for faster wallet synchronization. This significantly reduces the initial sync time by providing recent blockchain data, allowing the wallet to synchronize from that point forward instead of starting from the genesis block.
    • Code Reference: View Code
  • New RPC Call - getrewardsinfo:

    • Introduced a new RPC call to support the dynamic rewards feature, providing detailed information on rewards and their calculations.
    • Code Reference: View Code
  • Deterministic Build System:

    • Implemented a deterministic build system using Docker files. This system ensures reliable and reproducible builds that align with the published code in our GitHub repository. By using Docker, we avoid extra layers of abstraction, making the process more reliable and less dependent on external tools, reducing vendor lock-in.
    • Benefits: This system allows users to verify that the binaries match the source code, enhancing transparency and security.
    • Code Reference: View Code and View Code

Improvements and Fixes

  • Locking Mechanism Enhancements:

    • Improved locking mechanisms to address sporadic deadlocks, leading to a smoother and more reliable wallet experience, particularly in UI mode.
  • Curl and Zip Integration:

    • Incorporated curl and zip functionalities for downloading and compressing data, preparing the codebase for future features that may require these capabilities.

Continuous Improvement and Community Involvement

We are committed to continuous improvement and value community feedback. Please report any issues and suggest features to help us enhance the wallet's functionality, security, and user experience.

Looking Ahead

We are excited about future developments and look forward to implementing new features inspired by our community. Our development roadmap includes advanced security features, enhanced privacy options, and further optimizations to ensure that our wallet remains at the forefront of the cryptocurrency landscape.

Stay tuned for more updates, and thank you for your support and trust in our software. Together, we are building a brighter future for cryptocurrency.

This is a beta release for testing purposes only and should not be used in production environments.

UPDATE: Install the version 1.1.99.10 before block 1397500