Skip to main content

One post tagged with "rust-sdk"

View All Tags

DKLs23 Overview

DKLs23 is a cutting-edge MPC protocol designed for secure ECDSA signing.
It offers improved performance compared to DKLs19 which is used in older versions of the SDK.
Generally, up to ~50% reduction in signing time can be expected when using DKLs23 compared to DKLs19 for most use cases.
As signing times are affected mostly by network latency, these gains may vary. In environments where latency between participants is high, the improvements should be the most significant.

Upgrading the SDK to DKLs23

In general, upgrading to DKLs23 is equivalent to a regular version upgrade.
However, in order to utilize the DKLs23 protocol, all parties involved in the signing process must be upgraded to version 1.6.0 or higher, otherwise DKLs19 will be used implicitly.

Important Notes

  1. Keys generated with older versions of the SDK can be used as-is with the new version of the SDK, there is no need to update the key shares as part of this upgrade.
  2. Even though the DKLs23 upgrade is completely backwards compatible, it is not "forwards compatible", meaning that keys generated with SDK versions 1.6.0 and above (using DKLs23) cannot be used with older SDK versions (using DKLs19).
    As the older versions cannot parse newer shares created with the new version.
    Therefore, once a key share is used with the new SDK version, it is best-practice to avoid using it with older SDK versions.
  3. The DKLs-23 implementation has been audited by NCC Group.