Skip to content

3.0.0

Choose a tag to compare

@netrome netrome released this 05 Nov 22:02
· 1887 commits to main since this release
4ed583b

MPC 3.0.0 release

Finally we're releasing the 3.0.0 bundle, featuring support for running MPC nodes on TDX servers with dstack.

Upgrading from 2.2.0

The MPC 3.0.0 contract can run with 2.2.0 nodes, but MPC 3.0.0 nodes can not run with a 2.2.0 contract.

Therefore, to upgrade a 2.2.0 network to 3.0.0 the following steps are needed:

  1. Migrate node secrets. This happens automatically by running the latest 2.2.0 mainnet-release and testnet-release images. Ensure you have a secrets.json file in your MPC_HOME directory.
  2. Vote for the 3.0.0 contract.
  3. Upgrade all nodes to run 3.0.0.

Main features

While this release feautres a lot of changes, some main features are:

  • Confidential Key Derivation.
    • The MPC contract now contains a method to query deterministic confidential keys.
  • TEE attestations.
    • MPC nodes now can produce TEE attestations when running on TDX servers with Dstack. The code features a guide on how to set this up as well.
    • The MPC contract can validate and kick-out any nodes with invalid attestations.
  • Upgraded key management.
    • MPC nodes now generate their own keys for communicating with each other and the contract. This is a security requirement for the TEE migration.
  • Migration service.
    • The contract now allows backup services to be registered, enabling MPC nodes to securely back up their sensitive key shares.

What's Changed

🚀 Features

🐛 Bug Fixes

🚜 Refactor

📚 Documentation

🧪 Testing

⚙️ Miscellaneous Tasks

New Contributors

Full Changelog: 2.2.0...3.0.0

Docker images

  • nearone/mpc-node:3.0.0
    • Manifest digest: ``
    • Image ID: sha256:5239dd098bd53fea2b8d527e6885733d8b79dda2dc1fc3fbc871db77096454bd
  • nearone/mpc-launcher:3.0.0
    • Manifest digest: sha256:4b7ab5fac94b7ecd6ba180cf655c5700595c61a3945c321ddbe104b3993aaf83
    • Image ID: sha256:90de0813776b83e40c8483ce85a0dfe8e8f6c6deba24ce835f28baf0d3d2628b

Binaries