|
2 | 2 | title: "2025-08-04 Codex weekly"
|
3 | 3 | tags:
|
4 | 4 | - "codex-updates"
|
5 |
| -date: 2025-08-08 |
6 |
| -lastmod: 2025-08-11 |
| 5 | +date: 2025-08-04 |
| 6 | +lastmod: 2025-08-04 |
7 | 7 | draft: false
|
8 | 8 | ---
|
9 | 9 |
|
10 |
| -## Week 32 August 2025 |
| 10 | +## Week 31 July 2025 |
11 | 11 |
|
12 | 12 | ### nim libs
|
13 | 13 |
|
14 |
| -* Complete the ABI encoder / decoder PR (https://github.com/status-im/nim-web3/pull/216) |
15 |
| - * Fix offsets encoding issue |
16 |
| - * Use `nim-fastream` api advance to avoid loading the whole buffer in memory for dynamic data |
17 |
| - * Apply PR's feedback (comments, handling int overflow decoding...) |
18 |
| - * Replace the old encode / decode functions by the new decoder in nim-web3 |
19 |
| - * Test in eth1 (https://github.com/status-im/nimbus-eth1/pull/3554) |
20 |
| - * Testing in eth2 and nwaku (in progress) |
| 14 | +* ABI encoder / decoder integration in web3 (https://github.com/status-im/nim-web3/pull/216) |
| 15 | + * Complete decoding |
| 16 | + * Fix dynamic data encoding |
| 17 | + * Integration with nim-serialization |
| 18 | + * Benchmark (https://github.com/2-towns/nim-abi-benchmark) |
| 19 | +* extracted async iterators to a spearate Nim package - initial version, work in progress: https://github.com/codex-storage/nim-asynciterators |
21 | 20 |
|
22 | 21 | ### Altruistic mode
|
23 | 22 |
|
24 |
| -#### Status desktop requirements |
25 |
| - |
26 |
| -Status desktop requirements FURPs PR has been created: https://github.com/status-im/status-desktop/pull/18483) |
27 |
| - |
28 |
| -#### New altruistic design ideas |
29 |
| - |
30 |
| -* Eric -- [replication network alternative](https://hackmd.io/@codex-storage/BkN_REgulx) |
31 |
| -* Eric -- [replication network alternative -- over simplified assumptions](https://hackmd.io/@codex-storage/S1DWaqW_ex) |
32 |
| -* Balazs -- additions to the [altruistic musings](https://hackmd.io/jN6IN1qQQyaVSt9uGhHu9Q) |
33 |
| - |
34 |
| -### Specs |
35 |
| - |
36 |
| -Kicked off specs effort for existing modules. |
37 |
| -Template: https://hackmd.io/@codex-storage/rkbytlbOxg |
38 |
| -Kanban of components to spec: |
39 |
| -https://github.com/orgs/codex-storage/projects/6/views/1 |
40 |
| -Due 15 August |
41 |
| -Specs will be contained in https://github.com/codex-storage/codex-docs-obsidian |
| 23 | +Use cases have been more or less understood through requirements gathering efforts. |
42 | 24 |
|
43 |
| -### Offsite |
| 25 | +#### Waku requirements |
44 | 26 |
|
45 |
| -Have more or less decided on mid-November for the offsite, to come after a |
46 |
| -prototype is delivered, as there is not a lot of other convenient times due to |
47 |
| -holidays and other availability considerations (eg paternity leave). Location |
48 |
| -will be in Europe to keep costs down. Initial idea is Canary Islands but could |
49 |
| -move to more central Europe to drop costs further. |
| 27 | +Final round of reviews went into the [FURPs requirements](https://github.com/waku-org/pm/pull/328), which were merged. After much discussion, the Waku use cases are summarised in https://hackmd.io/@codex-storage/B1DYfESPlg. |
50 | 28 |
|
51 |
| -### Roadmap |
52 |
| - |
53 |
| -We are working towards a roadmap that replaces bittorrent in status-go with |
54 |
| -a prototype of the new Codex. |
55 |
| - |
56 |
| -```mermaid |
57 |
| -
|
58 |
| -gantt |
59 |
| - title Codex Prototype Roadmap 2025 |
60 |
| - excludes weekends |
61 |
| - dateFormat YYYY-MM-DD |
62 |
| -
|
63 |
| - Bittorent replacement prototype :milestone, m01, 2025-11-15, 1d |
64 |
| -
|
65 |
| - section 0.1 |
66 |
| - Existing component specs :specs, 2025-08-11, 5d |
67 |
| - Working groupathon :wg, after specs, 10d |
68 |
| - New protocol specs :newspecs, after wg, 10d |
69 |
| - Engineering :eng, 2025-09-08, 50d |
70 |
| -``` |
| 29 | +#### Status desktop requirements |
71 | 30 |
|
72 |
| -1. Write existing component specs, 11-15 August |
73 |
| -2. Create a new design validated by the requirements. Deliver roadmap. (working |
74 |
| - groupathon), 18-29 August |
75 |
| -3. Write specs for new protocol design, 1-12 Sept |
76 |
| -4. Start engineering, deliver BT replacement *prototype* in `status-go`, 8 September-14 Nov |
| 31 | +An initial meeting with Jo helped us get a better understanding of what was needed from Status Desktop. Plans to create FURPs the following week (spoiler: https://github.com/status-im/status-desktop/pull/18483) |
77 | 32 |
|
78 |
| -### Solutions engineering |
| 33 | +#### New altruistic design ideas |
79 | 34 |
|
80 |
| -* Updates to constellations prototype: automatic support feature, stability improvements. |
| 35 | +* Rahul -- [using an altrustic version of Codex v1](https://hackmd.io/@codex-storage/H1uDkyLvxx) |
| 36 | +* Eric -- [replication network](https://hackmd.io/Z3j1YBZ2SF6XKykRJ1ZF2g?both) |
81 | 37 |
|
82 |
| -### Research |
| 38 | +#### Research efforts |
83 | 39 |
|
84 |
| -* Completed hotspot calculations for Zipf-based query distribution. |
85 |
| -* Researched on Dandelion++ (Stem & Fluff) based protocols |
86 |
| -* [Altruistic musings](https://hackmd.io/jN6IN1qQQyaVSt9uGhHu9Q) |
| 40 | +* Explored DHT light client architectures and evaluated the JS-IPFS implementation. |
| 41 | +* Investigating privacy-preserving approaches for message propagation in P2P overlay networks. |
| 42 | +* [DHT scaling formulations](https://hackmd.io/@codex-storage/rkIWizSvee), including bandwidth estimates for content distribution, query traffic, maintenance, and repair. |
| 43 | + * Generated traffic matrices across varying network sizes. |
| 44 | +* Learning the details of multivariate zk protocols. [Draft writeup on sum-check](https://hackmd.io/_3xKeSMKQZ6P-kDxBEhueA) |
| 45 | +* Started researching light-weight (off-chain) approaches to sampling proofs - KZG-based, FRI-based, and Ligero-based (mainly ZODA). Plan is to explore these more in the coming days for the altruistic mode. |
| 46 | +* Started work on making the plonky2 proof aggregation tree as a standalone general-use repo that can possibly be used by other projects that requires N-to-1 proof tree aggregation. |
0 commit comments