Releases: decenomy/OWO
OneWorld (OWO) v4.1.1.0 Mandatory Update
Release Notes: OneWorld Version 4.1.1
Install before block 2,400,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.
- Return on Investment:
- 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.
-
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
andzip
functionalities for downloading and compressing data, preparing the codebase for future features that may require these capabilities.
- Incorporated
-
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 theactivemasternode.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.
- The previous
-
Dashboard Icon Reorganization:
- Reorganized the upper dashboard icons by removing redundant functions found elsewhere in the software. Specifically, the FAQ,
masternode.conf
, andwallet.conf
buttons have been moved inside the Settings tab. The QR code is now only visible upon user request.
- Reorganized the upper dashboard icons by removing redundant functions found elsewhere in the software. Specifically, the FAQ,
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.
OneWorld (OWO) v4.1.0.1 Non-Mandatory update
Dear OneWorld (OWO) 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.
OneWorld (OWO) v4.1.0.0 Mandatory update
Dear OneWorld (OWO) 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 deprecatedautocombinerewards
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.
OneWorld (OWO) v4.0.0.2 Non-Mandatory Update
Dear OWO 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;
OneWorld (OWO) v4.0.0.1 Non-Mandatory Update
Dear OneWorld Coin (OWO) community
This new version of the wallet is non-mandatory if you already have a v4 wallet installed, however highly recommended. In this update it is included the followings improvements:
- sets new domain name owocoin.net for the seed nodes
OneWorld (OWO) v4.0.0.0 Mandatory Update
Dear OneWorld (OWO) community,
The new wallet has arrived!
The update is a mandatory update from block 700.001 on forward, where the new collateral and reward table enters goes active.
With these changes, the ROI of OWO increases, and OWO gets the stable DECENOMY Standard Wallet (DSW).
With this version, no developer fees will be retained and the stakers will receive immediately 100% of the staking rewards.
Block 700.001 will be reached approximately on the 5th of October.
Note: On Linux, the data directory by default will be .oneworld instead of .OneWorld, and the .conf file will also change to oneworld.conf instead of OneWorld.conf.
Rewards Breakdown
Block | Collateral | Block Reward | MN Reward % | Staking Reward % | Dev Fee % | MN Reward | Staker Reward | Dev Fee | roi 500 | roi 1000 | roi 1500 | roi 2000 | roi 2500 | coin supply |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 500000 | 225000000.00 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 225M |
2 | 500000 | 1.00 | 80 | 20 | 0 | 0.80 | 0.20 | 0.00 | 0.17 | 0.08 | 0.06 | 0.04 | 0.03 | 225M |
201 | 500000 | 1.00 | 80 | 12 | 8 | 0.80 | 0.12 | 0.08 | 0.17 | 0.08 | 0.06 | 0.04 | 0.03 | 225M |
4501 | 500000 | 100.00 | 80 | 12 | 8 | 80.00 | 12.00 | 8.00 | 16.82 | 8.41 | 5.61 | 4.20 | 3.36 | 225M |
264001 | 500000 | 80.00 | 80 | 12 | 8 | 64.00 | 9.60 | 6.40 | 13.46 | 6.73 | 4.49 | 3.36 | 2.69 | 251M |
524001 | 500000 | 68.75 | 80 | 12 | 8 | 55.00 | 8.25 | 5.50 | 11.56 | 5.78 | 3.85 | 2.89 | 2.31 | 272M |
700001 | 100000 | 100.00 | 75 | 25 | 0 | 75.00 | 25.00 | 0.00 | 78.84 | 39.42 | 26.28 | 19.71 | 15.77 | 284M |
800001 | 100000 | 200.00 | 70 | 30 | 0 | 140.00 | 60.00 | 0.00 | 147.17 | 73.58 | 49.06 | 36.79 | 29.43 | 294M |
900001 | 100000 | 300.00 | 65 | 35 | 0 | 195.00 | 105.00 | 0.00 | 204.98 | 102.49 | 68.33 | 51.25 | 41.00 | 314M |
1000001 | 100000 | 400.00 | 65 | 35 | 0 | 260.00 | 140.00 | 0.00 | 273.31 | 136.66 | 91.10 | 68.33 | 54.66 | 344M |
1100001 | 100000 | 500.00 | 65 | 35 | 0 | 325.00 | 175.00 | 0.00 | 341.64 | 170.82 | 113.88 | 85.41 | 68.33 | 384M |
1200001 | 100000 | 600.00 | 65 | 35 | 0 | 390.00 | 210.00 | 0.00 | 409.97 | 204.98 | 136.66 | 102.49 | 81.99 | 434M |
1300001 | 100000 | 700.00 | 65 | 35 | 0 | 455.00 | 245.00 | 0.00 | 478.30 | 239.15 | 159.43 | 119.57 | 95.66 | 494M |
1400001 | 100000 | 600.00 | 65 | 35 | 0 | 390.00 | 210.00 | 0.00 | 409.97 | 204.98 | 136.66 | 102.49 | 81.99 | 564M |
1500001 | 100000 | 500.00 | 65 | 35 | 0 | 325.00 | 175.00 | 0.00 | 341.64 | 170.82 | 113.88 | 85.41 | 68.33 | 624M |
1600001 | 100000 | 400.00 | 65 | 35 | 0 | 260.00 | 140.00 | 0.00 | 273.31 | 136.66 | 91.10 | 68.33 | 54.66 | 674M |