<html><head><title>2023-09-04 Nomos weekly</title><metacharSet="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><metaproperty="og:title"content="2023-09-04 Nomos weekly"/><metaproperty="og:description"content="nomos: § network privacy and mixnet: § research § No specific research tasks reported this week related to this milestone. development § Made mixnet tests stable: https://github."/><metaproperty="og:image"content="https://roadmap.logos.co/static/og-image.png"/><metaproperty="og:width"content="1200"/><metaproperty="og:height"content="675"/><linkrel="icon"href="../../static/icon.png"/><metaname="description"content="nomos: § network privacy and mixnet: § research § No specific research tasks reported this week related to this milestone. development § Made mixnet tests stable: https://github."/><metaname="generator"content="Logos Roadmaps"/><linkrel="preconnect"href="https://fonts.googleapis.com"/><linkrel="preconnect"href="https://fonts.gstatic.com"/><linkhref="../../index.css"rel="stylesheet"type="text/css"spa-preserve/><linkhref="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css"rel="stylesheet"type="text/css"spa-preserve/><linkhref="https://fonts.googleapis.com/css2?family=IBM Plex Mono&family=sans-serif:wght@400;700&family=sans-serif:ital,wght@0,400;0,600;1,400;1,600&display=swap"rel="stylesheet"type="text/css"spa-preserve/><scriptsrc="../../prescript.js"type="application/javascript"spa-preserve></script><scripttype="application/javascript"spa-preserve>constfetchData=fetch(`../../static/contentIndex.json`).then(data=>data.json())</script></head><bodydata-slug="nomos/updates/2023-09-04"><divid="quartz-root"class="page"><divid="quartz-body"><divclass="left sidebar"><h1class="page-title"><ahref="../..">Logos Collective Project Roadmaps</a></h1><divclass="spacer mobile-only"></div><divclass="search"><divid="search-icon"><p>Search</p><div></div><svgtabIndex="0"aria-labelledby="title desc"role="img"xmlns="http://www.w3.org/2000/svg"viewBox="0 0 19.9 19.7"><titleid="title">Search</title><descid="desc">Search</desc><gclass="search-path"fill="none"><pathstroke-linecap="square"d="M18.5 18.3l-5.4-5.4"></path><circlecx="8"cy="8"r="7"></circle></g></svg></div><divid="search-container"><divid="search-space"><inputautocomplete="off"id="search-bar"name="search"type="text"aria-label="Search for something"placeholder="Search for something"/><divid="results-container"></div></div></div></div><divclass="darkmode"><inputclass="toggle"id="darkmode-toggle"type="checkbox"tabIndex="-1"/><labelid="toggle-label-light"for="darkmode-toggle"tabIndex="-1"><svgxmlns="http://www.w3.org/2000/svg"xmlnsXlink="http://www.w3.org/1999/xlink"version="1.1"id="dayIcon"x="0px"y="0px"viewBox="0 0 35 35"style="enable-background:new 0 0 35 35;"xmlSpace="preserve"><title>Light mode</title><pathd="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5zM7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5C4,30.328,4.671,31,5.5,31c0.414,0,0.789-0.168,1.06-0.44l2-2C8.832,28.289,9,27.914,9,27.5C9,26.672,8.329,26,7.5,26zM17.5,6C18.329,6,19,5.328,19,4.5v-3C19,0.672,18.329,0,17.5,0S16,0.672,16,1.5v3C16,5.328,16.671,6,17.5,6zM27.5,9c0.414,0,0.789-0.168,1.06-0.439l2-2C30.832,6.289,31,5.914,31,5.5C31,4.672,30.329,4,29.5,4c-0.414,0-0.789,0.168-1.061,0.44l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9zM6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5c0-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.914,4,5.5,4C4.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06L6.439,8.561zM33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16zM28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2C28.711,30.832,29.086,31,29.5,31c0.828,0,1.5-0.672,1.5-1.5c0-0.414-0.168-0.789-0.439-1.061L28.561,26.439
<h3id="network-privacy-and-mixnet"><code>network privacy and mixnet:</code><aaria-hidden="true"tabindex="-1"href="#network-privacy-and-mixnet"class="internal"> §</a></h3>
<li>Finished the delay implementation: <ahref="https://github.com/logos-co/nomos-node/pull/362"class="external">https://github.com/logos-co/nomos-node/pull/362</a></li>
<li>Migrated the mixnode binary to Overwatch for better integration: <ahref="https://github.com/logos-co/nomos-node/pull/339"class="external">https://github.com/logos-co/nomos-node/pull/339</a></li>
<li>Added a retry mechanism to the libp2p backend for transient errors: <ahref="https://github.com/logos-co/nomos-node/pull/332"class="external">https://github.com/logos-co/nomos-node/pull/332</a></li>
<li>Fixed network tests failing with mixnet: <ahref="https://github.com/logos-co/nomos-node/pull/338"class="external">https://github.com/logos-co/nomos-node/pull/338</a></li>
<li>Fix panic for RandomDelayIter: <ahref="https://github.com/logos-co/nomos-node/pull/335"class="external">https://github.com/logos-co/nomos-node/pull/335</a></li>
<li>Connection cache for mixnet: <ahref="https://github.com/logos-co/nomos-node/pull/343"class="external">https://github.com/logos-co/nomos-node/pull/343</a></li>
<li>Implemented mempool network adapters for libp2p: <ahref="https://github.com/logos-co/nomos-node/pull/344"class="external">https://github.com/logos-co/nomos-node/pull/344</a></li>
<li>Implemented the libp2p version of the addtx endpoint: <ahref="https://github.com/logos-co/nomos-node/pull/345"class="external">https://github.com/logos-co/nomos-node/pull/345</a></li>
<li>POC/Draft for testnet using Docker Compose: <ahref="https://github.com/logos-co/nomos-node/pull/364"class="external">https://github.com/logos-co/nomos-node/pull/364</a></li>
<li>DNS Multiaddr parsing and peer id configuration: <ahref="https://github.com/logos-co/nomos-node/pull/346"class="external">https://github.com/logos-co/nomos-node/pull/346</a>, <ahref="https://github.com/logos-co/nomos-node/pull/361"class="external">https://github.com/logos-co/nomos-node/pull/361</a></li>
<li>Introduced the Base Design section, focusing on the ZCash design’s constructions, building an understanding of the data structures and algorithms, and presenting relevant algorithms with comprehensive descriptions.</li>
<li>Developed the Staking Extension section, leveraging Base Design constructions to introduce staking mechanics, defining the “Stake” algorithm that transforms shielded coins into voting “staking coins”, and the “Reward” algorithm that distributes rewards and restakes coins back into the pool.</li>
<li>Created the Consensus Modifications section, detailing modifications to the Carnot Consensus algorithm based on the Staking Extension, introducing mapping of staking coins to validator “shadows”, presenting the initial voting construction, introducing a vote aggregation mechanism, and elaborating on vote dissemination and aggregation through a tree overlay.</li>
<li>Studied more options for DA verification schemes: <ahref="https://www.notion.so/Data-Availability-Specification-WIP-c3961b681eba4ccdab2be9181e4207b4"class="external">https://www.notion.so/Data-Availability-Specification-WIP-c3961b681eba4ccdab2be9181e4207b4</a></li>
<li>Reached some conclusions that allow us to make progress in implementing the architecture. Blocker: we need specialized cryptographic expertise to make further progress on this. I will personally keep working on it later on, but privacy matters are more important now as they have a higher impact on the architecture.</li>
<li>Analysis of node decay in the data availability problem is complete: <ahref="https://www.overleaf.com/read/gzqvbbmfnxyp"class="external">https://www.overleaf.com/read/gzqvbbmfnxyp</a></li>
<li>Included BL blobs in the block: <ahref="https://github.com/logos-co/nomos-node/pull/368"class="external">https://github.com/logos-co/nomos-node/pull/368</a></li>