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

237 lines
126 KiB
HTML
Raw Normal View History

2024-01-08 18:39:18 +00:00
<!DOCTYPE html>
2024-04-29 09:40:21 +00:00
<html><head><title>2024-01-08 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-08 Vac weekly"/><meta property="og:description" content="Vac 2024/01/08 § vac:p2p: § nimlibp2p:vac:maintenance: flaky tests: trying out a hypothesis about runners specs vac:tke: § vac:tke::codex:economic-analysis Update Notion and Tokenomics Design Canvas (TDC) for Codex (@Matty) Add new Collateral Insurer role to litepaper Follow up with Codex on litepaper feedback and next steps for testnet incentive design and token allocation vac:tke::status:SNT-staking Update Notion and TDC for SNT (@Matty) Follow up with John on Wednesday call for 2024 Status plan vac:tke::nomos:economic-analysis Clean up Nomos Notion and update TDC (@Frederico) Finish agent based simulations on wealth concentration impacted by leader selection Read darkpaper when Nomos team has finished incorporating team comments and can share (expect it this week) vac:tke::waku:economic-analysis Clean up Waku Notion, and create a best thinking draft of TDC (@Martin) Finalize and share L2 overview with Waku business model meeting Tue vac:dst: § eng-10ktool:vac:bandwidth-test: Gather all data from Kubernetes and create document with plots (https://www."/><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/08 § vac:p2p: § nimlibp2p:vac:maintenance: flaky tests: trying out a hypothesis about runners specs vac:tke: § vac:tke::codex:economic-analysis Update Notion and Tokenomics Design Canvas (TDC) for Codex (@Matty) Add new Collateral Insurer role to litepaper Follow up with Codex on litepaper feedback and next steps for testnet incentive design and token allocation vac:tke::status:SNT-staking Update Notion and TDC for SNT (@Matty) Follow up with John on Wednesday call for 2024 Status plan vac:tke::nomos:economic-analysis Clean up Nomos Notion and update TDC (@Frederico) Finish agent based simulations on wealth concentration impacted by leader selection Read darkpaper when Nomos team has finished incorporating team comments and can share (expect it this week) vac:tke::waku:economic-analysis Clean up Waku Notion, and create a best thinking draft of TDC (@Martin) Finalize and share L2 overview with Waku business model meeting Tue vac:dst: § eng-10ktool:vac:bandwidth-test: Gather all data from Kubernetes and create document with plots (https://www."/><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-08"><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><di
2024-01-08 18:39:18 +00:00
<h3 id="vacp2p">vac:p2p:<a aria-hidden="true" tabindex="-1" href="#vacp2p" class="internal"> §</a></h3>
<ul>
<li><code>nimlibp2p:vac:maintenance</code>:
<ul>
<li>flaky tests: trying out a hypothesis about runners specs</li>
</ul>
</li>
</ul>
<h3 id="vactke">vac:tke:<a aria-hidden="true" tabindex="-1" href="#vactke" class="internal"> §</a></h3>
<ul>
<li><code>vac:tke::codex:economic-analysis</code>
<ul>
<li>Update Notion and Tokenomics Design Canvas (TDC) for Codex (@Matty)</li>
<li>Add new Collateral Insurer role to litepaper</li>
<li>Follow up with Codex on litepaper feedback and next steps for testnet incentive design and token allocation</li>
</ul>
</li>
<li><code>vac:tke::status:SNT-staking</code>
<ul>
<li>Update Notion and TDC for SNT (@Matty)</li>
<li>Follow up with John on Wednesday call for 2024 Status plan</li>
</ul>
</li>
<li><code>vac:tke::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</li>
<li>Read darkpaper when Nomos team has finished incorporating team comments and can share (expect it this week)</li>
</ul>
</li>
<li><code>vac:tke::waku:economic-analysis</code>
<ul>
<li>Clean up Waku Notion, and create a best thinking draft of TDC (@Martin)</li>
<li>Finalize and share L2 overview with Waku business model meeting Tue</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>Gather all data from Kubernetes and create document with plots (<a href="https://www.notion.so/Nim-Rust-comparison-9dc4e4c3c0914773971608e8af911943" class="external">https://www.notion.so/Nim-Rust-comparison-9dc4e4c3c0914773971608e8af911943</a>)</li>
<li>Compare nim, rust and waku bandwidth, packet and times.</li>
<li>End of the week got stucked because some Kubernetes issues. They are fixed now</li>
<li>Ran some gowaku simulations. Results differ a lot from nwaku (half bandwidth, no packet loss).</li>
</ul>
</li>
<li><code>vac:dst:software-testing:waku:test-automation-interop-testing</code>
<ul>
<li>Retested some fixes</li>
<li>Fixed tests related to 1MB <a href="https://github.com/waku-org/waku-interop-tests/pull/10" class="external">message</a></li>
<li>Removed deprecated RPC protocol and cleaned up the <a href="https://github.com/waku-org/waku-interop-tests/pull/11" class="external">code</a></li>
<li>Investigated with Prem some node connection <a href="https://github.com/waku-org/go-waku/issues/988" class="external">issues/regression</a></li>
</ul>
</li>
<li><code>software-testing:waku:test-automation-nwaku</code>
<ul>
<li>clarified testing priorities with Waku:
<ol>
<li>RLN</li>
<li>Peer Exchange</li>
<li>Discv5</li>
<li>Peer Connection Management</li>
</ol>
</li>
<li>Open Issue [bug: SqliteDriver WakuMessage attribute saving]
<ul>
<li>After further investigation with Ivan we decided it behaves as expected</li>
<li><a href="https://github.com/waku-org/nwaku/issues/2241" class="external">Issue</a></li>
</ul>
</li>
<li>Lightpush
<ul>
<li>Updated PR with comments <a href="https://github.com/waku-org/nwaku/pull/2269" class="external">PR</a>
<ul>
<li>Blocked until SEGFAULT solved</li>
</ul>
</li>
</ul>
</li>
<li>Autosharding
<ul>
<li>Implemented and merged tests <a href="https://github.com/waku-org/nwaku/pull/2318" class="external">PR</a></li>
<li>Requested help for overloaded function mock test case <a href="https://github.com/waku-org/nwaku/pull/2334" class="external">PR</a>; <a href="https://forum.nim-lang.org/t/10854" class="external">Nim Forum</a></li>
</ul>
</li>
<li>Peer Connection Management
<ul>
<li>Implemented and merged tests <a href="https://github.com/waku-org/nwaku/pull/2321" class="external">PR</a></li>
<li>Thorough investigation on module types and base58</li>
</ul>
</li>
</ul>
</li>
<li><code>software-testing:waku:test-automation-go-waku</code>
<ul>
<li>Wrote 10 test to improve store tests coverage <a href="https://github.com/waku-org/go-waku/pull/993" class="external">https://github.com/waku-org/go-waku/pull/993</a></li>
<li>Go-Waku node operations on Pi 4 (hobby activity)</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-enhancments</code>
<ul>
<li>continue work on proof of concept for state transition proof for onchain roots in rln: <a href="https://github.com/vacp2p/rln-contract/issues/32" class="external">https://github.com/vacp2p/rln-contract/issues/32</a></li>
</ul>
</li>
<li><code>secure-channels:waku:ethereum-chat</code>
<ul>
<li>Created a 4-step approach for Ethereum as Authentication Service <a href="https://www.notion.so/WiP-Ethereum-based-Authentication-cb7b0ff07ba74886847ec8e23e8a7a62?pvs=4" class="external">article</a></li>
</ul>
</li>
</ul>
<h3 id="vacsc">vac:sc::<a aria-hidden="true" tabindex="-1" href="#vacsc" class="internal"> §</a></h3>
<ul>
<li><code>codex:codex-airdrop-contract-exploration</code>
<ul>
<li>add possible token airdrop solutions <a href="https://docs.google.com/document/d/1lH6dPSuSzGIFmbJeaXNmx8cIU7dveI9KxE1rxdoKagQ/edit#heading=h.f8xnzmojer6t" class="external">https://docs.google.com/document/d/1lH6dPSuSzGIFmbJeaXNmx8cIU7dveI9KxE1rxdoKagQ/edit#heading=h.f8xnzmojer6t</a></li>
</ul>
</li>
<li><code>status:community-contracts-maintenance</code>
<ul>
<li>start implementing the first new specs based on <a href="https://notes.status.im/JsEoWi8rSaqa-s3b2LCF5A?view" class="external">https://notes.status.im/JsEoWi8rSaqa-s3b2LCF5A?view</a></li>
<li>review deployer contract properties doc <a href="https://notes.status.im/s/291mb-8nA" class="external">https://notes.status.im/s/291mb-8nA</a></li>
</ul>
</li>
</ul>
<h3 id="vacnescience">vac:nescience:<a aria-hidden="true" tabindex="-1" href="#vacnescience" class="internal"> §</a></h3>
<ul>
<li><code>proofsystems:vac:research-existing-proof-systems</code>
<ul>
<li>Finished researching Arecibo (<a href="https://blog.lurk-lang.org/posts/arecibo-supernova/" class="external">https://blog.lurk-lang.org/posts/arecibo-supernova/</a>)</li>
<li>Started writing CycleFold writeup (<a href="https://eprint.iacr.org/2023/1192.pdf" class="external">https://eprint.iacr.org/2023/1192.pdf</a>)</li>
</ul>
</li>
<li><code>proofsystems:vac:benchmarks</code>
<ul>
<li>Continued 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></li>
<li>Reviewed <a href="https://github.com/vacp2p/zk-explorations/pull/23" class="external">halo2-common PR</a></li>
</ul>
</li>
<li><code>state-separation:vac:state-separation-doc</code>
<ul>
<li>Discuss UTXO/Merkle on discord</li>
<li>Reviewd literature concerning pruning Merkle trees in Bitcoin and other UTXO systems; mentioned in the original white paper but never implemented due to issues with history.</li>
<li>Discuss recursiveness of Nova</li>
<li>Work on notes for mimblewimble (pending upload)</li>
<li>Finish the first version of the report about how we can update public state with a private execution, here is the <a href="https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#9be231d72df9440984c3a1e7d03c0ecd" class="external">report</a>.</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-simulation</code>
<ul>
<li>Investigated the latency spikes issue with floodpublish for large messages. The problem was small TCP cwnd at start of connection, same is the case with floodpublish peers, and latencies accumulate for multi-hop paths
<ul>
<li>Sending dummy data immidiately after connection setup resolves the problem.</li>
<li>However, this can make peers vulnerable to buffer overflow attacks</li>
</ul>
</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>Created 14/WAKU2-MESSAGE update pr - <a href="https://github.com/vacp2p/rfc/pull/655" class="external">https://github.com/vacp2p/rfc/pull/655</a></li>
<li>Started waku excutables spec document - <a href="https://github.com/vacp2p/rfc/blob/waku2-excutables/content/docs/rfcs/11/executable/README.md" class="external">https://github.com/vacp2p/rfc/blob/waku2-excutables/content/docs/rfcs/11/executable/README.md</a></li>
<li>draft pr for content topics clarity, this may not be necessary - <a href="https://github.com/vacp2p/rfc/pull/656" class="external">https://github.com/vacp2p/rfc/pull/656</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-20240108" data-for="vac-20240108">Vac 2024/01/08</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="#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>