2023-08-28 16:28:07 +00:00
<!DOCTYPE html>
2023-12-25 19:05:57 +00:00
< html > < head > < title > 2023-08-28 Vac weekly< / title > < meta charSet = "utf-8" / > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" / > < meta property = "og:title" content = "2023-08-28 Vac weekly" / > < meta property = "og:description" content = "Vac week 35 § Vac Milestones: https://www.notion.so/Vac-Roadmap-907df7eeac464143b00c6f49a20bb632 Vac Github Repos: https://www.notion.so/Vac-Repositories-75f7feb3861048f897f0fe95ead08b06 vsu::P2P § vac:p2p:nim-libp2p:vac:maintenance Becaming a Validator in the Nimbus Consensus client (95%) IWANT replies can be bigger than the pubsub message limit (100%, on review) 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 week 35 § Vac Milestones: https://www.notion.so/Vac-Roadmap-907df7eeac464143b00c6f49a20bb632 Vac Github Repos: https://www.notion.so/Vac-Repositories-75f7feb3861048f897f0fe95ead08b06 vsu::P2P § vac:p2p:nim-libp2p:vac:maintenance Becaming a Validator in the Nimbus Consensus client (95%) IWANT replies can be bigger than the pubsub message limit (100%, on review) 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&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 / > < 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/2023-08-28" > < 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 . 914 , 4 , 5 . 5 , 4C4
2023-09-04 10:58:09 +00:00
< ul >
2023-09-25 21:23:05 +00:00
< li > Vac Milestones: < a href = "https://www.notion.so/Vac-Roadmap-907df7eeac464143b00c6f49a20bb632" class = "external" > https://www.notion.so/Vac-Roadmap-907df7eeac464143b00c6f49a20bb632< / a > < / li >
< li > Vac Github Repos: < a href = "https://www.notion.so/Vac-Repositories-75f7feb3861048f897f0fe95ead08b06" class = "external" > https://www.notion.so/Vac-Repositories-75f7feb3861048f897f0fe95ead08b06< / a > < / li >
2023-08-28 16:29:38 +00:00
< / ul >
2023-09-04 10:58:09 +00:00
< h3 id = "vsup2p" > vsu::P2P< a aria-hidden = "true" tabindex = "-1" href = "#vsup2p" class = "internal" > §< / a > < / h3 >
2023-08-28 16:28:07 +00:00
< ul >
< li > < code > vac:p2p:nim-libp2p:vac:maintenance< / code >
< ul >
< li > Becaming a Validator in the Nimbus Consensus client (95%)< / li >
2023-09-25 21:23:05 +00:00
< li > IWANT replies can be bigger than the pubsub message limit (100%, on review) < a href = "https://github.com/status-im/nim-libp2p/issues/887" class = "external" > https://github.com/status-im/nim-libp2p/issues/887< / a > < / li >
< li > Improve gossipsub DDoS resistance (98%) < a href = "https://github.com/status-im/nim-libp2p/pull/920" class = "external" > https://github.com/status-im/nim-libp2p/pull/920< / a > < / li >
2023-08-28 16:28:07 +00:00
< / ul >
< / li >
< / ul >
2023-09-04 10:58:09 +00:00
< h3 id = "vsutokenomics" > vsu::Tokenomics< a aria-hidden = "true" tabindex = "-1" href = "#vsutokenomics" class = "internal" > §< / a > < / h3 >
2023-08-28 16:28:07 +00:00
< ul >
< li > admin/misc:< / li >
< li > < code > vac:tke::codex:economic-analysis< / code >
< ul >
< li > Timeline of Filecoin vs competitors, IPFS vs Filecoin usage, Filip: miners perspective< / li >
< / ul >
< / li >
< li > < code > vac:tke::status:SNT-staking< / code >
< ul >
< li > Further debugging, verify Multiplier Points calculation (especially gas fee optimization, how GMX implements)< / li >
< / ul >
< / li >
< li > < code > vac:tke::nomos:economic-analysis< / code >
< ul >
< li > Book seperate calls w/ Moh and Marcin to discuss helping them w/ their relative points of focus< / li >
< / ul >
< / li >
< li > < code > vac:tke::waku:economic-analysis< / code >
< ul >
< li > Call w/ Aaryamann on RLN, condense our thoughts to a “proposal” for Waku< / li >
< / ul >
< / li >
< / ul >
2023-09-04 10:58:09 +00:00
< h3 id = "vsudistributed-systems-testing-dst" > vsu::Distributed Systems Testing (DST)< a aria-hidden = "true" tabindex = "-1" href = "#vsudistributed-systems-testing-dst" class = "internal" > §< / a > < / h3 >
2023-08-28 16:28:07 +00:00
< ul >
< li > < code > vac:dst:analysis:nomos:nomos-simulation-analysis< / code >
< ul >
< li > Analysis done, scales to million nodes< / li >
< li > Exploratory sets of runs done< / li >
< li > Decided on the parameter set for the final runs< / li >
< / ul >
< / li >
< li > < code > vac:dst:software-testing:waku:test-plans< / code >
< ul >
< li > get familiar with specs for some of the Waku protocols< / li >
< / ul >
< / li >
< li > < code > vac:dst:software-testing:waku:test-automation-js-waku< / code >
< ul >
< li > Setup local env< / li >
< li > Investigated how the existing tests are running and how the code is structured< / li >
< / ul >
< / li >
< li > < code > admin/misc< / code > :
< ul >
< li > 2 CCs ooo< / li >
< / ul >
< / li >
< / ul >
2023-09-04 10:58:09 +00:00
< h3 id = "vsusmart-contracts-sc" > vsu:Smart Contracts (SC)< a aria-hidden = "true" tabindex = "-1" href = "#vsusmart-contracts-sc" class = "internal" > §< / a > < / h3 >
2023-08-28 16:28:07 +00:00
< ul >
< li > < code > vac:sc::vac:secureum-upskilling< / code >
< ul >
< li > Finished Secureum Slot 6< / li >
< li > Read a bit into Upgradable contract patterns< / li >
< / ul >
< / li >
< li > < code > vac:sc::status:community-contracts-maintenance< / code >
< ul >
2023-09-25 21:23:05 +00:00
< li > Moved < code > communities-contracts< / code > repo to our Foundry template < a href = "https://github.com/status-im/communities-contracts/pull/1" class = "external" > https://github.com/status-im/communities-contracts/pull/1< / a > < / li >
2023-08-28 16:28:07 +00:00
< li > Also implemented additional tests< / li >
< / ul >
< / li >
< li > < code > vac:sc::vac:maintainance/misc< / code >
< ul >
< li > Finished up moving < code > community-dapp/contracts< / code > to foundry template< / li >
< / ul >
< / li >
< li > < code > vac:sc::status:community-contracts-deployer< / code >
< ul >
2023-09-25 21:23:05 +00:00
< li > Brainstormed and discussed desired deployer contract with desktop team; Discussion: < a href = "https://github.com/status-im/status-desktop/issues/11954#issuecomment-1694591812" class = "external" > https://github.com/status-im/status-desktop/issues/11954#issuecomment-1694591812< / a > < / li >
< li > updating ERC2470 < a href = "https://eips.ethereum.org/EIPS/eip-2470" class = "external" > https://eips.ethereum.org/EIPS/eip-2470< / a > < / li >
2023-08-28 16:28:07 +00:00
< / ul >
< / li >
< li > < code > vac:sc::status:snt-staking-contract-maintenance< / code >
< ul >
< li > discussing issue with order of processAccount giving advantages on first callers< / li >
< / ul >
< / li >
< / ul >
2023-09-04 10:58:09 +00:00
< h3 id = "vsuapplied-cryptogarphy--zk-acz" > vsu:Applied Cryptogarphy & ZK (ACZ)< a aria-hidden = "true" tabindex = "-1" href = "#vsuapplied-cryptogarphy--zk-acz" class = "internal" > §< / a > < / h3 >
2023-08-28 16:28:07 +00:00
< ul >
< li > < code > vac:acz:rlnp2p:waku:membership-management< / code >
< ul >
2023-09-25 21:23:05 +00:00
< li > Wrote a tool < code > rln_keystore_generator< / code > : < a href = "https://github.com/waku-org/nwaku/pull/1925" class = "external" > https://github.com/waku-org/nwaku/pull/1925< / a > , < a href = "https://github.com/waku-org/nwaku/pull/1928" class = "external" > https://github.com/waku-org/nwaku/pull/1928< / a > , < a href = "https://github.com/waku-org/nwaku/pull/1931" class = "external" > https://github.com/waku-org/nwaku/pull/1931< / a > < / li >
2023-08-28 16:28:07 +00:00
< / ul >
< / li >
< li > < code > vac:acz:rlnp2p:waku:rln-relay-enhancments< / code >
< ul >
2023-09-25 21:23:05 +00:00
< li > tree metadata should include chainId and contractAddress - < a href = "https://github.com/waku-org/nwaku/pull/1932" class = "external" > https://github.com/waku-org/nwaku/pull/1932< / a > < / li >
< li > set flush_interval appropriately -< a href = "https://github.com/waku-org/nwaku/pull/1933" class = "external" > https://github.com/waku-org/nwaku/pull/1933< / a > < / li >
< li > integrate new WakuRlnRegistry contract - < a href = "https://github.com/waku-org/nwaku/pull/1943" class = "external" > https://github.com/waku-org/nwaku/pull/1943< / a > < / li >
< li > bump zerokit to v0.3.2 < a href = "https://github.com/waku-org/nwaku/pull/1951" class = "external" > https://github.com/waku-org/nwaku/pull/1951< / a > < / li >
< li > tree metadata should include window of roots - < a href = "https://github.com/waku-org/nwaku/pull/1953" class = "external" > https://github.com/waku-org/nwaku/pull/1953< / a > < / li >
< li > sync tree state from contract deployed block number - < a href = "https://github.com/waku-org/nwaku/pull/1955" class = "external" > https://github.com/waku-org/nwaku/pull/1955< / a > < / li >
< li > optimization to waku_keystore - < a href = "https://github.com/waku-org/nwaku/pull/1956" class = "external" > https://github.com/waku-org/nwaku/pull/1956< / a > < / li >
< li > fixed a < code > forceProgression< / code > bug in the WakuRlnRegistry contract - < a href = "https://github.com/waku-org/waku-rln-contract/pull/6" class = "external" > https://github.com/waku-org/waku-rln-contract/pull/6< / a > < / li >
2023-08-28 16:28:07 +00:00
< / ul >
< / li >
< li > < code > vac:acz:zerokit:vac:maintenance< / code >
< ul >
2023-09-25 21:23:05 +00:00
< li > prevent tree db from being recreated if it exists - < a href = "https://github.com/vacp2p/zerokit/pull/209" class = "external" > https://github.com/vacp2p/zerokit/pull/209< / a > < / li >
< li > released zerokit v0.3.2 - < a href = "https://github.com/vacp2p/zerokit/releases/tag/v0.3.2" class = "external" > https://github.com/vacp2p/zerokit/releases/tag/v0.3.2< / a > < / li >
< li > merged PR to fix a stopgap introduced by PR 201 < a href = "https://github.com/vacp2p/zerokit/pull/207" class = "external" > https://github.com/vacp2p/zerokit/pull/207< / a > < / li >
2023-08-28 16:28:07 +00:00
< / ul >
< / li >
< li > < code > vac:acz:zerokit:vac:zerokit-v0.4< / code >
< ul >
2023-09-25 21:23:05 +00:00
< li > Prepared a PR to deal with < code > message_id< / code > range check < a href = "https://github.com/vacp2p/zerokit/pull/210" class = "external" > https://github.com/vacp2p/zerokit/pull/210< / a > < / li >
2023-08-28 16:28:07 +00:00
< li > Researched needed changes to < code > rln-cli< / code > < / li >
< / ul >
< / li >
< / ul >
2023-09-04 10:58:09 +00:00
< h3 id = "vipzkvm" > vip::zkVM< a aria-hidden = "true" tabindex = "-1" href = "#vipzkvm" class = "internal" > §< / a > < / h3 >
2023-08-28 16:28:07 +00:00
< ul >
< li > < code > vac:zkvm::vac:research-existing-proof-systems< / code >
< ul >
< li > 40% update of the blog is done, working on finding smoother ways to explain findings and alternatives (focusing on a blog structure rather than a document)< / li >
< / ul >
< / li >
< li > < code > vac:zkvm::vac:proof-system-benchmarks< / code >
< ul >
< li > Added a summary table for different performances< / li >
< / ul >
< / li >
< li > < code > vac:zkvm::vac:research-existing-proof-systems< / code >
< ul >
2023-09-25 21:23:05 +00:00
< li > Finished Plonky2 research document < a href = "https://www.notion.so/zkVM-cd358fe429b14fa2ab38ca42835a8451?pvs=4#01301b98f3af4157b932112ed998cff2" class = "external" > https://www.notion.so/zkVM-cd358fe429b14fa2ab38ca42835a8451?pvs=4#01301b98f3af4157b932112ed998cff2< / a > < / li >
2023-08-28 16:28:07 +00:00
< li > Write notes on Protostar< / li >
< / ul >
< / li >
< li > < code > vac:zkvm::vac:proof-system-benchmarks< / code >
< ul >
2023-09-25 21:23:05 +00:00
< li > minor fixes plonky2 PR < a href = "https://github.com/vacp2p/zk-explorations/pull/5" class = "external" > https://github.com/vacp2p/zk-explorations/pull/5< / a > < / li >
< li > README’ s to make zk-explorations repo public < a href = "https://github.com/vacp2p/zk-explorations/pull/4" class = "external" > https://github.com/vacp2p/zk-explorations/pull/4< / a > < / li >
2023-08-28 16:28:07 +00:00
< li > merged and closed needed PRs for zk-explorations repo< / li >
< li > work on Halo2 benchmark< / li >
< / ul >
< / li >
< / ul >
2023-09-04 10:58:09 +00:00
< h3 id = "vcdeep-research" > vc::Deep Research< a aria-hidden = "true" tabindex = "-1" href = "#vcdeep-research" class = "internal" > §< / a > < / h3 >
2023-08-28 16:28:07 +00:00
< ul >
< li > < code > vac:dr:valpriv:vac:tor-push-poc< / code >
< ul >
2023-09-25 21:23:05 +00:00
< li > dev: fixed bugs related to initialization, changed to building async tor connections, adding direct peers, triaging/debugging issues < a href = "https://github.com/vacp2p/nimbus-eth2-experimental/pull/2/commits/431a76014b3f584573329993b167fe1118eca6b3" class = "external" > https://github.com/vacp2p/nimbus-eth2-experimental/pull/2/commits/431a76014b3f584573329993b167fe1118eca6b3< / a > < / li >
2023-08-28 16:28:07 +00:00
< li > test: readied setup o beacon node(s) with validator keys, test attestation transmission over tor. Planning for measuring delays< / li >
< / ul >
< / li >
< li > < code > vac:dr:valpriv:vac:tor-push-relwork< / code >
< ul >
< li > solution section refined with several updates including adding a figure for the Tor-push method.< / li >
< li > dedicated section on “Theoretical Analysis”< / li >
< li > four different possible scenarios for the attacker to break the anonymity of the Tor network< / li >
< / ul >
< / li >
< li > < code > vac:dr:gsub-scaling:vac:gossipsub-improvements-tech-report< / code >
< ul >
< li > Literature study related to scalability, overlay design, efficient message propagation in unstructured p2p networks< / li >
< li > Started writing a survey report on efficient broadcast in large scale p2p networks.< / li >
< / ul >
< / li >
< li > < code > vac:dr:gsub-scaling:vac:gossipsub-simulation< / code >
< ul >
< li > Executed different gossipsub simulations in shadow simulator< / li >
< li > can now collect different metrics like packet delivery ratio, data overhead, control overhead, network bandwidth utilization, average latency & standard deviations< / li >
< / ul >
< / li >
< li > < code > vac:dr:consensus:nomos:carnot-bribery-article< / code > < / li >
< li > Continue work on the article on bribery attacks, PoS and Carnot. Different examples including one based on game theory were presented to show that bribery attacks are economic attacks and cannot be addressed alone in the consensus layer. Economy based solutions have to be considered at the PoS layer.< / li >
< li > < code > vac:dr:consensus:nomos:carnot-vote-2-3rds-vote-aggregation< / code >
< ul >
< li > Begin work on Carnot variant that aggregates the majority of votes.< / li >
< li > Designing the algorithm.< / li >
< / ul >
< / li >
< li > < code > vac:dr:consensus:nomos:carnot-paper< / code >
< ul >
< li > Analyzing and discussing Carnot tests. There were variance in the latency results. We think it is due to the geographical distribution of nodes. Hence, Gusto was asked to use a single geographic zone to acheive a smooth curve while verifying that the variance is due to the latency cause by geographical distribution of nodes.< / li >
< / ul >
< / li >
< / ul >
2023-09-04 10:58:09 +00:00
< h3 id = "vcrfc" > vc::RFC< a aria-hidden = "true" tabindex = "-1" href = "#vcrfc" class = "internal" > §< / a > < / h3 >
2023-08-28 16:28:07 +00:00
< ul >
< li > < code > vac:rfc:rfc:status:port-status-specs< / code >
< ul >
< li > Updated RFC spec for Community History Archive protocol according to PR feedback
< ul >
2023-09-25 21:23:05 +00:00
< li > < a href = "https://github.com/vacp2p/rfc/pull/610" class = "external" > https://github.com/vacp2p/rfc/pull/610< / a > < / li >
2023-08-28 16:28:07 +00:00
< li > This has been reviewed more and those additional comments need to be addressed as well< / li >
< / ul >
< / li >
< / ul >
< / li >
< li > Started porting < code > /spec/6/PAYLOADS< / code > to Vac< / li >
2023-10-25 18:50:16 +00:00
< / ul > < / article > < / div > < div class = "right sidebar" > < div class = "graph " > < h3 > Graph View< / h3 > < div class = "graph-outer" > < div id = "graph-container" data-cfg = "{"drag":true,"zoom":true,"depth":1,"scale":1.1,"repelForce":0.5,"centerForce":0.3,"linkDistance":30,"fontSize":0.6,"opacityScale":1,"showTags":true,"removeTags":[]}" > < / 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
2023-08-28 16:28:07 +00:00
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
2023-10-25 18:50:16 +00:00
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 = "{"drag":true,"zoom":true,"depth":-1,"scale":0.9,"repelForce":0.5,"centerForce":0.3,"linkDistance":30,"fontSize":0.6,"opacityScale":1,"showTags":true,"removeTags":[]}" > < / 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-week-35" data-for = "vac-week-35" > Vac week 35< / a > < / li > < li class = "depth-1" > < a href = "#vsup2p" data-for = "vsup2p" > vsu::P2P< / a > < / li > < li class = "depth-1" > < a href = "#vsutokenomics" data-for = "vsutokenomics" > vsu::Tokenomics< / a > < / li > < li class = "depth-1" > < a href = "#vsudistributed-systems-testing-dst" data-for = "vsudistributed-systems-testing-dst" > vsu::Distributed Systems Testing (DST)< / a > < / li > < li class = "depth-1" > < a href = "#vsusmart-contracts-sc" data-for = "vsusmart-contracts-sc" > vsu:Smart Contracts (SC)< / a > < / li > < li class = "depth-1" > < a href = "#vsuapplied-cryptogarphy--zk-acz" data-for = "vsuapplied-cryptogarphy--zk-acz" > vsu:Applied Cryptogarphy & ZK (ACZ)< / a > < / li > < li class = "depth-1" > < a href = "#vipzkvm" data-for = "vipzkvm" > vip::zkVM< / a > < / li > < li class = "depth-1" > < a href = "#vcdeep-research" data-for = "vcdeep-research" > vc::Deep Research< / a > < / li > < li class = "depth-1" > < a href = "#vcrfc" data-for = "vcrfc" > vc::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 > , © 2023< / 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" > / / q u a r t z / c o m p o n e n t s / s c r i p t s / q u a r t z / c o m p o n e n t s / s c r i p t s / c a l l o u t . i n l i n e . t s
2023-08-28 16:28:07 +00:00
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'
2023-09-25 21:23:05 +00:00
mermaid.initialize({
2023-08-28 16:28:07 +00:00
startOnLoad: false,
securityLevel: 'loose',
theme: darkMode ? 'dark' : 'default'
});
document.addEventListener('nav', async () => {
await mermaid.run({
querySelector: '.mermaid'
})
});
2023-09-18 20:20:27 +00:00
< / 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 >