Repository navigation
Releases
v0.8.3
What's Changed
- ci(packs): check the R2 uploads through R2's S3 API, not the CDN by @tonyvelichko in #34
- build: publish eid-circuits on crates.io by @tonyvelichko in #35
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
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
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
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
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
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
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
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
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
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