v0.1.0-alpha.6
Pre-releaseThis 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)