Skip to content

Releases

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 01 Oct 12:09

What's Changed

Full Changelog: v0.8.2...v0.8.3

Circuit packs

No circuit changed in this release: the circuits are still frozen as eid-circuits@0.8.2, and their packs are v0.8.2's (catalog@0.8.2.json on the CDN).

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 01 Oct 01:20

What's Changed

  • build: depend on noir-zk 0.3.3, refrozen as eid-circuits@0.8.2 by @tonyvelichko in #33

Full Changelog: v0.8.1...v0.8.2

Circuit packs

Download from https://circuits.zk-eid.dev. A prover reads the catalog first and fetches the packs eid_prover::select names: common and its keys' families.

pack circuits size SHA-256
bp256 24 39 MB 56f792e566b4a23ce7fb4f8dafc4145e747e95302ef5d475d8dac83c84eec659
bp384 16 35 MB 660896fbb3da5cf4972d1db7cbb75a2e3dcc9fd139d968caa70842eb6f85fe0e
bp512 16 50 MB 66dd473dcfff0050cdff030b71158d8f224d6fed60dfebb07a591d98697b703a
common 48 69 MB 32b7079bd9f6476166a963603ce4c8eaadf4c6c444747019e17dd75632970c26
p256 16 22 MB 41bf9a5189e54e443dbe3b1fe9fc5e4f6a81fc34b13bfaa0dec16bb74646408f
p384 24 57 MB 03c355427bb5c6b37fc7a08508b10c6cf5854f255f22e433f269413b44c191f4
p521 16 46 MB f7ed61ae493c925bcd19437f61b7b15dd834d98e19fe0c24fc58b495214b6fee
rsa2048 24 22 MB a1d9e18408d9f03f51d2b7338b496dcb373717266d951e310042bcf7af0a0d70
rsa3072 32 42 MB e4991fed3d8d209921a451f95e9e9a180327cea94a57f5c24fbf3034d42495b8
rsa4096 72 130 MB ac004758941d474e02e77072e75b8748f46173ad61fcca1d8309d54100fc7680
rsa6144 8 5 MB ec3715b2b6cd9d8b24f15f794f69a8568cb55568eba2004103ac9be899d26def

Every bytecode and verification key is pinned in the eid-circuits crate (BYTECODE_SHA256, VK_SHA256): check an unpacked pack with noir_zk_backend::frozen::verify_dir(eid_circuits::circuits::REGISTRY, dir). The hosts are mirrors, not trust anchors.

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 30 Sep 22:09

What's Changed

  • ci(packs): retry the published-downloads check while the cdn catches up by @tonyvelichko in #30
  • chore: add noir-lang's noir-idioms and noir-optimize-acir skills by @tonyvelichko in #31
  • perf(rsa): 2-bit windowed exponentiation, 9-20% fewer gates in every RSA step by @tonyvelichko in #32

Full Changelog: v0.8.0...v0.8.1

Circuit packs

Download from https://circuits.zk-eid.dev. A prover reads the catalog first and fetches the packs eid_prover::select names: common and its keys' families.

pack circuits size SHA-256
bp256 24 39 MB 113e648102d02281d4d08e12608b472e8365c2743f7969c23dd9cce5790f3475
bp384 16 35 MB c3d0bc749f8ddec68e437fd1ad6e17ae8e119730d25680a519b1d71292db69c3
bp512 16 50 MB 268eb3ff696ed4f98779919d73989950e83b5dc279dc781f17ba1c95eadb9538
common 48 69 MB 474d5ca48590a58cbe073de59b44a953ef1723717d81642177c34d4354e0637a
p256 16 22 MB 572776a5500b9e78b9abb6b737062e25c0f990ebcf8700f64ed810d2b1fb8e7a
p384 24 57 MB 79e39feec4b153da46263fc57053cc3582db27cee176f8eefd472a2a6e55d234
p521 16 46 MB cdb3f85d59c63f01116c649eb52654ba72187edb0ac8dde77954de1bc3446c2f
rsa2048 24 22 MB 633a4f9f285eb309fc160516dcbed02dd02043d2c39aaeb22fe9c55f878f3d8e
rsa3072 32 42 MB 1216a4d4f676b5c6fdb91f1d5d865c929fd1b5871e4c6c6333dc515cf2d51dd4
rsa4096 72 130 MB d1b65220644ac5e9818f09135c0d555afc48f2fd0c3627a42727f0c05147432b
rsa6144 8 5 MB 3ce1e61b7aa7110aa669a5cf1dde5dabfa2129dd292355e09d8c964e987ed2de

Every bytecode and verification key is pinned in the eid-circuits crate (BYTECODE_SHA256, VK_SHA256): check an unpacked pack with noir_zk_backend::frozen::verify_dir(eid_circuits::circuits::REGISTRY, dir). The hosts are mirrors, not trust anchors.

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 18:49

What's Changed

  • fix: address the v0.7.0 review findings by @tonyvelichko in #27
  • docs(bench): re-measure the benchmarks with Noir rc.3 and bb 7 by @tonyvelichko in #28
  • feat(circuits)!: eid-circuits as the identity layer on noir-zk's layered registries by @tonyvelichko in #29

Full Changelog: v0.7.0...v0.8.0

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 19:20

What's Changed

  • feat(kernel)!: drop the public SHA-1 flag and the steps' hash ids by @tonyvelichko in #26

Full Changelog: v0.6.0...v0.7.0

Circuit packs

Download from https://circuits.zk-eid.dev. A prover reads the catalog first and fetches the packs eid_prover::select names: common and its keys' families.

pack circuits size SHA-256
bp256 24 39 MB a4c77aadc0bd901b0b19f2e800e4c19d827024d5876058e9e48b74a208121e3e
bp384 16 35 MB 16d5d93b8bf5f889285188213e55f1e8397c0e8ea24f73e631d8bea171b1fe06
bp512 16 50 MB 7f7445b7660b5447d3e52eff823b1b3b49d6a439182db76e32eab3fc957d4e9a
common 53 69 MB e4d138cde4cb3acaee341cac8f4a5f5bb797dbe85ee86e80ec1024ded6428822
p256 16 22 MB acb4c1715054dca37c1894e322d540f8870231c9bb0bc78a81174cee87f38df8
p384 24 57 MB d4edfcafe24f08017675bbdf8d7eb19efa979ee4ab407a5e21218c1ae5afb9fb
p521 16 47 MB 91c5fdba5ca2caf8aaa292439a21b74dd08b92cbd9ddf73be53d31139e710294
rsa2048 24 23 MB 3d33ada0c7be2ee0443363f5e48f8e47c782b4f66e6d758f61f59ec06a182b63
rsa3072 32 44 MB 1ee4cdd85eaabdaa77e543db145f8a4eb27a1fc670c2491752401b68c50c2b0e
rsa4096 72 137 MB c9c5aca154d1ae8e2b43ef7be41820aa8cd4c540abce0f519190781278b32536
rsa6144 8 7 MB cae240f1ebf3743c07bc70e7d46243b35c107164539724e9266841aba6fc9be2

Also: vk-tree@0.7.0.json (key tree root 0x178b73d6c421d9f59c6f617de2bd591ea8e02a5154c18ae2f130ae2f826e825a).

Every bytecode and verification key is pinned in the eid-circuits crate (BYTECODE_SHA256, VK_SHA256): check an unpacked pack with noir_zk_backend::frozen::verify_dir(eid_circuits::circuits::REGISTRY, dir). The hosts are mirrors, not trust anchors.

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 10:37

What's Changed

  • feat(envelope)!: seal the envelope to one viewer key, the receiver's by @tonyvelichko in #25

Full Changelog: v0.5.0...v0.6.0

Circuit packs

Download from https://circuits.zk-eid.dev. A prover reads the catalog first and fetches the packs eid_prover::select names: common and its keys' families.

pack circuits size SHA-256
bp256 24 39 MB 326bf6fe03caf703754d7489ea60f28c6e12b186d63113c4bd295dbfd839df30
bp384 16 35 MB a67ea7b713167fe6ad09463d8ec23831a9c0d64420d763b98ecd8c8e5b7c960a
bp512 16 50 MB b7e304498b9d028364772d985492336a9e4ecb9876bb4be90e01a0efb59f3e06
common 53 69 MB ff9462d3d7e44fbacad725344fd73723a5b6236d4c0e9c08fdc36681c0f27db3
p256 16 22 MB b448b8f502936425c0d733f2ddf197e456df8c715d13320b9732b084579dfe26
p384 24 57 MB 7cf313603e3560f9cc30534d7ef44bba917d36446c9e79581634b79a37c0352d
p521 16 47 MB 650a7ede3ace68aca5c08a2a8ada04887eedc6db88a7f4c7f6be4f3c1f376d83
rsa2048 24 23 MB 93094eb02e8b6806d81260e478a5144a2a92fc44a876ce9c892ba5c984725368
rsa3072 32 44 MB 299d3f687ac9a4ef16b320b47f00e01fb398403b7790e2d8a2cb1d70e13fb9b0
rsa4096 72 137 MB 4f84f52e362acde7cee7e9b468458268e0361a0da16d3359f4186c0bc7477914
rsa6144 8 7 MB 01bf78d0ff0a751ebd4c1468eca0952abdf5d9c4eef4c7a5e9c78af968fb8309

Also: vk-tree@0.6.0.json (key tree root 0x1efe2128e96c7d8a52ad311186618dcaca38eddcf78b36fd392e791415a55a68).

Every bytecode and verification key is pinned in the eid-circuits crate (BYTECODE_SHA256, VK_SHA256): check an unpacked pack with noir_zk_backend::frozen::verify_dir(eid_circuits::circuits::REGISTRY, dir). The hosts are mirrors, not trust anchors.

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 09:21

What's Changed

  • feat(envelope)!: add a scoped nullifier for Sybil resistance by @tonyvelichko in #24

Full Changelog: v0.4.2...v0.5.0

Circuit packs

Download from https://circuits.zk-eid.dev. A prover reads the catalog first and fetches the packs eid_prover::select names: common and its keys' families.

pack circuits size SHA-256
bp256 24 39 MB ad0684e86b1a8d2f6d0701c6852df65ecac5111d68f617e1e6e338abe6b7454e
bp384 16 35 MB a59fedd2d8829c08f7157b66e34e0f255aed9bcef16c12c97323bf8d7b347118
bp512 16 50 MB 939d3c30f76fe77b1520805c5ce644f8b5e34008e9dbe3b6e7a16618826465da
common 53 69 MB 0e975c2259f28d3f870c0685939037ef9d592a65d5708253db1071d72330dbdf
p256 16 22 MB eb407b6f58f86a098b75087fb4d75fdba15e51517431f63a27455e11bfc7551c
p384 24 57 MB 6911f671f3fa0518210fd39bc80c6a99c3bec40b16696a634cdd99b361f6547e
p521 16 47 MB 304b89e9dd393eba9f3887246bc7c3f63dbfba9c3e889e93e31f87254bbeee98
rsa2048 24 23 MB f7884f8eb11a730728820d6d88ba8982ff647b91417934d4a675882d904aa306
rsa3072 32 44 MB 2f92f0078ce38163652eb34ed952e83d1573e78806bfa1000a3492d55c24e7b6
rsa4096 72 137 MB a1b88384c8dc768e79127f556fbc18d010cff4b33b4bc7bdd9e0b9bffc50c02a
rsa6144 8 7 MB 482bddfbb697d7fa4a09da2a7f20cda3d83f1a80118717d6c13a8281f6483375

Also: vk-tree@0.5.0.json (key tree root 0x2320ab4c6e51a2ee270beecbd68099f9946a9bfee57434ca249a961e8863b75c).

Every bytecode and verification key is pinned in the eid-circuits crate (BYTECODE_SHA256, VK_SHA256): check an unpacked pack with noir_zk_backend::frozen::verify_dir(eid_circuits::circuits::REGISTRY, dir). The hosts are mirrors, not trust anchors.

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 28 Sep 06:42

What's Changed

  • fix(ci): provision the SRS noir-zk pins before freezing by @tonyvelichko in #23

Full Changelog: v0.4.1...v0.4.2

Circuit packs

Download from https://circuits.zk-eid.dev. A prover reads the catalog first and fetches the packs eid_prover::select names: common and its keys' families.

pack circuits size SHA-256
bp256 24 39 MB 62a039e3b4486aa841aba3f40bab63690d2b468583dd48e7f1a09e968ee21082
bp384 16 35 MB 997d9976d7c57e589075ec309b53ecbe3f0fd6c7e597ec97a2dc59e1b69f0b6f
bp512 16 50 MB bc1e4e501868ff97b8f1e02c5e8ab210e666aa12c3e4af89e1aadd4b13ca7557
common 53 69 MB 8ca1db89e837591564389e412cce41f8bf1b637a793598c81c4a933fadc605ce
p256 16 22 MB 8e33aaff9d1030fc64a95b777f84c0a3c09d2402e928070367544e34888f6445
p384 24 57 MB 939c8f8637695bd033343888e943e8da242dbc196e33730367ca8bc633a480ea
p521 16 47 MB 3a659c86ff478e2e84a810019c4437117cc6d6ff5790a88bec109315511a19fc
rsa2048 24 23 MB 24d930588e76474d81f1d1cd9cb0f91d00112c59a28864f5a3fc61e129d542eb
rsa3072 32 44 MB 645d63271716420b53457333f10a947ef97bc0a9a05eb8f6568c86ca35356869
rsa4096 72 137 MB a3fbedbea2cace881ba188b4166e78e6fe24a0e3858c5ddb4787214da66d605b
rsa6144 8 7 MB d33baab481ab2194e71853a157ebdf32559a8563b3cbd8a5fc3a4bad706fa6af

Also: vk-tree@0.4.2.json (key tree root 0x25d3ee909adb8d8e13248248a121fbf63568234bc0498b18447cec69fc5605bd).

Every bytecode and verification key is pinned in the eid-circuits crate (BYTECODE_SHA256, VK_SHA256): check an unpacked pack with noir_zk_backend::frozen::verify_dir(eid_circuits::circuits::REGISTRY, dir). The hosts are mirrors, not trust anchors.

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 27 Sep 23:58

What's Changed

  • fix(ci): read R2_ACCOUNT_ID from a variable or a secret by @tonyvelichko in #22

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 22:39

What's Changed

  • feat: circuit packs per key family, published per release by @tonyvelichko in #19
  • feat(eid-circuits): bundled feature compiles circuits at build time by @tonyvelichko in #20

Full Changelog: v0.3.0...v0.4.0