<html><head><title>2024-04-29 Vac weekly</title><metacharSet="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><metaproperty="og:title"content="2024-04-29 Vac weekly"/><metaproperty="og:description"content="Vac 2024/04/29 § vac:p2p: § nimlibp2p:vac:webrtc-transport Yet another rework on Stun protocol: https://github.com/status-im/nim-webrtc/pull/9 Better error management Implement a Lite (and server sided) version of the ICE protocol."/><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="Vac 2024/04/29 § vac:p2p: § nimlibp2p:vac:webrtc-transport Yet another rework on Stun protocol: https://github.com/status-im/nim-webrtc/pull/9 Better error management Implement a Lite (and server sided) version of the ICE protocol."/><metaname="generator"content="Quartz"/><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="vac/updates/2024-04-29"><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.83
<li>Yet another rework on Stun protocol: <ahref="https://github.com/status-im/nim-webrtc/pull/9"class="external">https://github.com/status-im/nim-webrtc/pull/9</a>
<ul>
<li>Better error management</li>
<li>Implement a Lite (and server sided) version of the ICE protocol.</li>
<li>rewrite tests & stunMessageHandler</li>
<li>Implement BindingRequest</li>
</ul>
</li>
</ul>
</li>
<li><code>nimlibp2p:vac:maintenance</code>
<ul>
<li>debug ping interop test - <ahref="https://github.com/vacp2p/nim-libp2p/pull/1086"class="external">https://github.com/vacp2p/nim-libp2p/pull/1086</a></li>
<li>opened issue about potential js-libp2p bug - <ahref="https://github.com/libp2p/js-libp2p/issues/2505"class="external">https://github.com/libp2p/js-libp2p/issues/2505</a></li>
<li>Refactoring PR that adds common steps and <ahref="https://github.com/waku-org/waku-interop-tests/pull/33"class="external">removes flakyness</a>(@Florin)</li>
<li>Reviewed and commented on Roman’s PR(@Florin)</li>
<li>Reopened: contentTopic naming not consistent in the store response <ahref="https://github.com/waku-org/nwaku/issues/2582"class="external">bug</a>(@Florin)</li>
</ul>
</li>
<li><code>waku:maintenance-js-waku</code>
<ul>
<li>use <ahref="https://github.com/waku-org/js-waku/pull/1975"class="external">nwaku:v0.27.0 and adjust tests</a> for it(@Florin)</li>
<li><ahref="https://github.com/waku-org/nwaku/pull/2613"class="external">improved ci</a> for rln-relay enabled images</li>
<li>discussed with nwaku team and increased recovery time for rln-relay failure to <ahref="https://github.com/waku-org/nwaku/pull/2614"class="external">1 minute</a></li>
<li><ahref="https://github.com/vacp2p/rln-contract/pull/38"class="external">LazyIMT approach partially downstreamed</a> to waku-rln-contract and deployed on <ahref="../../0x520434D97e5eeD39a1F44C1f41A8024cB6138772"class="internal"data-slug="0x520434D97e5eeD39a1F44C1f41A8024cB6138772">cardona zkevm-testnet</a></li>
<li>enhanced rln-db-inspector capabilities by <ahref="https://github.com/waku-org/nwaku/pull/2617"class="external">detecting empty leaves</a></li>
<li><ahref="https://github.com/waku-org/nwaku/pull/2617"class="external">resultify rln-relay</a> 1/n reviews addressed and merged</li>
</ul>
</li>
<li><code>rlnp2p:waku:rln-doc-and-outreach</code>
<ul>
<li>presented rln: zero to hero to nwaku+chatsdk team @ status all hands, explained all versions of rln and their trade-offs</li>
<li>updates to <ahref="https://github.com/vacp2p/vac.dev/pull/136"class="external">blog post/RFC on Light RLN verifiers</a></li>
<li>Updated the DCGKA’s Notion with aspects <ahref="https://www.notion.so/DCGKA-Specification-5a0b67a3ce674ae3a5220b560015cd2c"class="external">concerning privacy</a></li>
<li>Updated flow diagrams for <ahref="https://github.com/vacp2p/de-mls/issues/1"class="external">MLS</a></li>
<li>Start working on flow diagrams for the DCGKA.</li>
<li>Research on the best approach to UPKE.</li>
</ul>
</li>
<li><code>admin/misc</code>
<ul>
<li>Daniel + Aaryamann @ <ahref="https://notes.status.im/iAWCD2AjTTyhp92YozVnkQ?view"class="external">status all hands: agenda</a></li>
<li><ahref="https://drive.google.com/drive/folders/1WrbWUH7mREz_N0N4xG6x9hijKJBHAo7c?usp=sharing"class="external">presented stealth address scheme</a> over Waku to waku + status team</li>
<li>Notes on the Metamask Swap research <ahref="https://notes.status.im/5yw7WvqRQqaREdJ0hbyWoQ?view"class="external">https://notes.status.im/5yw7WvqRQqaREdJ0hbyWoQ?view</a></li>
</ul>
</li>
</ul>
</li>
<li>Zodiac Modules
<ul>
<li>Reviewed code of SAFE and zodiac modules to get a better understanding of the system
<li>Created an open issue to use rfc-website repo, but some problems are still being worked on. - <ahref="https://github.com/status-im/infra-misc/issues/271"class="external">https://github.com/status-im/infra-misc/issues/271</a></li>
<li>Read Nomos docs on Notion, suggesting a raw rfc for Block format for base layer. Opened disussion if good for first rfc.</li>
<li>Read codex docs in codex-research repo. Started Codex Marketplace raw rfc, not complete, should be able to complete a draft next week and try to get feedback from Codex - <ahref="https://github.com/vacp2p/rfc-index/blob/codex-marketplace/codex/marketplace.md"class="external">https://github.com/vacp2p/rfc-index/blob/codex-marketplace/codex/marketplace.md</a></li>
<li>Continued working on <ahref="https://www.notion.so/Anonymity-Layer-cbcbcd6067b347bb812041bce9c110ce"class="external">Waku Anonymity Analysis</a> - WiP.</li>
<li>Read about libp2p and GossipSub and started documenting - WiP</li>
<li>Looked into options that could lower the latency for Tor Push
<ul>
<li>Other anonymity networks and mixnet options such as I2P, Loopix, etc.</li>
<li>Some P2P options as well (but they are not as widely used as Tor)</li>
<li>looking into <ahref="https://github.com/rairyx/raven"class="external">Dandellion++</a> and its <ahref="https://ethresear.ch/t/a-tor-based-validator-anonymity-approach-incl-comparison-to-dandelion/14134"class="external">Comparison to Tor Push</a>.</li>
<li>Conducted some research on what is needed to have all the essential components of the state separation (transaction types, cryptography behind it, trees, filters, etc) (Moudy)</li>
<li>Worked on monitoring document (Marvin)</li>
<li>Started to work on trees in state-separation (Ugur)</li>
<li>Crated a doc about privacy in executions <ahref="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#9cac7b28ba4d4205977eac8d4b247fd7"class="external">note</a> (Ugur)</li>
</ul>
</li>
<li><code>proofsystems:vac:benchmarks</code>
<ul>
<li>Decided to rewrite the benchmarks paper as a detailed blogpost (need to conduct and update some pieces of research) (Moudy)</li>
<li>Investigate Halo2 high iterations bug (Rostyslav)</li>
<li>Prepared paragraph on <ahref="https://docs.google.com/document/d/1PxQeKqkzJDldiitRWn6YooCNCWGNnnOEf9SQngFMTSE/edit?usp=sharing"class="external">Halo2 bug</a> (Rostyslav)</li>