roadmap/vac/updates/2024-01-29.html

250 lines
134 KiB
HTML
Raw Normal View History

2024-01-29 18:19:44 +00:00
<!DOCTYPE html>
2024-05-10 12:41:11 +00:00
<html><head><title>2024-01-29 Vac weekly</title><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta property="og:title" content="2024-01-29 Vac weekly"/><meta property="og:description" content="Vac 2024/01/29 § vac:p2p: § nimlibp2p:vac:webrtc-transport Fix some bugs related to our way of debugging Deep dive into JS js libp2p for interop testing working on figuring out why the noise handshake is blocked by the JS nimlibp2p:vac:maintenance Help Waku with a websocket issue nimlibp2p:vac:gossipsub-stagger-send cont work on making forward messages non priority - https://github."/><meta property="og:image" content="https://roadmap.logos.co/static/og-image.png"/><meta property="og:width" content="1200"/><meta property="og:height" content="675"/><link rel="icon" href="../../static/icon.png"/><meta name="description" content="Vac 2024/01/29 § vac:p2p: § nimlibp2p:vac:webrtc-transport Fix some bugs related to our way of debugging Deep dive into JS js libp2p for interop testing working on figuring out why the noise handshake is blocked by the JS nimlibp2p:vac:maintenance Help Waku with a websocket issue nimlibp2p:vac:gossipsub-stagger-send cont work on making forward messages non priority - https://github."/><meta name="generator" content="Quartz"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com"/><link href="../../index.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://fonts.googleapis.com/css2?family=IBM Plex Mono&amp;family=sans-serif:wght@400;700&amp;family=sans-serif:ital,wght@0,400;0,600;1,400;1,600&amp;display=swap" rel="stylesheet" type="text/css" spa-preserve/><script src="../../prescript.js" type="application/javascript" spa-preserve></script><script type="application/javascript" spa-preserve>const fetchData = fetch(`../../static/contentIndex.json`).then(data => data.json())</script></head><body data-slug="vac/updates/2024-01-29"><div id="quartz-root" class="page"><div id="quartz-body"><div class="left sidebar"><h1 class="page-title "><a href="../..">Logos Collective Project Roadmaps</a></h1><div class="spacer mobile-only"></div><div class="search "><div id="search-icon"><p>Search</p><div></div><svg tabIndex="0" aria-labelledby="title desc" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.9 19.7"><title id="title">Search</title><desc id="desc">Search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"></path><circle cx="8" cy="8" r="7"></circle></g></svg></div><div id="search-container"><div id="search-space"><input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search for something" placeholder="Search for something"/><div id="results-container"></div></div></div></div><div class="darkmode "><input class="toggle" id="darkmode-toggle" type="checkbox" tabIndex="-1"/><label id="toggle-label-light" for="darkmode-toggle" tabIndex="-1"><svg xmlns="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><path d="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5 S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5z M7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5 C4,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,26z M17.5,6 C18.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,6z M27.5,9 c0.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.44 l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9z M6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5 c0-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.9
2024-01-29 18:19:44 +00:00
<h3 id="vacp2p">vac:p2p:<a aria-hidden="true" tabindex="-1" href="#vacp2p" class="internal"> §</a></h3>
<ul>
<li><code>nimlibp2p:vac:webrtc-transport</code>
<ul>
<li>Fix some bugs related to our way of debugging</li>
<li>Deep dive into JS js libp2p for interop testing</li>
<li>working on figuring out why the noise handshake is blocked by the JS</li>
</ul>
</li>
<li><code>nimlibp2p:vac:maintenance</code>
<ul>
<li>Help Waku with a websocket issue</li>
</ul>
</li>
<li><code>nimlibp2p:vac:gossipsub-stagger-send</code>
<ul>
<li>cont work on making forward messages non priority - <a href="https://github.com/status-im/nim-libp2p/pull/1009" class="external">https://github.com/status-im/nim-libp2p/pull/1009</a></li>
</ul>
</li>
</ul>
<h3 id="vactke">vac:tke:<a aria-hidden="true" tabindex="-1" href="#vactke" class="internal"> §</a></h3>
<ul>
<li><code>codex:economic-analysis</code>
<ul>
<li>add insurer role to the litepaper (@Matty)</li>
<li>make sure litepaper is up-to-date (address comments, etc.) (@Matty)</li>
</ul>
</li>
<li><code>status:SNT-staking</code>
<ul>
<li>get general plan from John on Tuesday (@Martin)</li>
<li>review litepaper and TDC (@Matty)</li>
</ul>
</li>
<li><code>nomos:economic-analysis</code>
<ul>
<li>Clean up Nomos Notion and update TDC (@Frederico)</li>
<li>Finish agent based simulations on wealth concentration impacted by leader selection (@Frederico)</li>
<li>Read darkpaper when Nomos team has finished incorporating team comments and can share (expect next week)</li>
</ul>
</li>
<li><code>waku:economic-analysis</code>
<ul>
<li>prepare for meeting with Matt Nemmer (@Martin)</li>
<li>research around sustainability model following Franck post (@Martin)</li>
<li>work on L2 discussion with Cyprien (@Martin)</li>
<li>review litepaper and TDC (@Matty)</li>
</ul>
</li>
</ul>
<h3 id="vacdst">vac:dst:<a aria-hidden="true" tabindex="-1" href="#vacdst" class="internal"> §</a></h3>
<ul>
<li><code>eng-10ktool:vac:bandwidth-test:</code>
<ul>
<li>Talk with p2p team about control messages; Found error in compilation</li>
<li>Add queue metrics data to Prometheus/Grafana
<ul>
<li>Do simulations and check this metric</li>
<li>Metrics are scrapped but building is failing</li>
</ul>
</li>
<li>Pushed go-waku in kubernetes
<ul>
<li>“Reached” 2k nodes, but there is a huge packet loss and latency times. Didnt try more because it was consuming 1Gig of Bandwidth, and didnt want to get the servers blocked again.</li>
</ul>
</li>
</ul>
</li>
<li><code>admin/misc</code>
<ul>
<li>Prepare onboarding new team member</li>
</ul>
</li>
</ul>
<h3 id="vacqa">vac:qa:<a aria-hidden="true" tabindex="-1" href="#vacqa" class="internal"> §</a></h3>
<ul>
<li><code>software-testing:waku:test-plans</code>
<ul>
<li>RLN <a href="https://www.notion.so/RLN-Relay-9dd36da3029847aa86dda2cb4ccbc145" class="external">test plan</a>(@Florin)</li>
<li>RLN issues found:
<ul>
<li>Spam messages not <a href="https://github.com/waku-org/nwaku/issues/2371" class="external">dropped</a>(@Florin)</li>
<li>Postgres error <a href="https://github.com/waku-org/nwaku/issues/2372" class="external">regression</a>(@Florin)</li>
<li>Relayed messages are not <a href="https://github.com/waku-org/nwaku/issues/2380" class="external">stored</a>(@Florin)</li>
</ul>
</li>
<li>KEYSTORE_PASSWORD env variable <a href="https://github.com/waku-org/nwaku/issues/2374" class="external">issue</a>(@Roman)</li>
<li>RLN <a href="https://www.notion.so/Notes-from-17-WAKU2-RLN-RELAY-86349c0f9d3f4172ac7226892bf42398?pvs=4" class="external">meeting discussion</a>(@QA_Team)</li>
</ul>
</li>
<li><code>software-testing:waku:test-automation-go-waku</code>
<ul>
<li>Remove dependency on hardcoded private keys for Ganache(@Roman)</li>
</ul>
</li>
<li><code>software-testing:waku:test-automation-nwaku</code>
<ul>
<li>Prepared local dev enviroment(@Roman)</li>
<li>RLN
<ul>
<li>Implemented more RLN tests <a href="https://github.com/waku-org/nwaku/pull/2356" class="external">PR</a>(@Alex)</li>
<li>Found <a href="https://github.com/waku-org/nwaku/issues/2365" class="external">unintended behaviour</a> where RLN wasnt enabled for all intended topics(@Alex)</li>
</ul>
</li>
<li>Autosharding
<ul>
<li>Review and discard mock-related <a href="https://github.com/waku-org/nwaku/pull/2334" class="external">PR</a>(@Alex)</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="vacacz">vac:acz:<a aria-hidden="true" tabindex="-1" href="#vacacz" class="internal"> §</a></h3>
<ul>
<li><code>rlnp2p:waku:rln-relay-v2</code>
<ul>
<li>downstreamed rln-v2 to waku-rln-contract: <a href="https://github.com/waku-org/waku-rln-contract/pull/11" class="external">https://github.com/waku-org/waku-rln-contract/pull/11</a>, with full test coverage</li>
<li>removed websocket dependence from waku-rln-relay: <a href="https://github.com/waku-org/nwaku/pull/2364" class="external">https://github.com/waku-org/nwaku/pull/2364</a> (improves robustness, pre-requisite for rln-v2 integration)</li>
</ul>
</li>
<li><code>secure-channels:waku:ethereum-chat</code>
<ul>
<li>Completion of the internal notes on Quarantined TreeKEM
(<a href="https://www.notion.so/WiP-Notes-on-the-MLS-protocol-cccc3faad97b4c00ae88bdec40f58e1e" class="external">https://www.notion.so/WiP-Notes-on-the-MLS-protocol-cccc3faad97b4c00ae88bdec40f58e1e</a>)</li>
<li>Improvements on the RFC. RFC ready (review required). (<a href="https://github.com/vacp2p/rfc/blob/master/content/docs/rfcs/70/README.md" class="external">https://github.com/vacp2p/rfc/blob/master/content/docs/rfcs/70/README.md</a>)</li>
<li>Detect two possible gaps against the implementation one is xed448 in and Quarantined TreeKEM in Rust</li>
</ul>
</li>
<li><code>zerokit:vac:maintenance</code>
<ul>
<li>fixed some infallible conversions: <a href="https://github.com/vacp2p/zerokit/pull/229" class="external">https://github.com/vacp2p/zerokit/pull/229</a></li>
<li>stumbled upon rayon issue here <a href="https://github.com/vacp2p/zerokit/issues/55" class="external">https://github.com/vacp2p/zerokit/issues/55</a>, read rayon docs, trying to find a solution</li>
</ul>
</li>
</ul>
<h3 id="vacsc">vac:sc::<a aria-hidden="true" tabindex="-1" href="#vacsc" class="internal"> §</a></h3>
<ul>
<li><code>admin/misc</code>
<ul>
<li>on-site Certora training</li>
</ul>
</li>
</ul>
<h3 id="vacnescience">vac:nescience:<a aria-hidden="true" tabindex="-1" href="#vacnescience" class="internal"> §</a></h3>
<ul>
<li><code>state-separation:vac:state-separation-doc</code>
<ul>
<li>Defined the new <a href="https://github.com/vacp2p/research/issues/193" class="external">Roadmap</a> including different tasks and deadlines</li>
<li>Researched signature verification and <a href="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#9ab4ba4d92914ba0a5f66235446de5d1" class="external">Adress hiding</a> in (Shielded and Deshielded) executions (Marvin)</li>
<li>Researched Deshielded and Shielded execution vs. different approaches to define and expand the proposal (Moudy)</li>
<li>Identified security issues on the combination of SE and DE and proposed possible salt mechanism as a possible solution to the issue (WIP)(Uugur)</li>
</ul>
</li>
<li><code>proofsystems:vac:research-existing-proof-systems</code>
<ul>
<li>Finished writing <a href="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#ff43c4908a9d487fb8305090ed65effa" class="external">CycleFold writeup</a> (Rostyslav)</li>
</ul>
</li>
<li><code>proofsystems:vac:benchmarks</code>
<ul>
<li>Explored Arecibo and started updating the <a href="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#3763c2a7ce794875978a1af2ae418a12" class="external">documentation</a> (Moudy)</li>
<li>Explored the 2 different Halo2 implementation variants and started updating the <a href="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#d015c95ca971483c805e21c584de818b" class="external">documentation</a> (Moudy)</li>
<li>Researched adn explored how recursion works in different ZKP we are benchmarking (Moudy)</li>
<li>Finished working on a refactoring for [halo2 PRs](<a href="https://github.com/vacp2p/zk-explorations/pull/22" class="external">https://github.com/vacp2p/zk-explorations/pull/22</a> <a href="https://github.com/vacp2p/zk-explorations/pull/21" class="external">https://github.com/vacp2p/zk-explorations/pull/21</a>) (Rostyslav)</li>
<li>Got refactoring [halo2 PRs](<a href="https://github.com/vacp2p/zk-explorations/pull/22" class="external">https://github.com/vacp2p/zk-explorations/pull/22</a> <a href="https://github.com/vacp2p/zk-explorations/pull/21" class="external">https://github.com/vacp2p/zk-explorations/pull/21</a>) merged (Rostyslav)</li>
<li>Started working on arecibo benchmark (Rostyslav)</li>
</ul>
</li>
</ul>
<h3 id="vacdr">vac:dr:<a aria-hidden="true" tabindex="-1" href="#vacdr" class="internal"> §</a></h3>
<ul>
<li><code>gsub-scaling:vac:gossipsub-improvements-paper</code>
<ul>
<li>Used newly implemented queues (with event fire) to form weighted queues. But event fire mechanism results in much higher delays</li>
<li>Trying to enable weighted queue forwarding to support message staggering</li>
</ul>
</li>
</ul>
<h3 id="vacrfc">vac:rfc:<a aria-hidden="true" tabindex="-1" href="#vacrfc" class="internal"> §</a></h3>
<ul>
<li><code>misc</code>
<ul>
<li>Worked on new RFC index repo - <a href="https://github.com/vacp2p/rfc-index/pull/1" class="external">https://github.com/vacp2p/rfc-index/pull/1</a></li>
<li>Waku message update ready for review - <a href="https://github.com/vacp2p/rfc/pull/655" class="external">https://github.com/vacp2p/rfc/pull/655</a></li>
<li>Started waku v2 (spec 10) update - <a href="https://github.com/vacp2p/rfc/pull/661" class="external">https://github.com/vacp2p/rfc/pull/661</a></li>
</ul>
</li>
</ul></article></div><div class="right sidebar"><div class="graph "><h3>Graph View</h3><div class="graph-outer"><div id="graph-container" data-cfg="{&quot;drag&quot;:true,&quot;zoom&quot;:true,&quot;depth&quot;:1,&quot;scale&quot;:1.1,&quot;repelForce&quot;:0.5,&quot;centerForce&quot;:0.3,&quot;linkDistance&quot;:30,&quot;fontSize&quot;:0.6,&quot;opacityScale&quot;:1,&quot;showTags&quot;:true,&quot;removeTags&quot;:[]}"></div><svg version="1.1" id="global-graph-icon" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 55 55" fill="currentColor" xmlSpace="preserve"><path d="M49,0c-3.309,0-6,2.691-6,6c0,1.035,0.263,2.009,0.726,2.86l-9.829,9.829C32.542,17.634,30.846,17,29,17
s-3.542,0.634-4.898,1.688l-7.669-7.669C16.785,10.424,17,9.74,17,9c0-2.206-1.794-4-4-4S9,6.794,9,9s1.794,4,4,4
c0.74,0,1.424-0.215,2.019-0.567l7.669,7.669C21.634,21.458,21,23.154,21,25s0.634,3.542,1.688,4.897L10.024,42.562
C8.958,41.595,7.549,41,6,41c-3.309,0-6,2.691-6,6s2.691,6,6,6s6-2.691,6-6c0-1.035-0.263-2.009-0.726-2.86l12.829-12.829
c1.106,0.86,2.44,1.436,3.898,1.619v10.16c-2.833,0.478-5,2.942-5,5.91c0,3.309,2.691,6,6,6s6-2.691,6-6c0-2.967-2.167-5.431-5-5.91
v-10.16c1.458-0.183,2.792-0.759,3.898-1.619l7.669,7.669C41.215,39.576,41,40.26,41,41c0,2.206,1.794,4,4,4s4-1.794,4-4
s-1.794-4-4-4c-0.74,0-1.424,0.215-2.019,0.567l-7.669-7.669C36.366,28.542,37,26.846,37,25s-0.634-3.542-1.688-4.897l9.665-9.665
C46.042,11.405,47.451,12,49,12c3.309,0,6-2.691,6-6S52.309,0,49,0z M11,9c0-1.103,0.897-2,2-2s2,0.897,2,2s-0.897,2-2,2
S11,10.103,11,9z M6,51c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S8.206,51,6,51z M33,49c0,2.206-1.794,4-4,4s-4-1.794-4-4
s1.794-4,4-4S33,46.794,33,49z M29,31c-3.309,0-6-2.691-6-6s2.691-6,6-6s6,2.691,6,6S32.309,31,29,31z M47,41c0,1.103-0.897,2-2,2
s-2-0.897-2-2s0.897-2,2-2S47,39.897,47,41z M49,10c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S51.206,10,49,10z"></path></svg></div><div id="global-graph-outer"><div id="global-graph-container" data-cfg="{&quot;drag&quot;:true,&quot;zoom&quot;:true,&quot;depth&quot;:-1,&quot;scale&quot;:0.9,&quot;repelForce&quot;:0.5,&quot;centerForce&quot;:0.3,&quot;linkDistance&quot;:30,&quot;fontSize&quot;:0.6,&quot;opacityScale&quot;:1,&quot;showTags&quot;:true,&quot;removeTags&quot;:[]}"></div></div></div><div class="toc desktop-only"><button type="button" id="toc"><h3>Table of Contents</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fold"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div id="toc-content"><ul class="overflow"><li class="depth-0"><a href="#vac-20240129" data-for="vac-20240129">Vac 2024/01/29</a></li><li class="depth-1"><a href="#vacp2p" data-for="vacp2p">vac:p2p:</a></li><li class="depth-1"><a href="#vactke" data-for="vactke">vac:tke:</a></li><li class="depth-1"><a href="#vacdst" data-for="vacdst">vac:dst:</a></li><li class="depth-1"><a href="#vacqa" data-for="vacqa">vac:qa:</a></li><li class="depth-1"><a href="#vacacz" data-for="vacacz">vac:acz:</a></li><li class="depth-1"><a href="#vacsc" data-for="vacsc">vac:sc::</a></li><li class="depth-1"><a href="#vacnescience" data-for="vacnescience">vac:nescience:</a></li><li class="depth-1"><a href="#vacdr" data-for="vacdr">vac:dr:</a></li><li class="depth-1"><a href="#vacrfc" data-for="vacrfc">vac:rfc:</a></li></ul></div></div><div class="backlinks "><h3>Backlinks</h3><ul class="overflow"><li>No backlinks found</li></ul></div></div></div><footer class><hr/><p>Created with <a href="https://quartz.jzhao.xyz/">Quartz v4.1.0</a>, © 2024</p><ul><li><a href="https://github.com/logos-co/roadmap">GitHub</a></li><li><a href="https://discord.com/invite/logos-state">Discord Community</a></li></ul></footer></div></body><script type="application/javascript">// quartz/components/scripts/quartz/components/scripts/callout.inline.ts
function toggleCallout() {
const outerBlock = this.parentElement;
outerBlock.classList.toggle(`is-collapsed`);
const collapsed = outerBlock.classList.contains(`is-collapsed`);
const height = collapsed ? this.scrollHeight : outerBlock.scrollHeight;
outerBlock.style.maxHeight = height + `px`;
let current = outerBlock;
let parent = outerBlock.parentElement;
while (parent) {
if (!parent.classList.contains(`callout`)) {
return;
}
const collapsed2 = parent.classList.contains(`is-collapsed`);
const height2 = collapsed2 ? parent.scrollHeight : parent.scrollHeight + current.scrollHeight;
parent.style.maxHeight = height2 + `px`;
current = parent;
parent = parent.parentElement;
}
}
function setupCallout() {
const collapsible = document.getElementsByClassName(
`callout is-collapsible`
);
for (const div of collapsible) {
const title = div.firstElementChild;
if (title) {
title.removeEventListener(`click`, toggleCallout);
title.addEventListener(`click`, toggleCallout);
const collapsed = div.classList.contains(`is-collapsed`);
const height = collapsed ? title.scrollHeight : div.scrollHeight;
div.style.maxHeight = height + `px`;
}
}
}
document.addEventListener(`nav`, setupCallout);
window.addEventListener(`resize`, setupCallout);
</script><script type="module">
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.esm.min.mjs';
const darkMode = document.documentElement.getAttribute('saved-theme') === 'dark'
mermaid.initialize({
startOnLoad: false,
securityLevel: 'loose',
theme: darkMode ? 'dark' : 'default'
});
document.addEventListener('nav', async () => {
await mermaid.run({
querySelector: '.mermaid'
})
});
</script><script src="https://cdn.jsdelivr.net/npm/katex@0.16.7/dist/contrib/copy-tex.min.js" type="application/javascript"></script><script src="../../postscript.js" type="module"></script></html>