diff --git a/content/nomos/updates/2024-10-28.md b/content/nomos/updates/2024-10-28.md new file mode 100644 index 000000000..254771c9c --- /dev/null +++ b/content/nomos/updates/2024-10-28.md @@ -0,0 +1,74 @@ +--- +title: 2024-10-28 Nomos weekly +tags: + - nomos-updates +date: 2024-10-28 +lastmod: 2024-10-28 +draft: false +description: Weekly update of Nomos +project tracking: https://www.notion.so/Project-Tracking-4fb69250b0114573a71c57882165eec3 +--- + +## `PPoS / Consensus / DA` + +### `Research` + +- Reviewed transaction fee mechanisms and proposed a [modification](https://www.notion.so/Transaction-Fees-on-Nomos-79e2f4347d0a4ce89b631f43eb0f9bee?pvs=25) of the StableFee model for Nomos. +- Researched other implementations of GHOST to identify any missing elements. GHOST appears highly effective, removing adversarial advantages from network turbulence, which is crucial given our use of the mixnet. Without GHOST, a substantial increase in block times would be needed, leading to inflated finality times. Details can be found [here](https://www.notion.so/Cryptarchia-GHOST-Fork-Choice-Rule-12d8f96fb65c80cf8a9eef37b0dd206e?pvs=4). +- Published the PCS intro article on our blog: [Commitment Schemes for Data Availability](https://blog.nomos.tech/commitment-schemes-for-data-availability/). + +### `Development` + +- [PR #837](https://github.com/logos-co/nomos-node/pull/837) (Node) (open) - Moved PoL into `nomos-core` to consolidate proofs in a single location, removing chain data format and proof system definitions from the ledger crate to improve data modeling. +- [PR #851](https://github.com/logos-co/nomos-node/pull/851) and [PR #854](https://github.com/logos-co/nomos-node/pull/854) (Node) - CLI updates: added functionality to push data to the executor and pull from validators. +- [PR #852](https://github.com/logos-co/nomos-node/pull/852) (Node) - DA: Reconstruction test for N/2 of the original data. +- [PR #853](https://github.com/logos-co/nomos-node/pull/853) (Node) - Implemented task abortion for DA network backends. + +## `Mixnet` + +### `Research` + +- Reviewed the [incentivization mechanism](https://www.notion.so/WIP-Nomos-Blend-Network-Incentivizing-Blending-Protocol-1058f96fb65c801bbd7efe6aa05e3ef4) for the blending protocol, focusing on an introductory discussion and high-level overview. This is the entry point for Mixnet tokenomics. +- Updated the Mixnet economy [document](https://www.notion.so/Mixnet-Incentivization-6db9731a221b49878224afd916e2b3ac) with new insights into the feasibility of pegging Mixnet rewards to measurable metrics. + +### `Development` + +- [PR #843](https://github.com/logos-co/nomos-node/pull/843) and [PR #844](https://github.com/logos-co/nomos-node/pull/844) (Node) - Integrated core components into the Mix protocol. +- [PR #845](https://github.com/logos-co/nomos-node/pull/845) (Node) - Updated Mix protocol with Persistent Transmission. +- [PR #846](https://github.com/logos-co/nomos-node/pull/846) (Node) - Updated Temporal Processor in the Mix protocol. +- [PR #847](https://github.com/logos-co/nomos-node/pull/847) (Node) - Updated Message Blend integrating the Temporal Processor. +- [PR #859](https://github.com/logos-co/nomos-node/pull/859) (Node) (in review) - Implemented the mix packet algorithm. + +## `Coordination Layer` + +### `Research` + +- Examined the private atomic transfer scenario, preparing [notes](https://www.notion.so/Private-Atomic-Transfer-Steps-1278f96fb65c80d5b300c4e95bea075c) in pseudocode form for implementation guidance. Relevant details were added to [the main document](https://www.notion.so/Native-Zones-Proof-of-Concept-v0-2-Private-Atomic-Transfer-1228f96fb65c8024b92ce44c7e11c0ef), with protocol adjustments underway (e.g., removing `zone_id` for simplicity). +- Reviewed ["Private and atomic exchange of assets over zero knowledge based payment ledger"](https://arxiv.org/pdf/1909.06535) to explore encryption methods for private transfers, summarized in [this document](https://www.notion.so/Note-Encryption-Process-12a8f96fb65c80ee83deed65d0bb9c19). + +### `Development` + +- [PR #835](https://github.com/logos-co/nomos-node/pull/835) (Node) - Added preliminary transaction definitions without proofs and reorganized `nomos-core`. Moved the `cl` crate within `nomos-core` and restructured `nomos-core/chain-defs` to separate data models from proof formats. +- [PR #850](https://github.com/logos-co/nomos-node/pull/850) (Node) (open) - Added proof definitions for CL transactions, enforcing proof validation during deserialization for type-safe verification. + +## `Zone and Apps` + +### `Research` + +- No updates this week. + +### `Development` + +- No updates this week. + +## `Testnet and Tooling` + +### `Development` + +- [PR #849](https://github.com/logos-co/nomos-node/pull/849) (Node) - Insights: `nomos-tracing` crate. Created a configurable tracing crate supporting logs, metrics, and OpenTelemetry traces. Successfully tested with testnet nodes, accessible via Logos SSO at nomos.tech. +- [PR #855](https://github.com/logos-co/nomos-node/pull/855) (Node) - Debugging setup for gathering logs and traces from local integration tests, using the same setup as testnet for analysis in Grafana. +- [PR #839](https://github.com/logos-co/nomos-node/pull/839) (Node) - Executor in the testnet setup: added Docker Compose scripts to run an executor as `nomos-node-3` with HTTP API on port `18083`. Requested an SSO Proxy for the Nomos testnet from the infra team. + +## `Miscellaneous` + +- No updates this week.