<html><head><title>2024-03-11 Vac weekly</title><metacharSet="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><metaproperty="og:title"content="2024-03-11 Vac weekly"/><metaproperty="og:description"content="Vac 2024/03/11 § vac:p2p: § nimlibp2p:vac:webrtc-transport Finish commenting and refactoring Sctp and DataChannel https://github.com/status-im/nim-webrtc/pull/6 (merged) Try to implement CI and make it work on differents OS (it fails) 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="Vac 2024/03/11 § vac:p2p: § nimlibp2p:vac:webrtc-transport Finish commenting and refactoring Sctp and DataChannel https://github.com/status-im/nim-webrtc/pull/6 (merged) Try to implement CI and make it work on differents OS (it fails) https://github."/><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-03-11"><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
<li>Finish commenting and refactoring Sctp and DataChannel <ahref="https://github.com/status-im/nim-webrtc/pull/6"class="external">https://github.com/status-im/nim-webrtc/pull/6</a> (merged)</li>
<li>Try to implement CI and make it work on differents OS (it fails) <ahref="https://github.com/status-im/nim-webrtc/pull/1"class="external">https://github.com/status-im/nim-webrtc/pull/1</a></li>
<li>Move usrsctp from nim-webrtc to its own repository: <ahref="https://github.com/status-im/nim-usrsctp"class="external">https://github.com/status-im/nim-usrsctp</a></li>
<li>Reviewing and discussing <ahref="https://github.com/status-im/nim-libp2p/pull/1051"class="external">https://github.com/status-im/nim-libp2p/pull/1051</a>. It’s related to prio queues in GossipSub.</li>
</ul>
</li>
<li><code>nimlibp2p:vac:maintenance</code>
<ul>
<li>Creating questions for interview.</li>
<li>Trying to run interop tests with chronos 3 - <ahref="https://github.com/status-im/nim-libp2p/pull/1055"class="external">https://github.com/status-im/nim-libp2p/pull/1055</a></li>
<li>Use fixed versions for <ahref="https://github.com/waku-org/waku-interop-tests/pull/19"class="external">dependecies</a>(@Florin)</li>
<li><ahref="https://github.com/waku-org/waku-interop-tests/pull/20"class="external">Adjustments and improvements</a>(@Florin)</li>
<li>Tried to reproduce the disconnecting light clients issue and found a similar <ahref="https://github.com/waku-org/nwaku/issues/2512"class="external">issue</a>(@Florin)</li>
</ul>
</li>
<li><code>waku:test-automation-sharding</code>
<ul>
<li>Unit and interop <ahref="https://github.com/waku-org/js-waku/pull/1883"class="external">tests</a>(@Florin)</li>
<li>Discovered autosharding is hardcoded for <ahref="https://github.com/waku-org/nwaku/pull/2505"class="external">cluster ID 1</a>(@Florin)</li>
<li>Help js-waku devs to improve CI <ahref="https://github.com/waku-org/js-waku/issues/1884"class="external">error handling</a>(@Florin)</li>
<li>Raised <ahref="https://github.com/waku-org/js-waku/issues/1899"class="external">issue</a> for flaky CI test(@Florin)</li>
</ul>
</li>
<li><code>waku:test-automation-go-waku</code>
<ul>
<li>Improve unit test coverage for <ahref="https://github.com/waku-org/go-waku/pull/1035"class="external">peermanager</a>(@Roman)</li>
<li>Improve unit test coverage for <ahref="https://github.com/waku-org/go-waku/pull/1046"class="external">peer exchange</a>(@Roman)</li>
</ul>
</li>
<li><code>waku:test-automation-nwaku</code>
<ul>
<li><code>KEYSTORE_PASSWORD</code> env variable is not effective - <ahref="https://github.com/waku-org/nwaku/issues/2374"class="external">resolved</a>(@Roman)</li>
<li>Trying to reproduce, fix and add new test case for <ahref="https://github.com/waku-org/nwaku/issues/2491"class="external">metadata protocol disconnecting light clients issue</a>(@Alex)</li>
<li>Solved some issues related to metadata connection between two nodes.(@Alex)</li>
<li>Optimized the Nullifier Table usage to O(1) reads to detect double signaling: <ahref="https://github.com/waku-org/nwaku/pull/2508"class="external">https://github.com/waku-org/nwaku/pull/2508</a></li>
<li>Fixed execution error when trying to fetch metadata from a freshly created tree (nwaku side): <ahref="https://github.com/waku-org/nwaku/pull/2516"class="external">https://github.com/waku-org/nwaku/pull/2516</a></li>
</ul>
</li>
<li><code>rlnp2p:waku:rln-relay-v2</code>
<ul>
<li>Wrap up tests for rln-relay-v2: <ahref="https://github.com/waku-org/nwaku/pull/2501"class="external">https://github.com/waku-org/nwaku/pull/2501</a> (pending review)</li>
</ul>
</li>
<li><code>zerokit:vac:maintenance</code>
<ul>
<li>Fix execution error when trying to fetch metadata from a freshly created tree (zerokit side): <ahref="https://github.com/vacp2p/zerokit/pull/231"class="external">https://github.com/vacp2p/zerokit/pull/231</a> (rln-v1) &<ahref="https://github.com/vacp2p/zerokit/pull/232"class="external">https://github.com/vacp2p/zerokit/pull/232</a> (rln-v2)</li>
<li>Check the literature for related the papers <ahref="https://eprint.iacr.org/2022/251.pdf"class="external">CoCoA</a>, <ahref="https://eprint.iacr.org/2023/1123.pdf"class="external">2</a>, <ahref="https://eprint.iacr.org/2023/386.pdf"class="external">3</a>, and <ahref="https://eprint.iacr.org/2020/1281.pdf"class="external">DCGKA</a></li>
<li>Quickly check the literature to see if there are any improvements in MLS and its problems.</li>
<li>Started to focus on <ahref="https://eprint.iacr.org/2020/1281.pdf"class="external">DCGKA</a> by reading <ahref="https://www.notion.so/Weidner-et-al-DCGKA-5a0b67a3ce674ae3a5220b560015cd2c?pvs=4"class="external">Ramses’ note</a></li>
</ul>
</li>
<li><code>zerokit:vac:maintenance</code>
<ul>
<li>researched Rust for Android for issue #47</li>
</ul>
</li>
<li><code>admin/misc</code>
<ul>
<li>Fixed compilation without the postgres feature in nwaku: <ahref="https://github.com/waku-org/nwaku/pull/2500"class="external">https://github.com/waku-org/nwaku/pull/2500</a></li>
<li>added markdown-lint workflow to rfc-index- <ahref="https://github.com/vacp2p/rfc-index/pull/24"class="external">https://github.com/vacp2p/rfc-index/pull/24</a></li>
<li>finished moving final open waku specs from vac/rfc - <ahref="https://github.com/vacp2p/rfc/pulls"class="external">https://github.com/vacp2p/rfc/pulls</a></li>
</ul>
</li>
<li><code>misc</code>
<ul>
<li>worked on pr for 64/WAKU2-NETWORK - <ahref="https://github.com/vacp2p/rfc-index/pull/5"class="external">https://github.com/vacp2p/rfc-index/pull/5</a></li>
<li>Moved the content to notion <ahref="https://www.notion.so/privacy-preserving-validator-network-e92ab3e563074a538bb0e13e5c9321e6"class="external">https://www.notion.so/privacy-preserving-validator-network-e92ab3e563074a538bb0e13e5c9321e6</a></li>
</ul>
</li>
<li><code>valpriv:vac:tor-push-poc</code>
<ul>
<li>Running holesky validators, getting over sync/deposit issue</li>
</ul>
</li>
<li><code>valpriv:vac:tor-push-paper</code>
<ul>
<li>Improved the draft <ahref="https://www.overleaf.com/project/6499e467346d9f56b2971caa"class="external">https://www.overleaf.com/project/6499e467346d9f56b2971caa</a></li>
<li>Completed topology generation scripts for shadow simulator. <ahref="https://github.com/vacp2p/dst-gossipsub-test-node/pull/4"class="external">PR4</a> now supports running simulations with variable latency, bandwidth, packet loss ratio, and also allows adjusting network/message size, fragmentation and publisher settings</li>
<li>Created a <ahref="https://www.notion.so/Message-Prioritization-Forwarding-in-Other-Libp2p-Implementations-15a23ab9c0034734865d369266228dca"class="external">notion page</a> on message forwarding/queuing in other libp2p implementations (go-libp2p):</li>
<li>Created a <ahref="https://forum.vac.dev/t/large-message-handling-idontwant-imreceiving/281"class="external">vac forum post</a> on large message handling</li>
<li>Researched accumulators and how to combine them to Homomorphic encryption + prepared a document about it (Moudy)</li>
<li>Researched how to make salt approach dynamic and will prepare a document about it (Moudy)</li>
<li>Began reading portions of <ahref="https://www.nexus.xyz/whitepaper.pdf"class="external">Nexus VM</a> and <ahref="https://eprint.iacr.org/2024/387"class="external">GKR-based VM</a> (Marvin)</li>
<li>Read various papers concerning reward mechanisms for miners/observers. <ahref="https://www.econstor.eu/bitstream/10419/197887/1/1027810829.pdf"class="external">1</a>, <ahref="https://www.nber.org/system/files/working_papers/w25407/w25407.pdf"class="external">2</a>, <ahref="https://wiki.polkadot.network/docs/learn-staking"class="external">3</a>, <ahref="https://arxiv.org/pdf/2312.14038.pdf"class="external">4</a>, <ahref="https://electriccoin.co/blog/proof-of-stake.-research-overview-1/"class="external">5</a> (Marvin)</li>
<li>Almost completed report about SE/DE in PDAGs (Ugur)</li>
<li>Read accumulators about Zerocoin nullifier mechanism in this <ahref="https://zerocoin.org/media/pdf/ZerocoinOakland.pdf"class="external">paper</a> (Ugur)</li>
<li>took a look at <ahref="https://github.com/nexus-xyz/nexus-zkvm"class="external">Nexus VM</a> and <ahref="https://eprint.iacr.org/2024/257.pdf"class="external">LatticeFold</a> (Rostyslav)</li>
</ul>
</li>
<li><code>proofsystems:vac:benchmarks</code>
<ul>
<li>Worked on abstract, tables for paper (Moudy)</li>
<li>Worked on researching Nova vs. Supernova (Moudy)</li>
<li>Started Nova vs. Halo2 recursion vs. aggregation (Moudy)</li>
<li>Prepared explanation for Nova Bellman implementation (Rostyslav)</li>
<li>Conducted local benchmark testing (Rostyslav)</li>