<html><head><title>2023-12-18 Vac weekly</title><metacharSet="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><metaproperty="og:title"content="2023-12-18 Vac weekly"/><metaproperty="og:description"content="vac:p2p: § nimlibp2p:vac:webrtc-transport SCTP: fix: the receive callback is now correctly setup fix: remove the send delay (using the nagle protocol) getting stuck on a weird message received from the JS-libp2p DataChannel: fix: move readloop from accept to new Trying to changes multiple things in order to change the behaviour of JS-libp2p: reversing the initiators delaying the noise handshake removing the open stream all relevant nim-webrtc changes are here : 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 SCTP: fix: the receive callback is now correctly setup fix: remove the send delay (using the nagle protocol) getting stuck on a weird message received from the JS-libp2p DataChannel: fix: move readloop from accept to new Trying to changes multiple things in order to change the behaviour of JS-libp2p: reversing the initiators delaying the noise handshake removing the open stream all relevant nim-webrtc changes are here : 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-18"><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.
<li>fix: the receive callback is now correctly setup</li>
<li>fix: remove the send delay (using the nagle protocol)</li>
<li>getting stuck on a weird message received from the JS-libp2p</li>
</ul>
</li>
<li>DataChannel:
<ul>
<li>fix: move readloop from accept to new</li>
<li>Trying to changes multiple things in order to change the behaviour of JS-libp2p:
<ul>
<li>reversing the initiators</li>
<li>delaying the noise handshake</li>
<li>removing the open stream</li>
</ul>
</li>
</ul>
</li>
<li>all relevant nim-webrtc changes are here : <ahref="https://github.com/status-im/nim-webrtc/pull/4"class="external">https://github.com/status-im/nim-webrtc/pull/4</a></li>
</ul>
</li>
<li><code>nimlibp2p:vac:maintenance</code>
<ul>
<li>improvement(ci): improve ci daily workflows - <ahref="https://github.com/status-im/nim-libp2p/pull/1002"class="external">https://github.com/status-im/nim-libp2p/pull/1002</a></li>
<li>Merge unstable into master - <ahref="https://github.com/status-im/nim-libp2p/pull/1003"class="external">https://github.com/status-im/nim-libp2p/pull/1003</a></li>
<li>Reading about Zero Copy feature and looking for it on Chronos and Libp2p</li>
<li>Update nim-libp2p version in Nimbus - <ahref="https://github.com/status-im/nimbus-eth2/pull/5667"class="external">https://github.com/status-im/nimbus-eth2/pull/5667</a></li>
<li>Flood publishing - <ahref="https://github.com/sigp/lighthouse/pull/4383"class="external">https://github.com/sigp/lighthouse/pull/4383</a> and <ahref="https://github.com/libp2p/rust-libp2p/pull/"class="external">https://github.com/libp2p/rust-libp2p/pull/</a></li>
<li>chore: improve CI workflow stability <ahref="https://github.com/status-im/nim-libp2p/pull/1004"class="external">https://github.com/status-im/nim-libp2p/pull/1004</a></li>
<li>fix: make matrix include customizable for daily workflows <ahref="https://github.com/status-im/nim-libp2p/pull/1000"class="external">https://github.com/status-im/nim-libp2p/pull/1000</a></li>
<li>CI workflow is failing frequently PR 1004 is ready for review - Nimble lock for different Nim versions</li>
<li>Keep investigating packets drop (<ahref="https://www.notion.so/Results-2-eac3e52d512e469db57dc145aa65e603"class="external">https://www.notion.so/Results-2-eac3e52d512e469db57dc145aa65e603</a>)
<ul>
<li>Check bandwidth per node with same rate and load (Correct)</li>
<li>Wrote 5 tests related to lightpush - coverage improvement <ahref="https://github.com/waku-org/go-waku/pull/957"class="external">https://github.com/waku-org/go-waku/pull/957</a></li>
<li>Got clarity on bug: unequal rules enforcement for contentTopic syntax <ahref="https://github.com/waku-org/go-waku/issues/958"class="external">https://github.com/waku-org/go-waku/issues/958</a></li>
<li>Included all materials related to MLS in the RFC</li>
<li>Improved several aspects of the RFC (improve organization, delete some parts, etc)</li>
<li>Discuss difference of ADKG+DR and Asycn Triple-Ratchet algorithm from Farcaster.</li>
<li>Read about repudiation term in messaging protocols and create a <ahref="https://www.notion.so/WiP-Repudiation-term-in-Message-Protocols-9af43ce8bf9146a1b99a740e731405b4?pvs=4"class="external">note</a> about it.</li>
<li>Check the MLS report in <ahref="https://www.notion.so/WiP-Notes-on-the-MLS-protocol-cccc3faad97b4c00ae88bdec40f58e1e?pvs=4"class="external">Notion</a></li>
<li>Use version mentioend in this issue for deployments via ledger for now</li>
</ul>
</li>
</ul>
</li>
<li>started docs on new specs <ahref="https://notes.status.im/JsEoWi8rSaqa-s3b2LCF5A?view"class="external">https://notes.status.im/JsEoWi8rSaqa-s3b2LCF5A?view</a></li>
<li>Readings on privacy-focused models (Az, Nmd, Zc, Ada, Ola)</li>
<li>Brief <ahref="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#021ad496e95b4f9ca1cccc990c9a2c7a"class="external">notes</a> on <ahref="https://eprint.iacr.org/2021/599"class="external">Hyperproofs</a></li>
<li>Notes on <ahref="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#2b2a9ce4e6c44ca78248282c0df16065"class="external">Ring Signatures</a></li>
<li>Read paper on <ahref="https://eprint.iacr.org/2023/1902.pdf"class="external">security for UTXO</a> based on DAGs; notes after meeting.</li>
<li>Research miblewimble (goal 1)</li>
<li>Reviewed Halo2 PR’s <ahref="https://github.com/vacp2p/zk-explorations/pull/22"class="external">GWC</a> and <ahref="https://github.com/vacp2p/zk-explorations/pull/21"class="external">SHPLONK</a></li>
<li><ahref="https://docs.google.com/document/d/1Cc2Eh72gDUQIb_M1wx_alIXf5qob4wusqpyXse9q7-I/edit"class="external">Note</a> about the similarities and differences Az and Pol</li>
<li>Read about Zcash from its <ahref="https://whitepaper.io/document/645/zcash-whitepaper"class="external">whitepaper</a> section 3.4 Transactions and Treestates, and investigate how a shielded address can generate a public balance.</li>
<li>Started a refactoring for halo2 PRs <ahref="https://github.com/vacp2p/zk-explorations/pull/22"class="external">https://github.com/vacp2p/zk-explorations/pull/22</a><ahref="https://github.com/vacp2p/zk-explorations/pull/21"class="external">https://github.com/vacp2p/zk-explorations/pull/21</a></li>