Skip to content

v0.1.0-alpha.6

Pre-release
Pre-release
Compare
Choose a tag to compare
@sinui0 sinui0 released this 26 Jun 14:24
· 45 commits to main since this release
3554db8

This release includes performance and stability improvements, as well as preparation work for future upgrades.

Unfortunately, the long-awaited Authdecode feature is not included in this release (sad trombone noises). However, we plan to release updates at a faster pace, so it will land soon™. Join our next office hours event to hear more about our priorities and what's next.

Highlights

mpz Upgrade

We have made significant improvements to mpz, the MPC library used by TLSNotary. This release includes enhancements to the handshake/online time of the protocol, reducing online time by up to 30% on higher latency connections, which should help alleviate server timeout issues. More improvements in this area will be included in future releases, supported by further upgrades to mpz.

GHASH Update

We've updated the 2PC-GHASH protocol so that the Prover no longer needs to reveal the MAC keys to the Verifier after the TLS connection is closed to perform consistency checks. This key revelation step was shown to be unnecessary by PADO in their Lightweight Authentication of Web Data via Garble-Then-Prove paper, demonstrating that semi-honest OLE is sufficient. We thank PADO Labs for their discussion and collaborative spirit.

Notary Client

We have added a client implementation in #489, which simplifies interacting with our reference Notary server. It handles the low-level details of setting up a notarization session, allowing developers to focus on their applications.

What's Changed

⛰️ Features

  • Add notary client crate (#489)

🐛 Bug Fixes

  • (tlsn-server-fixture) Update cert fixtures (#499)

🚜 Refactor

  • Restructure notary crates (#508)
  • (universal-hash) Mpz upgrade (#502)
  • (key-exchange) Mpz upgrade (#496)
  • (cipher) Mpz upgrade (#501)
  • (prf) Mpz upgrade (#497)
  • (prf) Relax hiding of transcript hash, optimize latency (#505)
  • (aead) Mpz upgrade (#504)
  • (tls-mpc) Mpz upgrade (#511)
  • (tlsn) Mpz upgrade (#512)

📚 Documentation

  • Miscellaneous fixups (#475)
  • Fix style issues (#476)
  • Fix style in components (except TLS) (#477)
  • Update CONTRIBUTING.md (#483)

⚙️ Miscellaneous Tasks

  • Refactor and improve CI build (#486)
  • Update notary certificate (#519)
  • Add rebase action (#515)
  • (uid-mix) Delete crate, moved to tlsn-utils (#506)
  • Remove stale test and clean up CI job (#514)
  • Update CI configuration
  • Bump mpz version