Skip to content

Releases: birake/BIR

Birake (BIR) v4.1.2 Mandatory Update

27 Jan 12:43

Choose a tag to compare

Release Notes (From e21026b to current commit)

Highlights

  • Code Cleanup & Refactoring

    • Streamlined various code sections for improved readability and maintainability.
    • Removed deprecated functions and redundant logic to reduce potential bugs.
  • Masternode List Process Optimization

    • Overhauled the masternode list handling to reduce synchronization times and improve reliability.
    • Improved logic for updating and verifying masternodes, resulting in faster initial list sync.
  • Last Paid Algorithm Enhancements

    • Updated the “last paid” algorithm to rely 100% on blockchain-based data.
    • Enhanced block verification steps to ensure that masternode payment data is more accurate and transparent.
  • Faster Masternode List Initial Sync

    • Optimized data retrieval and processing during startup, significantly reducing the time to complete a fresh sync.
    • Improved caching and transaction indexing to ensure masternode lists are updated quickly and reliably.

Detailed Changes

  1. Refined Masternode Payment Verification

    • Adjusted logic to validate masternode payments against on-chain information, removing any off-chain dependencies.
    • Enhanced error handling and validation messages for clearer debugging.
  2. Synchronization Improvements

    • Improved messaging between nodes during initial masternode list retrieval.
    • Implemented performance tweaks in the P2P layer to handle masternode announcements more efficiently.
  3. Additional Code Quality Updates

    • Various minor bug fixes and performance enhancements throughout the codebase.
    • Removed unused imports, variables, and deprecated methods for a cleaner code structure.

Impact & Benefits

  • Greater Reliability: By relying entirely on on-chain data, the masternode “last paid” status is now more trustworthy and resistant to inconsistencies.
  • Reduced Sync Times: Users will experience quicker startup times and faster updates to their masternode list, leading to a better user experience.
  • Simplified Maintenance: Code cleanup efforts mean the codebase is easier to maintain, reducing the likelihood of future bugs and easing the development of new features.

Acknowledgments

We appreciate all contributors who helped refactor the masternode logic and improve performance. Your feedback, testing, and code contributions have been invaluable for this release.


If you have any questions or run into issues while upgrading, please open a GitHub issue in the DSW repository or reach out to the community on our official communication channels.

Thank you for your support and contributions!

Full Changelog: v4.1.1.0...v4.1.2.0

Birake (BIR) v4.1.1.0 Mandatory Update

27 Nov 17:40

Choose a tag to compare

Release Notes: Birake Version 4.1.1

Install before block 3,250,000

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. In this approach, we use fixed hard-coded percentage rates for the calculation of the block reward, which is dynamically adjusted based on actual blockchain indicators.
    • Mathematical Framework:
      • Reward Calculation Formula: The block reward value is adjusted by averaging the expected (static table) block reward by multiplying the TMS (Total Money Supply) with the total emission rate (5%) and the CS (Circulating Supply) with the circulating emission rate (10%). This results in a delta, which is then linearly damped to smooth out its response. After damping, the delta is subtracted from the previous reward to determine the next block reward, burning up the remainder.
      • Circulating Supply Calculation:
        • Subtract UTXOs allocated in masternodes from the total coin supply.
        • Remove coins at stake, which is 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% when they are 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. Bootstrap files reduce the initial sync time by providing recent blockchain data up front, allowing the wallet to synchronize from that point forward instead of starting from the genesis block.
    • Code Reference: View Code
  • New RPC Call - getrewardsinfo:

    • We introduced a new RPC call to support the dynamic rewards feature, which provides 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 supplied by the team match 100% with the source code published, making the distribution of binaries completely trustless. Don't trust, Verify!
    • Code Reference: View Code and View Code

Improvements and Fixes

  • Blockchain Status Tab:

    • Added a new tab to the tool window that provides detailed Return on Investment (ROI) statistics, allowing users to monitor their staking and masternode earnings in real-time. This includes metrics for staking ROI, masternoding ROI, and detailed masternode counts.
      • Return on Investment:
        • Staking ROI: Displays the return on investment for staking coins.
        • Smooth Staking ROI: Shows a smoothed version of the staking ROI to reduce variability.
        • Staked Coins: Indicates the total number of coins currently staked.
        • Masternoding ROI: Displays the return on investment for running masternodes.
        • Masternoded Coins: Indicates the total number of coins allocated to masternodes.
      • Masternode Count:
        • Total: Total number of masternodes in the network.
        • Stable: Number of stable masternodes.
        • Enabled: Number of enabled masternodes.
        • In Queue: Number of masternodes waiting in the queue.
        • IPv4: Number of IPv4 masternodes.
        • IPv6: Number of IPv6 masternodes.
        • Onion: Number of Onion (Tor) masternodes.
      • My Masternodes:
        • Total: Total number of masternodes owned by the user.
        • Active: Number of active masternodes owned by the user.
  • Collateral Change Enforcement Fix:

    • During the 7-day collateral change window, the wallet previously accepted both the old and new collateral. This has been fixed to ensure that only new collateral can be created after the start of the 7-day window in the masternode creation UI panel.
  • Difficulty Algorithm Adjustment:

    • The difficulty algorithm was tweaked to be more stable and deliver more precise results regarding the number of blocks per day and, consequently, stable numbers per week and month. This accuracy was necessary for the dynamic rewards algorithm to function as expected.
    • Overview of the New Difficulty Adjustment Algorithm:
      • The updated algorithm introduces a dynamic approach to difficulty adjustment, aiming to maintain consistent block times and enhance network security.
      • Key Features:
        • Dynamic Adjustment: The algorithm evaluates the time taken to mine recent blocks and adjusts the difficulty to target a consistent block interval.
        • Responsive to Network Conditions: By analyzing the timestamps of the last 24 blocks, the algorithm swiftly responds to changes in network hash rate, preventing abrupt fluctuations in block times.
        • Stability Measures: To avoid drastic changes in difficulty, the algorithm imposes limits on the maximum adjustment per interval, ensuring gradual transitions and maintaining network stability.
      • Technical Details:
        • Parameters and Consensus Rules: The function begins by retrieving blockchain parameters and consensus rules, which are used to determine the next difficulty target.
        • Block Height and Time Protocol Version: The current block height is calculated, and the function checks if the Time Protocol V2 is in effect. This affects the Proof of Stake (POS) limit.
        • Target Block Spacing: The target number of blocks for daily, weekly, and monthly intervals is calculated based on the intended average block spacing.
        • Actual Block Spacing Calculations: The function calculates the actual spacing between recent blocks and the accumulated spacings for daily, weekly, bi-weekly, and monthly periods.
        • Dynamic Adjustments: The actual spacing is multiplied by a factor to increase resolution, and adjustments are made for different periods to smooth the response.
        • Weighted Adjustments and Final Target Calculation: Weighted adjustment factors are applied to the target spacings, and the final target spacing is calculated, limited to ±10% of the intended target to avoid extreme changes.
        • Difficulty Calculation: The new difficulty is determined by applying the actual spacing and the final target spacing to adjust the previous difficulty value. If the new difficulty exceeds the POS limit, it is capped accordingly.
    • Code Reference: View Code
  • 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.
  • Enhanced User Experience (UX):

    • The latest changes to the wallet bring lighter software, reduced resource consumption, and thus a better and smoother user experience. From regular interactivity with the software to more intensive processes like staking and coin control management, everything feels more fluid and responsive.
  • Masternode Configuration Improvements:

    • The previous masternode.conf button, which was previously on the home screen, is now located inside the masternode tab, centralizing all masternode-related actions. Additionally, users can now export the activemasternode.conf for a more straightforward way to deploy a masternode using the multinode script available on our GitHub. The current method to launch a masternode is easier than ever.
  • Dashboard Icon Reorganization:

    • Reorganized the upper dashboard icons by removing redundant functions found elsewhere in the software. Specifically, the FAQ, masternode.conf, and wallet.conf buttons have been moved inside the Settings tab. The QR code is now only visible upon user request.

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.

Birake (BIR) v4.1.0.1 Non-Mandatory Update

04 Sep 15:38

Choose a tag to compare

Dear Birake (BIR) friends,

This new wallet version is non-mandatory. It contains fixes to the setautocombinethreshold RPC command and the related GUI elements. These are the changes:

  • Only allow integers as input.
  • The value for the threshold must be at least 1.
  • In wallets that used the now deprecated autocombinethreshold command, the value was not saved correctly. We introduced a mechanism that would allow us to continue supporting the old wallets while saving the value correctly when you change it the next time.

Birake (BIR) v4.1.0.0 Mandatory Update

26 Jun 15:37

Choose a tag to compare

Dear Birake (BIR) friends,

This new wallet version is mandatory.

The following improvements and commands were introduced:

Improvements:

  • Last Paid V2 and Masternode Payment V2 fixes.
  • Speed up the listmasternodes RPC command: This improvement reduces the execution time of the listmasternodes command, which returns a list of all masternodes on the network along with their status and information. It makes it faster and easier to query the network state and monitor your masternodes.
  • Multinode capability: This feature enables you to operate multiple masternodes on the same server. This way, you can simplify your masternode management and increase your rewards.
  • Masternode Collateral Window: This feature allows you to adjust the collateral amount of your masternode before the deadline, making the collateral change phase more fair and flexible. You can send a new transaction with the new collateral amount and restart the masternode up to 7 days (one week) before the deadline. This way, you can prepare your masternode for the next phase in advance.
  • Seamless MN upgrade between protocols: This feature allows you to upgrade your masternode protocol version without restarting it on the hot wallet. You can simply install the new wallet version and your masternode will automatically switch to the new protocol.
  • UI privacy mode.
  • Staking improvements (staking needs to be activated to be used).
  • Staking hash rate report on the dashboard.

Commands:

  • checkconnection RPC call : This call allows you to test the connectivity of your server with other nodes on the network.
  • mnping RPC call` : This call allows you to send a ping message to your masternode and receive a pong response. It helps you verify that your masternode is online and responsive.
  • reloadmasternodeconfig RPC call and a corresponding GUI element: This call and element allow you to reload your masternode configuration file from the command line or the user interface. It is useful if you want to make changes to your masternode settings without stopping or restarting them.
  • setautocombinethreshold command and UI support: This command replaces the deprecated autocombinerewards command, which automatically combined small inputs into larger ones to reduce transaction fees and improve privacy. The new command allows you to set a threshold amount for auto-combining inputs and enable or disable this feature from the command line or the user interface.
  • rewindblockindex command, start option, and the GUI element: This command allows you to rewind your block index in case of a fork or a corrupted database. It deletes all blocks after a specified height and re-syncs with the network from that point. It can help you recover from various issues that may affect your wallet functionality or integrity.
  • getactivemasternodecount RPC/CLI command: This command allows you to check how many active masternodes are currently running on your masternode server.

Birake (BIR) v4.0.1.1 Non-Mandatory Update

04 Feb 14:48

Choose a tag to compare

Dear BIR friends,

This new version of the wallet is non-mandatory, but it is highly recommended update. It includes the following improvements:

  • Includes burn addresses;
  • Updates to the last DSW code;
  • Increased default network connectivity;
  • Removes timedata UI freezing warning;

Birake (BIR) v4.0.1.0 Mandatory Update

30 Nov 02:09

Choose a tag to compare

Dear Birake (BIR) community,

This release is mandatory and includes support to the SAPP and TRTT airdrop.

For those that are in a fork please execute the following instructions:

First Step: backup your wallet data.

execute this command on debug console or by RPC: invalidateblock 5f782bbc730bc2080c68d57705dba37b57a2f9cdb58907446895ceac7eaae129

it is possible that other peers are banned on your wallet so please execute also this command: clearbanned

If this does not help you, bootstrap your node by using the following bootstrap file: https://explorer.decenomy.net/bootstraps/BIR/bootstrap.zip

About the airdrop procedure

The BIR fork block (#1700001) has the hash 595da30b729235a1840e313a02dfeb7db6ddddab0d8ba6915f80b665fa46328d and the timestamp 1638164205, Mon Nov 29 2021 05:36:45 UTC

The balances of SAPP and TRTT that will considered for the airdrop are from blocks with a timestamp lower than 1638164205

On SAPP: block 1354354 Mon Nov 29 05:35:15 2021 f89dfc4f210b057f362cacc7d05d96b6ef14ee5b4d4388491b0281905b577112

gettxoutsetinfo
{
  "height": 1354354,
  "bestblock": "f89dfc4f210b057f362cacc7d05d96b6ef14ee5b4d4388491b0281905b577112",
  "transactions": 2729927,
  "txouts": 2880917,
  "hash_serialized_2": "82c1a54c596deb9d2a3370bcf40e2759c0723ec8ae13c56ae0b8b10890da6683",
  "total_amount": 718121503.57970434,
  "disk_size": 143820360
}

code for the export is available on branch https://github.com/sappcoin-com/SAPP/tree/bir_export

the export is available on file sapp_bir_utxo.txt

On TRTT: block 358034 Mon Nov 29 05:32:15 2021 f4960364fbefa600f626a91d55c289faafe5471c3e92df49ec589895ac187d4f

gettxoutsetinfo
{
  "height": 358034,
  "bestblock": "f4960364fbefa600f626a91d55c289faafe5471c3e92df49ec589895ac187d4f",
  "transactions": 727831,
  "txouts": 953465,
  "hash_serialized_2": "2539cb48e7b2316c35deadae2a84fe28084783cf76e985b6cf18a9323190a992",
  "total_amount": 574052761.48862512,
  "disk_size": 49798692
}

code for the export is available on branch https://github.com/Trittium/trittium/tree/bir_export

the export is available on file trtt_bir_utxo.txt

All balances on SAPP were transferred with a 100:1 ratio
All the TRTT balances were transferred with a 1000:1 ratio
The private keys are the same, so they can be used to claim you airdropped BIR

On SAPP/TRTT execute dumpwallet <full_destination_file_path>, on BIR do importwallet <full_destination_file_path>

<full_destination_file_path> means that you place the file on a folder that you have permissions to read and write, like C:\sapp_wallet.txt on Windows or /home/<your_username>/sapp_wallet.txt as possible examples.

VERY IMPORTANT: DELETE THE DUMP FILES AT THE END

Birake (BIR) v4.0.0.0 Mandatory Update

27 Nov 14:36

Choose a tag to compare

Dear Birake (BIR) community,

The new wallet has arrived!

The update is a mandatory update from block 1.700.001 on forward, where the new collateral and reward table goes active.
With these changes, the ROI of BIR increases gradually by reducing the collateral immediately and then increasing both collateral and rewards until they converge to their final form. BIR also gets the stable DECENOMY Standard Wallet (DSW) on this update.
Additionally, on this version will be minted 8.1M BIR to support the SAPP+TRTT airdrop procedure.

Rewards Breakdown

Block Collateral Block Reward MN Reward % Staking Reward % MN Reward Staker Reward roi 500 roi 1000 roi 1500 roi 2000 roi 2500 coin supply
1 10000 6000000.00 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 6M
2 10000 30.00 0 100 0.00 30.00 0.00 0.00 0.00 0.00 0.00 6M
101 10000 30.00 90 10 27.00 3.00 283.82 141.91 94.61 70.96 56.76 6M
20001 10000 40.00 90 10 36.00 4.00 378.43 189.22 126.14 94.61 75.69 7M
30001 10000 60.00 90 10 54.00 6.00 567.65 283.82 189.22 141.91 113.53 7M
40001 10000 80.00 90 10 72.00 8.00 756.86 378.43 252.29 189.22 151.37 8M
50001 15000 100.00 90 10 90.00 10.00 630.72 315.36 210.24 157.68 126.14 8M
60001 15000 120.00 90 10 108.00 12.00 756.86 378.43 252.29 189.22 151.37 9M
70001 15000 140.00 90 10 126.00 14.00 883.01 441.50 294.34 220.75 176.60 11M
80001 15000 160.00 90 10 144.00 16.00 1009.15 504.58 336.38 252.29 201.83 12M
90001 15000 180.00 90 10 162.00 18.00 1135.30 567.65 378.43 283.82 227.06 14M
100001 20000 200.00 90 10 180.00 20.00 946.08 473.04 315.36 236.52 189.22 15M
110001 20000 220.00 90 10 198.00 22.00 1040.69 520.34 346.90 260.17 208.14 17M
120001 20000 240.00 90 10 216.00 24.00 1135.30 567.65 378.43 283.82 227.06 20M
130001 20000 260.00 90 10 234.00 26.00 1229.90 614.95 409.97 307.48 245.98 22M
140001 20000 250.00 90 10 225.00 25.00 1182.60 591.30 394.20 295.65 236.52 25M
150001 25000 240.00 90 10 216.00 24.00 908.24 454.12 302.75 227.06 181.65 27M
160001 25000 230.00 90 10 207.00 23.00 870.39 435.20 290.13 217.60 174.08 30M
170001 25000 220.00 90 10 198.00 22.00 832.55 416.28 277.52 208.14 166.51 32M
180001 25000 210.00 90 10 189.00 21.00 794.71 397.35 264.90 198.68 158.94 34M
190001 25000 200.00 90 10 180.00 20.00 756.86 378.43 252.29 189.22 151.37 36M
200001 30000 190.00 90 10 171.00 19.00 599.18 299.59 199.73 149.80 119.84 38M
210001 30000 180.00 90 10 162.00 18.00 567.65 283.82 189.22 141.91 113.53 40M
220001 30000 170.00 90 10 153.00 17.00 536.11 268.06 178.70 134.03 107.22 42M
230001 30000 160.00 90 10 144.00 16.00 504.58 252.29 168.19 126.14 100.92 44M
240001 30000 150.00 90 10 135.00 15.00 473.04 236.52 157.68 118.26 94.61 45M
250001 40000 140.00 90 10 126.00 14.00 331.13 165.56 110.38 82.78 66.23 47M
260001 40000 130.00 90 10 117.00 13.00 307.48 153.74 102.49 76.87 61.50 48M
270001 40000 120.00 90 10 108.00 12.00 283.82 141.91 94.61 70.96 56.76 49M
280001 40000 110.00 90 10 99.00 11.00 260.17 130.09 86.72 65.04 52.03 51M
290001 40000 108.00 90 10 97.20 10.80 255.44 127.72 85.15 63.86 51.09 52M
300001 40000 106.00 90 10 95.40 10.60 250.71 125.36 83.57 62.68 50.14 53M
310001 40000 104.00 90 10 93.60 10.40 245.98 122.99 81.99 61.50 49.20 54M
320001 40000 102.00 90 10 91.80 10.20 241.25 120.63 80.42 60.31 48.25 55M
330001 40000 100.00 90 10 90.00 10.00 236.52 118.26 78.84 59.13 47.30 56M
340001 40000 98.00 90 10 88.20 9.80 231.79 115.89 77.26 57.95 46.36 57M
350001 40000 96.00 90 10 86.40 9.60 227.06 113.53 75.69 56.76 45.41 58M
360001 40000 94.00 90 10 84.60 9.40 222.33 111.16 74.11 55.58 44.47 59M
370001 40000 92.00 90 10 82.80 9.20 217.60 108.80 72.53 54.40 43.52 60M
380001 40000 90.00 90 10 81.00 9.00 212.87 106.43 70.96 53.22 42.57 61M
390001 40000 88.00 90 10 79.20 8.80 208.14 104.07 69.38 52.03 41.63 62M
400001 40000 86.00 90 10 77.40 8.60 203.41 101.70 67.80 50.85 40.68 62M
410001 40000 84.00 90 10 75.60 8.40 198.68 99.34 66.23 49.67 39.74 63M
420001 40000 82.00 90 10 73.80 8.20 193.95 96.97 64.65 48.49 38.79 64M
430001 40000 80.00 90 10 72.00 8.00 189.22 94.61 63.07 47.30 37.84 65M
440001 40000 78.00 90 10 70.20 7.80 184.49 92.24 61.50 46.12 36.90 66M
450001 40000 76.00 90 10 68.40 7.60 179.76 89.88 59.92 44.94 35.95 66M
460001 40000 74.00 90 10 66.60 7.40 175.02 87.51 58.34 43.76 35.00 67M
470001 40000 72.00 90 10 64.80 7.20 170.29 85.15 56.76 42.57 34.06 68M
480001 40000 70.00 90 10 63.00 7.00 165.56 82.78 55.19 41.39 33.11 69M
490001 40000 68.00 90 10 61.20 6.80 160.83 80.42 53.61 40.21 32.17 69M
500001 50000 60.00 90 10 54.00 6.00 113.53 56.76 37.84 28.38 22.71 70M
800889 50000 30.00 70 30 21.00 9.00 44.15 22.08 14.72 11.04 8.83 88M
870501 50000 15.00 70 30 10.50 4.50 22.08 11.04 7.36 5.52 4.42 90M
1000001 50000 8.00 40 60 3.20 4.80 6.73 3.36 2.24 1.68 1.35 92M
1200001 50000 4.00 20 80 0.80 3.20 1.68 0.84 0.56 0.42 0.34 94M
1700001 10000 8100010.00* 65 35 6.50 3.50 68.33 34.16 22.78 17.08 13.67 104M
1700002 10000 10.00 65 35 6.50 3.50 68.33 34.16 22.78 17.08 13.67 104M
1800001 10000 20.00 65 35 13.00 7.00 136.66 68.33 45.55 34.16 27.33 105M
1900001 10000 40.00 65 35 26.00 14.00 273.31 136.66 91.10 68.33 54.66 107M
2000001 20000 80.00 65 35 52.00 28.00 273.31 136.66 91.10 68.33 54.66 111M
2100001 20000 120.00 65 35 78.00 42.00 409.97 204.98 136.66 102.49 81.99 119M
2200001 30000 160.00 65 35 104.00 56.00 364.42 182.21 121.47 91.10 72.88 131M
2300001 30000 200.00 65 35...
Read more

Birake Coin V3.0 - Mandatory update

25 Jun 13:03

Choose a tag to compare

What's new?

  • Fixed network issues
  • Security and stability updates

How to update the wallet

  • Create a backup of your wallet
  • Uninstall the old version
  • Download the corresponding version (v3) and install it
  • Reindex required
  • You can use snapshot file for faster sync from: https://snapshot.birake.com/snapshot.zip
  • Check after update in debug console with getinfo it should return "version" : 3000000

Special thanks

to PIVX team for their great work https://github.com/PIVX-Project/PIVX

Seeders update - Not Mandatory

22 Nov 07:15

Choose a tag to compare

v2.0.1.0

seeder3 added

MN rewards based on generated fees - Mandatory Update

29 Oct 05:59

Choose a tag to compare

Revert "removed unused spork"

This reverts commit 90ac68b0c214b078e861b0cea3ad6c6f005eaec6.