11.1 – InstantX release!
We are excited to announce the release of Dash Core v0.11.1! We have decided to push out InstantX in a separate release because it’s working perfectly on testnet and our other changes to the masternode network will take some time to complete.
This release includes a full implementation of InstantX, a new version of enforcement that works with the updated Bitcoin architecture, huge improvements to Darksend, many more languages supported, lower bandwidth usage and a fully implemented sporking framework.
For more information about how InstantX works, checkout our whitepaper: https://www.dashpay.io/wp-content/uploads/2014/09/InstantTX.pdf
This release implements two hard forks, so all users must update ASAP. The network will fork in 1 week or when 80% of miners have updated.
v0.11.1 utilizes a fully implemented version of InstantX. To try InstantX, use the QT wallet and simply click the “InstantX” checkbox when sending money. Funds send using InstantX will gain 5 masternode-level confirmations within seconds from the network, then within an average of 1.25 minutes a 6th block-level confirmation will make funds spendable on most websites.
InstantX is automatically enabled and this means when using the daemon, the API will show transactions as confirmed as soon as the masternode network successfully locks them in place.
To disable InstantX, simply start the daemon/client with –instantxdepth=0. This will be the equivalent of running in a pure proof-of-work mode.
InstantX does not support sending via the API at this point. This will be included in a future version.
To use InstantX, simply check the “InstantX” box, then send money normally.
On the transaction screen, it should update within a few seconds from the question mark icon to the clock
To see more information about the state of InstantX, double click the transaction.
Possible messages include:
“Verified via InstantX”: This means network locks are in place and the money is safe
“InstantX verification in progress – X of 25 signatures” : This means the network is currently processing your transaction and your client is waiting on more signatures from masternodes
“InstantX verification failed” : The network failed to validate the transaction. In this case, normal proof-of-work will occur.
Requirements / Feature Breakdown:
- Inputs used must have 5 block-level confirmations in order to send via IX
- To lock a transaction via IX, 15 of 25 elected masternodes must respond by voting
- Transaction locks are lost when restarting the client and only last for an hour
- Transactions must pay a fee of 0.01 DASH to use IX
- Once a transaction lock is in place, conflicting transactions will be rejected if in blocks or relayed as a normal transaction.
- InstantX is designed to work nearly all of the time. I expect it will work on about 98%+ of transactions in it’s present form. If it fails, the transaction will simply fall back to normal proof of work.
Various improvements have been made to Darksend, such as the fully implemented “DSTX” message. This means that when anonymizing funds, Darksend transactions are first class citizens in miner’s blocks and will be included immediately. Other stability issues were also fixed.
v11.0’s implementation of enforcement was not compatible with the newer Bitcoin architure. Recently we moved from the Litecoin code base, to the new Bitcoin codebase. This exposed some edge cases within the Bitcoin code that caused enforcement to stop working consistently.
This has been fixed in v11.1, but will require all users update so we remain on the same fork. Enforcement will be activated as soon as 80% of the network has updated (usually a couple days).
Thanks to Vertoe and the community for spear heading this project, the client now fully supports over 20 languages such as Portuguese, German, Russian, Polish, Spanish, Vietnamese, French, Italian, Catalan, Chinese, Danish, Finnish, Swedish, Czech, Turkish and Bavarian (and many more).
Full release notes:
Thanks to who contributed to this release, at least:
– Holger Schinzel
– Mario Müller
– Alexandre Devilliers
– Stuart Buck
– Tiago Serôdio
– Lukas Jackson
Discussion of the announcement at Dashtalk