Skip to content

Releases: hyperledger-labs/zeto

v0.0.9

27 Nov 15:54
6f49f1e
Compare
Choose a tag to compare

What's Changed

  • Increase the size of the deposit output for better tracking-resistance by @jimthematrix in #104

Full Changelog: v0.0.8...v0.0.9

v0.0.8

08 Nov 17:40
9855999
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.0.7...v0.0.8

v0.0.7

29 Oct 19:43
6fdb52d
Compare
Choose a tag to compare

What's Changed

  • ensure constraints are applied appropriately by @Chengxuan in #95
  • adding tests for public signal tampering by @Chengxuan in #96
  • Update solidity compiler version; Remove local array sort() impl by @jimthematrix in #98

Full Changelog: v0.0.6...v0.0.7

v0.0.6

07 Oct 03:15
aa3c1fd
Compare
Choose a tag to compare

What's Changed

  • golang witness generation concurrency test by @Chengxuan in #87
  • Support ephemeral private key for generating ecdh shared key for encryption by @Chengxuan in #88
  • supports larger sized input & output utxos by @Chengxuan in #83
  • Withdraw larger input size support by @Chengxuan in #90
  • Split node reference vs. index to separate interfaces for API clarity by @jimthematrix in #91

Full Changelog: v0.0.5...v0.0.6

v0.0.5

26 Sep 18:42
82f611a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.4...v0.0.5

v0.0.4

23 Sep 13:22
544659e
Compare
Choose a tag to compare

What's Changed

  • Replace go-iden3-crypto dependency with new release v0.0.17 by @jimthematrix in #63
  • adding some extra checks for solidity tests by @Chengxuan in #61
  • Make the factory's registerImplementation() method onlyOwner by @jimthematrix in #69
  • adding an example for supporting KYC in the token with nullifier with encryption values by @Chengxuan in #70
  • Fix handling of 0 input elements in nullifier token mints by @jimthematrix in #74
  • Fix proof generation handling of empty sibilings by @jimthematrix in #72
  • Release artifacts to include the iden3 contracts for the SMT dependencies by @jimthematrix in #76
  • Add "data" parameter to all mint/transfer methods by @awrichar in #75
  • adding a test for generating cost of zeto contract over time by @Chengxuan in #77
  • Make merkle tree leaf addition operations atomic by @jimthematrix in #71
  • Add plotting script for cost analysis test by @Chengxuan in #78

Full Changelog: v0.0.3...v0.0.4

v0.0.3

09 Sep 16:17
efcafe2
Compare
Choose a tag to compare

What's Changed

  • Go implementation of encrypt/decrypt and ECDH to work together with the circuits by @jimthematrix in #57
  • Add compiled contracts to release artifacts by @jimthematrix in #59
  • Include all json files from artifact/contracts by @jimthematrix in #60

Full Changelog: v0.0.2...v0.0.3

v0.0.2

04 Sep 21:26
f0cbf00
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.1...v0.0.2

v0.0.1

21 Aug 14:16
dfecf4d
Compare
Choose a tag to compare

Initial release that contains full featured privacy preserving tokens based on the UTXO model using ZKP to demonstrate transaction proposal correctness.

Fungible tokens

  • anonymity + offchain secrets communication
  • anonymity + onchain encryption
  • anonymity + hiding spending graph
  • anonymity + onchain encryption + hiding spending graph
  • anonymity + hiding spending graph + privacy-preserving KYC
  • anonymity + onchain encryption + hiding spending graph + non-repudiation

Non-Fugible tokens

  • anonymity + offchain secrets communication
  • anonymity + hiding spending graph

Programmability

  • zkDvP contract that demonstrates the programmability of Zeto by coordinating between a fungible Zeto and a non-fungible Zeto

Golang SDK

  • to be used alongside go-rapidsnark to generate ZK proofs and manage the Zeto UTXOs

ZK Circuits

All the zero knowledge proof circuits, based on circom, are included and come with unit tests

Integration Tests

A suite of comprehensive integration tests are included in golang (/go-sdk/integration-test), js (/zkp/js/integration-test) and hardhat (/solidity/test). They are the best source of reference for how to write applications to interact with Zeto tokens