Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ACZ Updates - Week 6, 7 and 8 of Q4 #39

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion content/acz/ift/acz-research-destination-2024q4.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ We will also strengthen the Premier Research Destination narrative by:

* fully qualified name: `vac:acz:ift:acz-research-destination:zk-think-tank`
* owner: Marvin
* status: in progress (20%)
* status: in progress (50%)
* start-date: 2024/10/07
* end-date: 2024/12/02

Expand All @@ -43,6 +43,7 @@ This task is important to diffuse the ZK how-know across the IFT.
#### Deliverables

* A notions page to maintain current (and accurate) information on each of IFT's usage of ZK techniques.
* [ZK Think Tank Notion Page](https://www.notion.so/ZK-Think-Tank-1348f96fb65c808eb6f1e27f74ab55fc)
* A notions page that organizes ZK notes in an accessible manner for IFT CCs
to get a clear overview or deep dive depending on their needs.
* Write 101-blog on ZK techniques to [vac-dev](https://vac.dev/rlog/).
Expand Down
15 changes: 10 additions & 5 deletions content/acz/ift/de-mls-testnet.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,16 @@ gain support from the Ethereum ecosystem.

* fully qualified name: `vac:acz:ift:de-mls-testnet:de-mls-rfc`
* owner: Ramses
* status: in progress (85%)
* status: holds (40%)
* start-date: 2024/10/07
* end-date: 2024/11/04

#### Description
Creation of a detailed RFC describing the protocol for a decentralized verison of MLS.
This proposal will include a login phase inspired by SIWE avoiding the centralized components of the latter.

This task is holding for now to determine the details.

#### Deliverables

Several PRs to the deMLS repository
Expand All @@ -71,17 +73,20 @@ A presentation that describes the RFC in terms of technical, usage, and implemen

* fully qualified name: `vac:acz:ift:de-mls-testnet:login-specs`
* owner: Ramses
* status: in progress (90%)
* status: holds
* start-date: 2024/10/14
* end-date: 2024/10/28

#### Description

Specification of scalable, implementable, and decentralized authentication mechanism as login phase for the RFC.

This task is holding for now to determine the details.

#### Deliverables

A specification document for scalable, implementable, and decentralized authentication mechanism as login phase for the RFC.
A specification [document](https://www.notion.so/WiP-SimpleLogin-protocol-1298f96fb65c8090adb2faeba7ecfb31) for scalable, implementable, and decentralized authentication mechanism as login phase for the RFC.


### EF Grant Application

Expand All @@ -104,9 +109,9 @@ An submitting EF grants by the application document and keeping an eye the proce

* fully qualified name: `vac:acz:ift:de-mls-testnet:testnet-api`
* owner: Ekaterina
* status: in progress (20%)
* status: in progress (30%)
* start-date: 2024/10/21
* end-date: 2024/11/04
* end-date: 2024/11/11

#### Description

Expand Down
2 changes: 1 addition & 1 deletion content/acz/ift/ift-zk-calls-2024q4.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ We will also strengthen the Premier Research Destination narrative by:

* fully qualified name: `vac:acz:ift:ift-zk-calls:ift-zk-call-1`
* owner: Marvin
* status: started (80%)
* status: done
* start-date: 2024/10/28
* end-date: 2024/11/04

Expand Down
2 changes: 1 addition & 1 deletion content/acz/ift/libp2p-mix-poc.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ Implement protocol handler logic for sender nodes including packet creation and

* fully qualified name: `vac:acz:ift:libp2p-mix-poc:sim-anon-ping`
* owner: Akshaya
* status: in progress (10%)
* status: in progress (80%)
* start-date: 2024/10/28
* end-date: 2024/11/04

Expand Down
6 changes: 3 additions & 3 deletions content/acz/ift/think-tank.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ containing the review by Ramses

* fully qualified name: `vac:acz:ift:think-tank:crypto-think-tank`
* owner: Ramses
* status: done
* status: in progress (90%)
* start-date: 2024/10/21
* end-date: 2024/11/25

Expand All @@ -73,7 +73,7 @@ to get a clear overview or deep dive depending on their needs.

* fully qualified name: `vac:acz:ift:think-tank:zk-consulting-codex-1`
* owner: Marvin
* status: in progress (20%)
* status: in progress (30%)
* start-date: 2024/10/07
* end-date: 2024/12/02

Expand All @@ -90,7 +90,7 @@ On going explorative, provide notes on zero-knowledge techniques from the litera

* fully qualified name: `vac:acz:ift:think-tank:zk-consulting-codex-2`
* owner: Marvin
* status: in progress (23%)
* status: in progress (33%)
* start-date: 2024/10/07
* end-date: 2024/12/02

Expand Down
73 changes: 55 additions & 18 deletions content/acz/ift/zerokit-v0-6.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ Implementation of the next release of Zerokit
developed in Rust, intended for integration with various system programming environments.

This commitment marks the next iteration of Zerokit addressed by the issue https://github.com/vacp2p/zerokit/issues/263,
version 0.6.0, which introduces several new features, including arkzkey, a stateless architecture
and Poseidon hash integration, distinguishing it from the previous version.
version 0.6.0, which introduces several new features, including arkzkey, a stateless architecture,
distinguishing it from the previous version.

By utilizing the zerokit-v0-6 commitment, we will reinforce the Conduit of Expertise narrative by:
* Delivers an optimized version for IFT projects utilizing Zerokit,
Expand All @@ -32,6 +32,39 @@ for users looking to integrate RLN into their projects.

## Task List

### Release v0.6

* fully qualified name: `vac:acz:ift:zerokit-v0-6:release`
* owner: Ekaterina
* status: done
* start-date: 2024/10/07
* end-date: 2024/11/18

#### Description

The new version of the Zerokit v0.6 based on the issue [#263](https://github.com/vacp2p/zerokit/issues/263)
that covers stateless feature and uncompressed key and its benchmarks.

#### Deliverables
A set of PRs to vacp2p/zerokit repository with [tag v0.6.0](https://github.com/vacp2p/zerokit/releases/tag/v0.6.0)

* chore(rln): add verifying key deser benchmark by @rymnc in https://github.com/vacp2p/zerokit/pull/258
* chore(rln): use ark serialized verification key for faster serde by @rymnc in https://github.com/vacp2p/zerokit/pull/259
* chore(rln): refactor resource initialization by @rymnc in https://github.com/vacp2p/zerokit/pull/260
* chore(rln): further refactoring of interface by @rymnc in https://github.com/vacp2p/zerokit/pull/261
* chore(release): v0.5.1 by @rymnc in https://github.com/vacp2p/zerokit/pull/262
* fix(rln-wasm): run tests again by @rymnc in https://github.com/vacp2p/zerokit/pull/264
* Stateless Feature by @seemenkina in https://github.com/vacp2p/zerokit/pull/265
* fix(CI): add condition for stateless feature by @seemenkina in https://github.com/vacp2p/zerokit/pull/267
* chore(rln-wasm): Make rln-wasm stateless by @seemenkina in https://github.com/vacp2p/zerokit/pull/266
* fix(CI): update actions version by @seemenkina in https://github.com/vacp2p/zerokit/pull/268
* fix(CI): add test for all features by @seemenkina in https://github.com/vacp2p/zerokit/pull/270
* chore(rln): add uncompressed key and benches by @seemenkina in https://github.com/vacp2p/zerokit/pull/269


**Full Changelog**: https://github.com/vacp2p/zerokit/compare/v0.5.1...v0.6.0


### RLN Timestamp & wasm

* fully qualified name: `vac:acz:ift:zerokit-v0-6:rln-timestamp-and-wasm`
Expand All @@ -52,6 +85,26 @@ Results of the rln-wasm audit

PR to vacp2p/zerokit repo with related update for v0.6

### Circom Witness rs

* fully qualified name: `vac:acz:ift:zerokit-v0-6:circom-witness-rs`
* owner: Aleksei
* status: in progress (0%)
* start-date: 2024/11/25
* end-date: 2024/12/13

#### Description

Replacing the arkzkey with https://github.com/philsippl/circom-witness-rs for faster witness generation
based on the [issue #271](https://github.com/vacp2p/zerokit/issues/271).
Benchmark and compare performance with the existing setup.
Example: https://github.com/philsippl/semaphore-witness-example
rln-v2 circuits: https://github.com/Rate-Limiting-Nullifier/circom-rln

#### Deliverables

PR to vacp2p/zerokit repo with related update for v0.6

### Poseidon Hash

* fully qualified name: `vac:acz:ift:zerokit-v0-6:poseidon-hash`
Expand All @@ -72,22 +125,6 @@ Lastly solving the issue: [Docs fail to build on docs.rs](https://github.com/vac

PR to vacp2p/zerokit repo with related update for v0.6

### Circom Witness rs

* fully qualified name: `vac:acz:ift:zerokit-v0-6:circom-witness-rs`
* owner: Ekaterina
* status: not started
* start-date: 2024/12/02
* end-date: 2024/12/16

#### Description

Replace the zkey with https://github.com/philsippl/circom-witness-rs for faster witness generation. Benchmark and compare performance with the existing setup.
Example: https://github.com/philsippl/semaphore-witness-example
rln-v2 circuits: https://github.com/Rate-Limiting-Nullifier/circom-rln

#### Deliverables

PR to vacp2p/zerokit repo with related update for v0.6


18 changes: 10 additions & 8 deletions content/acz/nes/nescience-consulting.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,15 @@ and introduced into the ecosystem.

* fully qualified name: `vac:acz:nes:nescience-consulting:initial-reading`
* owner: Aleksei
* status: not started
* start-date: 2024/11/04
* end-date: 2024/11/11
* status: in progress (0%)
* start-date: 2024/11/26
* end-date: 2024/12/06

#### Description

Understanding the core of the Nescience architecture including
its private, public, shielded, and deshielded execution based transactions.
its private, public, shielded, and deshielded execution based transactions
from the [Nescience blogpost](https://vac.dev/rlog/Nescience-A-zkVM-leveraging-hiding-properties/)

#### Deliverables

Expand All @@ -56,14 +57,15 @@ A technical document summarizing the details of the Nescience architecture for t

* fully qualified name: `vac:acz:nes:nescience-consulting:node-spec-reviewing`
* owner: Aleksei
* status: not started
* start-date: 2024/11/11
* end-date: 2024/11/25
* status: in progress (0%)
* start-date: 2024/11/26
* end-date: 2024/12/06

#### Description

Reviewing the node specifications and transforming them
into implementable or fully detailed versions.
into implementable or fully detailed versions
from the [NSSA node specification page](https://notes.status.im/S7bBz8o6TeinQ-NCgX3Pmw)

#### Deliverables

Expand Down
4 changes: 2 additions & 2 deletions content/acz/waku/waku-rln-relay.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ and support projects being built on the Waku network.

### Adding Timestamp

* fully qualified name: `vac:acz:waku:adding-timestamp`
* fully qualified name: `vac:acz:waku:waku-rln-relay:adding-timestamp`
* owner: Ekaterina
* status: started (0%)
* start-date: 2024/10/21
Expand All @@ -49,7 +49,7 @@ A PR to Zerokit [repository](https://github.com/vacp2p/zerokit)

### Deprecate Tree Sync

* fully qualified name: `vac:acz:waku:deprecate-tree-sync`
* fully qualified name: `vac:acz:waku:waku-rln-relay:deprecate-tree-sync`
* owner: Ekaterina
* status: not started
* start-date: 2024/10/28
Expand Down