Install
To install Decrediton desktop wallet, download, uncompress, and run Decrediton Linux AppImage or Decrediton Linux tar or Decrediton macOS arm64 or Decrediton Windows.
To install the command-line tools, please see dcrinstall.
See decred-v2.1.6-manifest.txt and the other manifest files for SHA-256 hashes and the associated .asc signature files to confirm those hashes.
See README.md for more info on verifying the files.
Contents
dcrd v2.1.6 Release Notes
This is a patch release of dcrd which includes the following changes:
- Critical consensus-related security fix
- Prevents a potential periodic deanonymization mixing attack
- Several fixes for potential network-related denial-of-service (DoS) attacks
- Improved mixing session expiry
Upgrade Mandatory
This release contains a fix for a critical consensus-related security vulnerability. Everyone is required to upgrade or risk being forked from the network. This is particularly important for individual stakeholders, Voting Service Providers, PoW miners, and exchanges.
Changelog
This patch release consists of 23 commits from 3 contributors which total to 20 files changed, 795 additional lines of code, and 392 deleted lines of code.
All commits since the last release may be viewed on GitHub here.
See dcrd's own release notes for a categorized breakdown of all commits since the last release.
Code Contributors (alphabetical order):
- Dave Collins
- Jamie Holdstock
- Josh Rickmar
dcrwallet v2.1.6
This is a bug fix release addressing a mixing deanonymization attack.
The pairing version to specify compatibility with other mixing peers has been increased in this release (decred/dcrd#3765). Wallets running this release will not mix with older wallets, or vice versa.
All users must upgrade from prior releases.
Bug fixes
-
A mixing deanonymization attack was prevented with a mixclient protocol update (decred/dcrd#3765).
-
A failure to blame mixing peers who wrongly initiated blame assignment was fixed (decred/dcrd#3760).
-
Mixpool message removal on session expiry was fixed (decred/dcrd#3683).
-
The wallet now refuses to record transactions seen from the network when signature verification of spent wallet outputs fails (
c362bea7). -
SPV peers who announce transactions containing inputs spending wallet outputs with failing signature scripts are now disconnected (
a46848a5). -
Missing merkle root checks of blocks processed in SPV mode were added (
745996b6).
Changelog
The following lists all commits since dcrwallet v2.1.5:
a6bbb524: [release-v2.1] Bump version to 2.1.6+release.local.d5e32660: [release-v2.1] Updating mixing module to v0.7.4.1da19fba: [release-v2.1] wallet: Don't validate already validated blocks.745996b6: [release-v2.1] spv: Validate merkle root for all fetched blocksa46848a5: [release-v2.1] spv: Disconnect peer falsely spending owned UTXOsc362bea7: [release-v2.1] Validate tx signature before adding to wallet.
Code Contributors (alphabetical order):
- Jamie Holdstock (@jholdstock)
- Josh Rickmar (@jrick)