<html><head><title>2023-12-04 Vac weekly</title><metacharSet="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><metaproperty="og:title"content="2023-12-04 Vac weekly"/><metaproperty="og:description"content="vac:p2p: § nimlibp2p:vac:webrtc-transport Trying to make the last handshake work: Re-write the webrtc-transport Re-write datachannel to understand why the webrtc doesn’t connect Spend some time on the noise protocol It appears the problem comes from SCTP nimlibp2p:vac:maintenance Add Hole Punching to libp2p test-plans 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:p2p: § nimlibp2p:vac:webrtc-transport Trying to make the last handshake work: Re-write the webrtc-transport Re-write datachannel to understand why the webrtc doesn’t connect Spend some time on the noise protocol It appears the problem comes from SCTP nimlibp2p:vac:maintenance Add Hole Punching to libp2p test-plans 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/2023-12-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.
<li>Re-write datachannel to understand why the webrtc doesn’t connect</li>
<li>Spend some time on the noise protocol</li>
<li>It appears the problem comes from SCTP</li>
</ul>
</li>
</ul>
</li>
<li><code>nimlibp2p:vac:maintenance</code>
<ul>
<li>Add Hole Punching to libp2p test-plans <ahref="https://github.com/status-im/nim-libp2p/issues/966"class="external">https://github.com/status-im/nim-libp2p/issues/966</a> and <ahref="https://github.com/libp2p/test-plans/pull/322"class="external">https://github.com/libp2p/test-plans/pull/322</a></li>
<li>fix(dcutr): update the DCUtR initiator transport direction to Inbound <ahref="https://github.com/status-im/nim-libp2p/pull/"class="external">https://github.com/status-im/nim-libp2p/pull/</a></li>
<li>Project requirements for P2P CI added <ahref="https://www.notion.so/782270f71b72438e963e0e5ef73358d9?v=5560c9000535403c9f72862eb9775ff9&pvs=4"class="external">https://www.notion.so/782270f71b72438e963e0e5ef73358d9?v=5560c9000535403c9f72862eb9775ff9&pvs=4</a></li>
<li>CI workflow is failing frequently; Testing Nimble lock file - Installed Windows 2019 - resolving Nimble install issues on Windows
<li>fix: move workflows for Nim Devel and legacy i386 from “Daily” -> comments resolved, commits resubmited with GPG signature <ahref="https://github.com/status-im/nim-libp2p/pull/968"class="external">https://github.com/status-im/nim-libp2p/pull/968</a></li>
<li>Still waiting for further Codex feedback on next steps for litepaper</li>
</ul>
</li>
<li><code>vac:tke::status:SNT-staking</code>
<ul>
<li>This week followup with SC team on staking contract implementation (may be delayed due to Martin out with covid)</li>
</ul>
</li>
<li><code>vac:tke::nomos:economic-analysis</code>
<ul>
<li>Offsite documents will be released this week, Frederico will review and participate in their planning meeting for next steps on week and month</li>
</ul>
</li>
<li><code>vac:tke::waku:economic-analysis</code>
<ul>
<li>Discussed EigenTrust reputation with Sergei, deprioritzed to first design simpler system</li>
<li>Martin still out, when back will sync w/ Waku team for offsite debrief and identify next steps</li>
<li>For now, TE team is actively commenting on Sergei’s github issues to formalize Waku specs</li>
<li>The different cases and runs can now be partly automated</li>
</ul>
</li>
<li><code>eng-10ktool:vac:bandwidth-test</code>:
<ul>
<li>Run more simulations, do more in depth analysis</li>
<li>Update repositories with latest changes</li>
<li>Update notion information regarding Kubernetes cluster</li>
<li>Created plots and put everything in notion (<ahref="https://www.notion.so/Results-dec50e8dc3e5426ab4f34c712de0b4f"class="external">https://www.notion.so/Results-dec50e8dc3e5426ab4f34c712de0b4f</a></li>
<li>Issue reported nwaku: pubsubTopic not required as described in the <ahref="https://github.com/waku-org/nwaku/issues/22"class="external">specs</a></li>
<li>Wrote 5 tests related to filter - coverage improvement <ahref="https://github.com/waku-org/go-waku/pull/931"class="external">https://github.com/waku-org/go-waku/pull/931</a></li>
<li>Opened & got fixed issue “unsubscribe all with unrelated peer” <ahref="https://github.com/waku-org/go-waku/issues/933"class="external">https://github.com/waku-org/go-waku/issues/933</a></li>
<li>work on retry strategy for rpc calls in rln-relay: <ahref="https://github.com/waku-org/nwaku/issues/2217"class="external">https://github.com/waku-org/nwaku/issues/2217</a></li>
<li>Completion of the group chat approach using UPKE.</li>
<li>Inclusion of an elliptic-curve variation of UPKE.</li>
<li>Improvements on the RFC and solving questions from Waku team.</li>
<li>created a document about comparison treeKEM and ADKG in terms of security, complexity, and additional features. <ahref="https://www.notion.so/WiP-The-differences-between-TreeKEM-3-and-ADKG-2-39fb053c53c1450d907e8345a8f7308e?pvs=4"class="external">(WIP)</a></li>
<li>investigate having the membership tree onchain: <ahref="https://github.com/waku-org/research/issues/56"class="external">https://github.com/waku-org/research/issues/56</a></li>
<li>worked with waku to have the membership tree onchain, successfully integrated in <ahref="https://github.com/vacp2p/rln-contract/pull/31"class="external">https://github.com/vacp2p/rln-contract/pull/31</a>, moved to foundry template as well (will sync with SC unit)</li>
<li>Added certora integration for CI <ahref="https://github.com/status-im/status-network-token-v2/pull/3"class="external">https://github.com/status-im/status-network-token-v2/pull/3</a></li>
<li>Added certora integration for CI to <code>governance</code><ahref="https://github.com/vacp2p/governance/pull/3"class="external">https://github.com/vacp2p/governance/pull/3</a></li>
<li>Researched SAT and SMT solvers to get a better understanding of how Certora works</li>
<li>Deployed OP SNT to OP Sepolia
<ul>
<li>PR for bridge UI <ahref="https://github.com/ethereum-optimism/ethereum-optimism.github.io/pull/591"class="external">https://github.com/ethereum-optimism/ethereum-optimism.github.io/pull/591</a></li>
<li>PR for addresses and sepolia config <ahref="https://github.com/logos-co/optimism-bridge-snt/pull/29"class="external">https://github.com/logos-co/optimism-bridge-snt/pull/29</a></li>
<li>Worked on different L2 and Rollups focusing on privacy (Az, Pol, Zc)</li>
<li>Looking on UTXO - Account based traslation (Car)</li>
<li>Verkle tree document <ahref="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#d75a43599f3f45d6a838527a403d9c39"class="external">(WIP)</a></li>
<li>Begin to survey newer PCSs to see if any may yield better results than KZG. <ahref="https://eprint.iacr.org/2022/420.pdf"class="external">1</a>, <ahref="https://eprint.iacr.org/2023/917"class="external">2</a>, <ahref="https://eprint.iacr.org/2021/1043.pdf"class="external">3</a></li>
<li>Delved into the L2 protocol and understood how they use hybrid states and UTXO based execution. And extract some insight from the architecture.</li>
<li>Documented L2 protocol and its hybrid execution <ahref="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#30af77482f38414f8436f81d3b5e59af"class="external">(WIP)</a></li>
<li>carried out experiments on shadow simulator for GissipSub improvements paper. The experiments check the performance of proposed schemes against increasing network size, increasing message sizes and increasing publishers.</li>
<li>Most of the simulations are done successfully. Some large simulations may take 1-2 more days</li>
<li>Created short summaries, added some new abstracts, added references - <ahref="https://github.com/vacp2p/rfc/pull/640"class="external">https://github.com/vacp2p/rfc/pull/640</a></li>