Improved algorithm for choosing addresses to send payouts in BTC and other bitcoin-like cryptocurrencies.
- Sometimes bitcoin payouts (outgoing transactions) were not sent to the blockchain because they were rejected by BTC nodes, which respond with the error message “dust” (error code “-26”). Users of cryptocurrency wallets face a similar problem when receiving an error message such as “Unable to execute transaction due to small amount”. The issue occurs because transaction inputs are sometimes selected in such a way that the change amount from the transaction is less than 546 satoshis (0.00000546 BTC, or about $0.20 at a Bitcoin exchange rate of $36700). Such change amount is called “dust” because of its insignificance. Zebrascript algorithm for selecting inputs is now optimized, making the change amount greater than the “dust” threshold. In addition, for situations where a transaction cannot be created with a larger change amount (for example, there are no suitable inputs), a setting has been added to the payment gateway options that allows such a transaction to be sent “without change”, adding dust to the miner’s reward.
- Similar updates of “dust” handling have been made to other Zebrascript modules of Bitcoin-like cryptocurrencies: BitcoinCash (BCH), Litecoin (LTC), Dash (DASH), and Dogecoin (DOGE).
- Minor improvements of Zebrascript visual appearance.