From 059e2bd8c0afde3b315deb4be2c118646bb49985 Mon Sep 17 00:00:00 2001 From: Cofson <41572590+Cofson@users.noreply.github.com> Date: Thu, 19 Dec 2024 11:09:22 +0100 Subject: [PATCH] Create 2024-12-16.md (#160) * Create 2024-12-16.md * Update 2024-12-16.md --------- Co-authored-by: Alvatar --- content/nomos/updates/2024-12-16.md | 87 +++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 content/nomos/updates/2024-12-16.md diff --git a/content/nomos/updates/2024-12-16.md b/content/nomos/updates/2024-12-16.md new file mode 100644 index 000000000..dbfe96726 --- /dev/null +++ b/content/nomos/updates/2024-12-16.md @@ -0,0 +1,87 @@ +--- +title: 2024-12-16 Nomos weekly +tags: + - nomos-updates +date: 2024-12-16 +lastmod: 2024-12-16 +draft: false +description: Weekly update of Nomos +--- + +## `PPoS / Consensus / DA` + +### `Research` + +- A [document](https://www.notion.so/Sampling-Benchmark-1588f96fb65c8090bd3af965a6a66bda ) was prepared to analyze the data sizes when sending data chunk by chunk versus sending the whole column in preparation for the DA Sampling research. The document will be updated as the sampling research is examined in more detail. +- [Sampling document](https://www.notion.so/Sampling-v1-1538f96fb65c8031a44cf7305d271779?d=1588f96fb65c80d2954c001c07cb50b4#1548f96fb65c8042ae02d06e4d348f90) has been updated but still WIP. +- Continued writing the [report](https://www.notion.so/Transaction-Fees-on-Nomos-79e2f4347d0a4ce89b631f43eb0f9bee?pvs=4#12c8f96fb65c80f8a26add485bf2cdb7) that compares the tx fee mechanisms and added some adaptations to the [code](https://github.com/vacp2p/token-economics/tree/4bff1313ee070962a4aeb19ab0641a88fc89008e/Nomos/transaction_fees). +### `Development` + +- No updates this week. + +## `Blendnet` + +### `Research` + +- Blendnet experiments - latency & bandwidth: wrote the [draft report](https://www.notion.so/Blend-Latency-Bandwidth-Measurement-15e8f96fb65c80c7bf79df8460ca8722?pvs=4) but performing additional detailed experiments to clearly understand the impact of parameters on latency. To share the intermediate results, 2-hop blending can be achieved with max 10s latency and max 150Kbps bandwidth (excluding broadcasting) when the network size is 1000. However, further analysis is required. +- Blendnet experiments - connection monitoring: wrote the [report](https://www.notion.so/Blend-Connection-Maintenance-Experiments-1588f96fb65c807291d7d06c82f3b0e4?pvs=4). Based on the analysis so far, it has been observed that a very small number of connections remain idle for a certain period, even when all nodes are stable. According to the current algorithm, such connections can easily be deemed 'unhealthy'. Currently closely investigating the reasons for this, and if necessary, considering refining the unhealthy peer detection algorithm for greater precision. +- Integrated the connection monitor to the simulation: Developed in a [branch](https://github.com/logos-co/nomos-simulations/tree/mix-conn-maintenance) but not opened a PR yet because some refactoring in the `nomos-node` must be done first. +- The [design](https://www.notion.so/Nomos-Blend-Network-Costs-of-the-Registration-of-an-Edge-Node-15b8f96fb65c80649838ecacac5962a4?pvs=4) of the Economics Motivation Module was finished. However, the document is still in WIP as it describes competing two approaches for emission quota registration and it is still needed to review constructions. +- The [difference](https://www.notion.so/Nomos-Blend-Network-Costs-of-the-Registration-of-an-Edge-Node-15b8f96fb65c80649838ecacac5962a4?pvs=4) between registration approaches is (initially) discussed as the impact on the cost of the registration of the edge node. +- Updated the connection monitoring description as it was found during simulations that we had the same parameter for monitoring upper and lower bound on the expected emission. Now we have separated parameters which allows us to distinguish between malicious and unhealthy connections. +- Analysis of communication (and anonymity) failure in the Blendnet: considered broadcasting on linear trees where a message is sent through K paths of length L. For linear trees we have derived analytically equations for the probability of broadcasting and anonymity failures. Wrote a piece of simulation code, which assumes that M number of messages was sent, and verified the above analytic result by simulation. For the broadcasting on a branching tree, wrote simulation code and verified analytic results for the probability of broadcasting and anonymity failures by simulation. The simulation suggests that for finite number M deviations from analytic results, which assume infinite M, are observed. Thus analysis of these deviations has to be carried out. The summary of the above work (in progress) is in this [document](https://www.notion.so/Broadcasting-on-Trees-1578f96fb65c803ea935d9b8c803cbe4?pvs=4) while the detailed analysis can be seen [here](https://www.overleaf.com/read/rybwvjftfrrg#3d77ee). +### `Development` + +- No updates this week. + +## `Coordination Layer` + +### `Research` + +- Wrote the [CL execution model document](https://www.notion.so/Coordination-Layer-Execution-Model-Specification-1598f96fb65c806f99aee639fd8334ad) replacing the old CL data model document and integrating a part of the PACT document. +- Wrote [small notes](https://www.notion.so/UTXO-or-account-based-CL-1538f96fb65c8037b2d3f1fd94bc6579) on account vs UTXO for the CL. +- Changes were made to the SMT vs IMT [document](https://www.notion.so/Preliminary-Research-Sparse-Merkle-Tree-vs-Indexed-Merkle-Tree-1468f96fb65c80c886f3f6503e62fa27) based on the feedback, and the batch insertion section was added. +- Proposed a new model for zone ledgers using a [merkle tree frontier](https://docs.aztec.network/protocol-specs/l1-smart-contracts/frontier) instead of MMR. +- [PR #46](https://github.com/logos-co/nomos-pocs/pull/46) (PoCs) - better serialization for proofs of non-membership. +- Published benchmark results. +- Started specification: [Zone Mailbox (forced inclusion)](https://www.notion.so/Zone-Mailbox-Forced-Inclusion-4abf4bc6a14041398ae72410605b42a7?pvs=4). +- Started specification: [Single-Zone Executor Coordination Spec](https://www.notion.so/Single-Zone-Executor-Coordination-Execution-Tickets-15e8f96fb65c8055bafef377af356dbf?pvs=4). +- Started specification: [Multi-Zone Executor Coordination Spec](https://www.notion.so/Multi-Zone-Executor-Coordination-15e8f96fb65c804980f9e9e3c4fdc1eb?pvs=4). + +### `Development` + +- No updates this week. + +## `Zone and Apps` + +### `Research` + +- No updates this week. + +### `Development` + +- No updates this week. + +## `Testnet and Tooling` + +### `Development` + +- Currently in review: VAC/QA testing planning [proposal](https://github.com/vacp2p/roadmap/blob/43bfa6e4c436dc28b8a50bade361bcecb4629ede/content/qa/nomos/2025q1-da-testing.md) and [current status](https://www.notion.so/DA-Test-Plan-Run1-084243a3256c47ae9eee1cfd46fd469b?pvs=4). +- [PR #931](https://github.com/logos-co/nomos-node/pull/931) (Node) - tracing bandwidth metrics: DA. +- [PR #933](https://github.com/logos-co/nomos-node/pull/933) (Node) - tracing bandwidth metrics: Blendnet. +- [PR #934](https://github.com/logos-co/nomos-node/pull/934) (Node) - tracing bandwidth metrics: Consensus. +- SurrealDB proof of concept: cleaned up [notes](https://www.notion.so/Explorer-Storage-1508f96fb65c80e7a1b6ca9f204ef83a) and added postponement [issue](https://github.com/logos-co/nomos-node/issues/941). +- Added protobuf [issue](https://github.com/logos-co/nomos-node/issues/940). +- Ran [benchmarks](https://www.notion.so/Benchmark-and-Scheme-Viability-Analysis-ce94c6a6cb2c4661bca3bacfdf88e048?pvs=4#1598f96fb65c8030b493c6355b0b1f2e) - encoder. +- Ran [benchmarks](https://www.notion.so/Benchmark-and-Scheme-Viability-Analysis-ce94c6a6cb2c4661bca3bacfdf88e048?pvs=4#1588f96fb65c80caa9bfd6e27af6f357) - verifier. +- Ran [benchmarks](https://www.notion.so/Decode-Benchmarks-14c8f96fb65c802a8238ca263f3d5f89?pvs=4#1588f96fb65c800c9a39d809e714bbd6) - reconstruction. +- [PR #942](https://github.com/logos-co/nomos-node/pull/942) (Node) - added `pre-commit` hook configuration. +- [WIP branch](https://github.com/logos-co/nomos-node/tree/tracing-set-parent-id) - split tracing and other updates from metrics: split the functionality that is working and configured correctly on the testnet host into a separate PR. +- [WIP branch](https://github.com/logos-co/nomos-node/tree/testnet-configurable-metrics) - investigating unreliable metrics on the testnet host, not all metrics are available on the host as in local development environment. There are quite a few moving parts, a bit more time is needed until its usable by the team. + +## `Miscellaneous` + +- zkVM [survey](https://blog.nomos.tech/a-zkvm-survey-for-the-nomos-coordination-layer/) published. +- NomosDA blog [post](https://www.notion.so/Introduction-to-NomosDA-1518f96fb65c8069b503d68f87c22c86). +- NomosDA video [script](https://www.notion.so/NomosDA-Video-1598f96fb65c80b998baf09e883fdd15). Waiting on reviews to be finalized. +- 2024 recap [blog](https://www.notion.so/2024-Year-in-Review-15a8f96fb65c8058b31af4e27c31073d). (WIP)