Update documentation

This commit is contained in:
2022-11-16 14:34:48 +00:00
parent d3e4022577
commit ca601b09a1
45 changed files with 2213 additions and 499 deletions

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
@ -251,49 +251,7 @@ if (!doNotTrack) {
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/overview/">Logos BFT Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Aug 19, 2022
Nov 16, 2022
</p>
@ -307,6 +265,68 @@ Aug 19, 2022
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/overview/" class="internal-link" data-src="/roadmap/consensus/overview/">Consensus Work</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
</li><li class="section-li">
@ -356,24 +376,6 @@ Aug 19, 2022
Aug 19, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/overview/" class="internal-link" data-src="/roadmap/consensus/overview/">Consensus Work</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Aug 19, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/theory/overview/" class="internal-link" data-src="/roadmap/consensus/theory/overview/">Consensus Theory Work</a></h3>
@ -491,12 +493,12 @@ Aug 19, 2022
<div class="section">
<p class="meta">
Oct 28, 2022
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/overview/">Logos BFT Overview</a></h3>
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
@ -505,7 +507,7 @@ Oct 28, 2022
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
@ -533,6 +535,57 @@ Aug 19, 2022
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></h1>
<p><b>2</b> notes with this tag </p>
</div>
<ul class="section-ul"><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
</li></ul>
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/development/">Development</a></h1>
<p><b>2</b> notes with this tag </p>
@ -635,57 +688,6 @@ Oct 26, 2022
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/LogosBFT/">Logos bft</a></h1>
<p><b>2</b> notes with this tag </p>
</div>
<ul class="section-ul"><li class="section-li">
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/overview/">Logos BFT Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li></ul>
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/theory/">Theory</a></h1>
<p><b>2</b> notes with this tag </p>
@ -695,7 +697,7 @@ Oct 28, 2022
<div class="section">
<p class="meta">
Aug 19, 2022
Nov 16, 2022
</p>
@ -709,6 +711,8 @@ Aug 19, 2022
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li><li class="section-li">
@ -799,6 +803,37 @@ Oct 26, 2022
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/snow/">Snow</a></h1>
<p><b>1</b> notes with this tag </p>
</div>
<ul class="section-ul"><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/theory/snow-family/" class="internal-link" data-src="/roadmap/consensus/theory/snow-family/">Theoretical Analysis of the Snow Family of Consensus Protocols</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li></ul>
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/virtual-machines/">Virtual machines</a></h1>
<p><b>1</b> notes with this tag </p>

View File

@ -97,13 +97,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -15,6 +15,15 @@
<description>Motivation Logos seeks to use a privacy-first virtual machine for transaction execution. We beleive this can only be acheived through zero-knowledge.</description>
</item>
<item>
<title>Carnot Overview</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</guid>
<description>Carnot (formerly LogosBFT) is a Byzantine Fault Tolerant (BFT) consensus candidate for the Nomos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</description>
</item>
<item>
<title>Consensus Prototypes</title>
<link>https://roadmap.logos.co/roadmap/consensus/development/prototypes/</link>
@ -54,10 +63,10 @@ Required Roles Lead Developer (filled) </description>
<item>
<title>Frequently Asked Questions</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/</link>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/</guid>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/</guid>
<description>Data Distribution How much failure rate of erasure code transmission are we expecting. Basically, what are the EC coding parameters that we expect to be sending such that we have some failure rate of transmission?</description>
</item>
@ -70,15 +79,6 @@ Required Roles Lead Developer (filled) </description>
<description>Glacier is a consensus candidate for the Logos network that aims to be an improvement to the Avalanche family of consensus protocols.</description>
</item>
<item>
<title>Logos BFT Overview</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/</guid>
<description>Logos BFT is a consensus candidate for the Logos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</description>
</item>
<item>
<title>Logos Network Requirements Overview</title>
<link>https://roadmap.logos.co/requirements/overview/</link>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

54
linkmap
View File

@ -1,29 +1,29 @@
/index.html /
/private/notes/hosting/index.{html} /private/notes/hosting/
/roadmap/consensus/theory/overview/index.{html} /roadmap/consensus/theory/overview/
/roadmap/virtual-machines/overview/index.{html} /roadmap/virtual-machines/overview/
/private/notes/editing/index.{html} /private/notes/editing/
/private/notes/obsidian/index.{html} /private/notes/obsidian/
/roadmap/consensus/development/overview/index.{html} /roadmap/consensus/development/overview/
/private/notes/troubleshooting/index.{html} /private/notes/troubleshooting/
/roadmap/consensus/candidates/glacier/index.{html} /roadmap/consensus/candidates/glacier/
/roles/rust-developer/index.{html} /roles/rust-developer/
/private/notes/preview-changes/index.{html} /private/notes/preview-changes/
/private/notes/setup/index.{html} /private/notes/setup/
/private/notes/updating/index.{html} /private/notes/updating/
/roadmap/consensus/development/prototypes/index.{html} /roadmap/consensus/development/prototypes/
/roadmap/consensus/overview/index.{html} /roadmap/consensus/overview/
/roadmap/consensus/theory/snow-family/index.{html} /roadmap/consensus/theory/snow-family/
/roles/distributed-systems-researcher/index.{html} /roles/distributed-systems-researcher/
/private/notes/ignore-notes/index.{html} /private/notes/ignore-notes/
/private/notes/showcase/index.{html} /private/notes/showcase/
/roles/zero-knowledge-research-engineer/index.{html} /roles/zero-knowledge-research-engineer/
/private/notes/custom-Domain/index.{html} /private/notes/custom-Domain/
/private/notes/philosophy/index.{html} /private/notes/philosophy/
/requirements/overview/index.{html} /requirements/overview/
/roadmap/consensus/candidates/logos-bft/overview/index.{html} /roadmap/consensus/candidates/logos-bft/overview/
/private/notes/callouts/index.{html} /private/notes/callouts/
/roadmap/consensus/candidates/logos-bft/FAQ/index.{html} /roadmap/consensus/candidates/logos-bft/FAQ/
/private/notes/CJK-+-Latex-Support-%E6%B5%8B%E8%AF%95/index.{html} /private/notes/CJK-+-Latex-Support-%E6%B5%8B%E8%AF%95/
/private/notes/config/index.{html} /private/notes/config/
/private/notes/editing/index.{html} /private/notes/editing/
/private/notes/hosting/index.{html} /private/notes/hosting/
/private/notes/search/index.{html} /private/notes/search/
/private/notes/updating/index.{html} /private/notes/updating/
/index.html /
/private/notes/preview-changes/index.{html} /private/notes/preview-changes/
/private/notes/troubleshooting/index.{html} /private/notes/troubleshooting/
/roles/zero-knowledge-research-engineer/index.{html} /roles/zero-knowledge-research-engineer/
/roadmap/consensus/theory/snow-family/index.{html} /roadmap/consensus/theory/snow-family/
/roadmap/virtual-machines/overview/index.{html} /roadmap/virtual-machines/overview/
/private/notes/ignore-notes/index.{html} /private/notes/ignore-notes/
/private/notes/setup/index.{html} /private/notes/setup/
/roadmap/consensus/candidates/glacier/index.{html} /roadmap/consensus/candidates/glacier/
/roadmap/consensus/development/overview/index.{html} /roadmap/consensus/development/overview/
/roadmap/consensus/development/prototypes/index.{html} /roadmap/consensus/development/prototypes/
/private/notes/CJK-+-Latex-Support-%E6%B5%8B%E8%AF%95/index.{html} /private/notes/CJK-+-Latex-Support-%E6%B5%8B%E8%AF%95/
/private/notes/obsidian/index.{html} /private/notes/obsidian/
/requirements/overview/index.{html} /requirements/overview/
/private/notes/philosophy/index.{html} /private/notes/philosophy/
/roles/rust-developer/index.{html} /roles/rust-developer/
/private/notes/config/index.{html} /private/notes/config/
/private/notes/showcase/index.{html} /private/notes/showcase/
/roadmap/consensus/candidates/carnot/FAQ/index.{html} /roadmap/consensus/candidates/carnot/FAQ/
/roadmap/consensus/overview/index.{html} /roadmap/consensus/overview/
/private/notes/custom-Domain/index.{html} /private/notes/custom-Domain/
/roadmap/consensus/candidates/carnot/overview/index.{html} /roadmap/consensus/candidates/carnot/overview/
/roles/distributed-systems-researcher/index.{html} /roles/distributed-systems-researcher/
/roadmap/consensus/theory/overview/index.{html} /roadmap/consensus/theory/overview/

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -97,13 +97,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -0,0 +1,510 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="description"
content="Data Distribution How much failure rate of erasure code transmission are we expecting. Basically, what are the EC coding parameters that we expect to be sending such that we have some failure rate of transmission?"
/>
<title>
Frequently Asked Questions
</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="shortcut icon" type="image/png" href="https://roadmap.logos.co//icon.png" />
<link href="https://roadmap.logos.co/styles.7fdbd93987bfba941d84b8a4050caaba.min.css" rel="stylesheet" />
<link href="https://roadmap.logos.co/styles/_light_syntax.86a48a52faebeaaf42158b72922b1c90.min.css" rel="stylesheet" id="theme-link">
<script src="https://roadmap.logos.co/js/darkmode.4ee460c38f180dd44f1565712a1f3c8a.min.js"></script>
<script src="https://roadmap.logos.co/js/util.9825137f5e7825e8553c68ce39ac9e44.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css" integrity="sha384-R4558gYOUz8mP9YWpZJjofhk+zx0AS11p36HnD2ZKj/6JR5z27gSSULCNHIRReVs" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js" integrity="sha384-z1fJDqw8ZApjGO3/unPWUPsIymfsJmyrDVWC8Tv/a1HeOtGmkwNd/7xUS0Xcnvsx" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/contrib/auto-render.min.js" integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" crossorigin="anonymous"></script>
<script src="https://unpkg.com/@floating-ui/core@0.7.3"></script>
<script src="https://unpkg.com/@floating-ui/dom@0.5.4"></script>
<script src="https://roadmap.logos.co/js/popover.37b1455b8f0603154072b9467132c659.min.js"></script>
<script src="https://roadmap.logos.co/js/code-title.b35124ad8db0ba37162b886afb711cbc.min.js"></script>
<script src="https://roadmap.logos.co/js/clipboard.c20857734e53a3fb733b7443879efa61.min.js"></script>
<script src="https://roadmap.logos.co/js/callouts.7723cac461d613d118ee8bb8216b9838.min.js"></script>
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
index,
links,
content,
}))
const render = () => {
const siteBaseURL = new URL(BASE_URL);
const pathBase = siteBaseURL.pathname;
const pathWindow = window.location.pathname;
const isHome = pathBase == pathWindow;
addCopyButtons();
addTitleToCodeBlocks();
addCollapsibleCallouts();
initPopover(
"https://roadmap.logos.co",
true ,
true
)
const footer = document.getElementById("footer")
if (footer) {
const container = document.getElementById("graph-container")
if (!container) return requestAnimationFrame(render)
container.textContent = ""
const drawGlobal = isHome && false ;
drawGraph(
"https://roadmap.logos.co",
drawGlobal,
[{"/moc":"#4388cc"}],
drawGlobal ? {"centerForce":1,"depth":-1,"enableDrag":true,"enableLegend":false,"enableZoom":true,"fontSize":0.5,"linkDistance":1,"opacityScale":3,"repelForce":1,"scale":1.4} : {"centerForce":1,"depth":1,"enableDrag":true,"enableLegend":false,"enableZoom":true,"fontSize":0.6,"linkDistance":1,"opacityScale":3,"repelForce":2,"scale":1.2}
);
}
}
const init = (doc = document) => {
addCopyButtons();
addTitleToCodeBlocks();
renderMathInElement(doc.body, {
delimiters: [
{left: '$$', right: '$$', display: true},
{left: '$', right: '$', display: false},
],
throwOnError : false
});
};
</script>
<script type="module">
import { attachSPARouting } from "https:\/\/roadmap.logos.co\/js\/router.9d4974281069e9ebb189f642ae1e3ca2.min.js"
attachSPARouting(init, render)
</script>
</head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XYFD95KB4J"></script>
<script>
var doNotTrack = false;
if (!doNotTrack) {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XYFD95KB4J', { 'anonymize_ip': false });
}
</script>
<body>
<div id="search-container">
<div id="search-space">
<input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search"
placeholder="Search for something...">
<div id="results-container">
</div>
</div>
</div>
<script defer src="https://roadmap.logos.co/js/semantic-search.d4032d4a6a967938235ae76d08a55b46.min.js"></script>
<div class="singlePage">
<header>
<h1 id="page-title"><a href="https://roadmap.logos.co/">Logos Technical Roadmap</a></h1>
<div class="spacer"></div>
<div id="search-icon">
<p>Search</p>
<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 Icon</title><desc id="desc">Icon to open search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"/><circle cx="8" cy="8" r="7"/></g></svg>
</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" xmlns:xlink="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;" xml:space="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.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,29.5,31c0.828,0,1.5-0.672,1.5-1.5c0-0.414-0.168-0.789-0.439-1.061L28.561,26.439z M17.5,29 c-0.829,0-1.5,0.672-1.5,1.5v3c0,0.828,0.671,1.5,1.5,1.5s1.5-0.672,1.5-1.5v-3C19,29.672,18.329,29,17.5,29z M17.5,7 C11.71,7,7,11.71,7,17.5S11.71,28,17.5,28S28,23.29,28,17.5S23.29,7,17.5,7z M17.5,25c-4.136,0-7.5-3.364-7.5-7.5 c0-4.136,3.364-7.5,7.5-7.5c4.136,0,7.5,3.364,7.5,7.5C25,21.636,21.636,25,17.5,25z" />
</svg>
</label>
<label id="toggle-label-dark" for='darkmode-toggle' tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="nightIcon" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background='new 0 0 100 100'" xml:space="preserve">
<title>Dark Mode</title>
<path d="M96.76,66.458c-0.853-0.852-2.15-1.064-3.23-0.534c-6.063,2.991-12.858,4.571-19.655,4.571 C62.022,70.495,50.88,65.88,42.5,57.5C29.043,44.043,25.658,23.536,34.076,6.47c0.532-1.08,0.318-2.379-0.534-3.23 c-0.851-0.852-2.15-1.064-3.23-0.534c-4.918,2.427-9.375,5.619-13.246,9.491c-9.447,9.447-14.65,22.008-14.65,35.369 c0,13.36,5.203,25.921,14.65,35.368s22.008,14.65,35.368,14.65c13.361,0,25.921-5.203,35.369-14.65 c3.872-3.871,7.064-8.328,9.491-13.246C97.826,68.608,97.611,67.309,96.76,66.458z" />
</svg>
</label>
</div>
</header>
<article>
<h1>Frequently Asked Questions</h1>
<p class="meta">
Last updated
Nov 16, 2022
<a href="https://github.com/jackyzha0/quartz/tree/hugo/content/roadmap/consensus/candidates/carnot/FAQ.md" rel="noopener">Edit Source</a>
</p>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
<aside class="mainTOC">
<details >
<summary>Table of Contents</summary>
<nav id="TableOfContents">
<ol>
<li><a href="#data-distribution">Data Distribution</a>
<ol>
<li><a href="#how-much-failure-rate-of-erasure-code-transmission-are-we-expecting-basically-what-are-the-ec-coding-parameters-that-we-expect-to-be-sending-such-that-we-have-some-failure-rate-of-transmission-has-that-been-looked-into---dmitriy">How much failure rate of erasure code transmission are we expecting. Basically, what are the EC coding parameters that we expect to be sending such that we have some failure rate of transmission? Has that been looked into? - Dmitriy</a></li>
<li><a href="#how-much-data-should-a-given-block-be-are-there-limits-on-this-and-if-so-what-are-they-and-what-do-they-depend-on---dmitriy">How much data should a given block be. Are there limits on this and if so, what are they and what do they depend on? - Dmitriy</a></li>
</ol>
</li>
<li><a href="#signature-propagation">Signature Propagation</a>
<ol>
<li><a href="#who-sends-the-signatures-up-from-a-given-committee-do-that-have-any-leadered-power-within-the-committee---tanguy">Who sends the signatures up from a given committee? Do that have any leadered power within the committee? - Tanguy</a></li>
</ol>
</li>
<li><a href="#network-scale">Network Scale</a>
<ol>
<li><a href="#what-is-our-expected-minimum-number-of-nodes-within-the-network---dmitriy">What is our expected minimum number of nodes within the network? - Dmitriy</a></li>
</ol>
</li>
<li><a href="#byzantine-behavior">Byzantine Behavior</a>
<ol>
<li><a href="#can-we-also-consider-a-flavor-that-adds-attestationattribution-to-misbehaving-nodes-that-will-come-at-a-price-but-there-might-be-a-set-of-use-cases-which-would-like-to-have-lower-performance-with-strong-attribution-not-saying-that-it-must-be-part-of-the-initial-design-but-can-be-think-throughadded-later---marcin">Can we also consider a flavor that adds attestation/attribution to misbehaving nodes? That will come at a price but there might be a set of use cases which would like to have lower performance with strong attribution. Not saying that it must be part of the initial design, but can be think-through/added later. - Marcin</a></li>
<li><a href="#also-how-do-you-reward-online-validators--punish-offline-ones-if-you-cant-prove-at-the-block-level-that-someone-attested-or-not---tanguy">Also, how do you reward online validators / punish offline ones if you can&rsquo;t prove at the block level that someone attested or not? - Tanguy</a></li>
</ol>
</li>
</ol>
</nav>
</details>
</aside>
<a href="#data-distribution"><h2 id="data-distribution"><span class="hanchor" ariaLabel="Anchor"># </span>Data Distribution</h2></a>
<a href="#how-much-failure-rate-of-erasure-code-transmission-are-we-expecting-basically-what-are-the-ec-coding-parameters-that-we-expect-to-be-sending-such-that-we-have-some-failure-rate-of-transmission-has-that-been-looked-into---dmitriy"><h3 id="how-much-failure-rate-of-erasure-code-transmission-are-we-expecting-basically-what-are-the-ec-coding-parameters-that-we-expect-to-be-sending-such-that-we-have-some-failure-rate-of-transmission-has-that-been-looked-into---dmitriy"><span class="hanchor" ariaLabel="Anchor"># </span>How much failure rate of erasure code transmission are we expecting. Basically, what are the EC coding parameters that we expect to be sending such that we have some failure rate of transmission? Has that been looked into? - Dmitriy</h3></a>
<blockquote>
<p><code>Moh:</code> This is a great question and it points to the tension between the failure rate vs overhead. We have briefly looked into this (today me and Marcin @madxor discussed such cases), but we havent thoroughly analyzed this. In our case, the rate of failure also depends on committee size. We look into $10^{-3}$ to $10^{-6}$ probability of failure. And in this case, the coding overhead can be somewhere between 200%-500% approximately. This means for a committee size of 500 (while expecting receipt of messages from 251 correct nodes), for a failure rate of $10^{-6}$ a single node has to send &gt; 6Mb of data for a 1Mb of actual data. Though 5x overhead is large, it still prevent us from sending/receiving 500 Mb of data in return for a failure probability of 1 proposal out of 1 million. From the protocol perspective, we can address EC failures in multiple ways: a: Since the root committee only forwards the coded chunks only when they have successfully rebuilt the block. This means the root committee can be contacted to download additional coded chunks to decode the block. b: We allow this failure and let the leader be replaced but since there is proof that the failure is due to the reason that a decoder failed to reconstruct the block, therefore, the leader cannot be punished (if we chose to employ punishment in PoS).</p>
</blockquote>
<a href="#how-much-data-should-a-given-block-be-are-there-limits-on-this-and-if-so-what-are-they-and-what-do-they-depend-on---dmitriy"><h3 id="how-much-data-should-a-given-block-be-are-there-limits-on-this-and-if-so-what-are-they-and-what-do-they-depend-on---dmitriy"><span class="hanchor" ariaLabel="Anchor"># </span>How much data should a given block be. Are there limits on this and if so, what are they and what do they depend on? - Dmitriy</h3></a>
<blockquote>
<p><code>Moh:</code> This question can be answered during simulations and experiments over links of different bandwidths and latencies. We will test the protocol performances with different block sizes. As we know increasing the block size results in increased throughput as well as latency. What is the most appropriate block size can be determined once we observe the tradeoff between throughput vs latency.</p>
</blockquote>
<a href="#signature-propagation"><h2 id="signature-propagation"><span class="hanchor" ariaLabel="Anchor"># </span>Signature Propagation</h2></a>
<a href="#who-sends-the-signatures-up-from-a-given-committee-do-that-have-any-leadered-power-within-the-committee---tanguy"><h3 id="who-sends-the-signatures-up-from-a-given-committee-do-that-have-any-leadered-power-within-the-committee---tanguy"><span class="hanchor" ariaLabel="Anchor"># </span>Who sends the signatures up from a given committee? Do that have any leadered power within the committee? - Tanguy</h3></a>
<blockquote>
<p><code>Moh:</code> Each node in a committee multicasts its vote to all members of the parent committee. Since the size of the vote is small the bit complexity will be low. Introducing a leader within each committee will create a single point of failure within each committee. This is why we avoid maintaining a leader within each committee</p>
</blockquote>
<a href="#network-scale"><h2 id="network-scale"><span class="hanchor" ariaLabel="Anchor"># </span>Network Scale</h2></a>
<a href="#what-is-our-expected-minimum-number-of-nodes-within-the-network---dmitriy"><h3 id="what-is-our-expected-minimum-number-of-nodes-within-the-network---dmitriy"><span class="hanchor" ariaLabel="Anchor"># </span>What is our expected minimum number of nodes within the network? - Dmitriy</h3></a>
<blockquote>
<p><code>Moh:</code> For a small number of nodes we can have just a single committee. But I am not sure how many nodes will join our network</p>
</blockquote>
<a href="#byzantine-behavior"><h2 id="byzantine-behavior"><span class="hanchor" ariaLabel="Anchor"># </span>Byzantine Behavior</h2></a>
<a href="#can-we-also-consider-a-flavor-that-adds-attestationattribution-to-misbehaving-nodes-that-will-come-at-a-price-but-there-might-be-a-set-of-use-cases-which-would-like-to-have-lower-performance-with-strong-attribution-not-saying-that-it-must-be-part-of-the-initial-design-but-can-be-think-throughadded-later---marcin"><h3 id="can-we-also-consider-a-flavor-that-adds-attestationattribution-to-misbehaving-nodes-that-will-come-at-a-price-but-there-might-be-a-set-of-use-cases-which-would-like-to-have-lower-performance-with-strong-attribution-not-saying-that-it-must-be-part-of-the-initial-design-but-can-be-think-throughadded-later---marcin"><span class="hanchor" ariaLabel="Anchor"># </span>Can we also consider a flavor that adds attestation/attribution to misbehaving nodes? That will come at a price but there might be a set of use cases which would like to have lower performance with strong attribution. Not saying that it must be part of the initial design, but can be think-through/added later. - Marcin</h3></a>
<blockquote>
<p><code>Moh:</code> Attestation to misbehaving nodes is part of this protocol. For example, if a node sends an incorrect vote or if a leader proposes an invalid transaction, then this proof will be shared with the network to punish the misbehaving nodes (Though currently this is not part of pseudocode). But it is not possible to reliably prove the attestation of not participation.</p>
</blockquote>
<blockquote>
<p><code>Marcin:</code> Great, and definitely, we cannot attest that a node was not participating - I was not suggesting that;). But we can also think about extending the attestation for lazy-participants case (if its not already part of the protocol).</p>
</blockquote>
<blockquote>
<p><code>Moh:</code> OK, thanks for the clarification 😁 . Of course we can have this feature to forward the proof of participation of successor committees. In the first version of Carnot we had this feature as a sliding window. One could choose the size of the window (in terms of tree levels) for which a node should forward the proof of participation. In the most recent version the size of sliding window is 0. And it is 1 for the root committee. It means root committee members have to forward the proof of participation of their child committee members. Since I was able to prove protocol correctness without forwarding the proofs so we avoid it. But it can be part of the protocol without any significant changes in the protocol</p>
</blockquote>
<blockquote>
<p>If the proof scheme is efficient ( as the results you presented) in practice and the cost of creating and verifying proofs is not significant then actually adding proofs can be good. But not required.</p>
</blockquote>
<a href="#also-how-do-you-reward-online-validators--punish-offline-ones-if-you-cant-prove-at-the-block-level-that-someone-attested-or-not---tanguy"><h3 id="also-how-do-you-reward-online-validators--punish-offline-ones-if-you-cant-prove-at-the-block-level-that-someone-attested-or-not---tanguy"><span class="hanchor" ariaLabel="Anchor"># </span>Also, how do you reward online validators / punish offline ones if you can&rsquo;t prove at the block level that someone attested or not? - Tanguy</h3></a>
<blockquote>
<p><code>Moh:</code> This is very tricky and so far no one has done it right (to my knowledge). Current reward mechanism for attestation, favours fast nodes.This means if malicious nodes in the network are fast, they can increase their stake in the network faster than the honest nodes and eventually take control of the network. Or in the case of Ethereum a Byzantine leader can include signature of malicious nodes more frequently in the proof of attestation, hence malicious nodes will be rewarded more frequently. Also let me add that I don&rsquo;t have definite answer to your question currently, but I think by revising the protocol assumptions, incentive mechanism and using a game theoretical approach this problem can be resolved.</p>
</blockquote>
<blockquote>
<p>An honest node should wait for a specific number of children votes (to make sure everyone is voting on the same proposal) before voting but does not need to provide any cryptographic proof. Though we build a threshold signature from root committee members and its children but not from the whole tree. As long as enough number of nodes follow the the protocol we should be fine. I am working on protocol proofs. Also I think bugs should be discovered during development and testing phase. Changing protocol to detect potential bug might not be a good practice.</p>
</blockquote>
</article>
<hr/>
<div class="page-end" id="footer">
<div class="backlinks-container">
<h3>Backlinks</h3>
<ul class="backlinks">
<li>
<a href="/roadmap/consensus/candidates/carnot/overview/" data-ctx="FAQ" data-src="/roadmap/consensus/candidates/carnot/overview" class="internal-link">Carnot Overview</a>
</li>
</ul>
</div>
<div>
<script
src="https://cdn.jsdelivr.net/npm/d3@6.7.0/dist/d3.min.js"
integrity="sha256-+7jaYCp29O1JusNWHaYtgUn6EhuP0VaFuswhNV06MyI="
crossorigin="anonymous"
></script>
<h3>Interactive Graph</h3>
<div id="graph-container"></div>
<style>
:root {
--g-node: var(--secondary);
--g-node-active: var(--primary);
--g-node-inactive: var(--visited);
--g-link: var(--outlinegray);
--g-link-active: #5a7282;
}
</style>
<script src="https://roadmap.logos.co/js/graph.abd4bc2af3869a96524d7d23b76152c7.js"></script>
</div>
</div>
<div id="contact_buttons">
<footer>
<p>Made by Logos using <a href="https://github.com/jackyzha0/quartz">Quartz</a>, © 2022</p>
<ul>
<li><a href="https://roadmap.logos.co/">Home</a></li>
<li><a href="https://github.com/logos-co/roadmap">Github</a></li></ul>
</footer>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,477 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="description"
content="Carnot (formerly LogosBFT) is a Byzantine Fault Tolerant (BFT) consensus candidate for the Nomos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality."
/>
<title>
Carnot Overview
</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="shortcut icon" type="image/png" href="https://roadmap.logos.co//icon.png" />
<link href="https://roadmap.logos.co/styles.7fdbd93987bfba941d84b8a4050caaba.min.css" rel="stylesheet" />
<link href="https://roadmap.logos.co/styles/_light_syntax.86a48a52faebeaaf42158b72922b1c90.min.css" rel="stylesheet" id="theme-link">
<script src="https://roadmap.logos.co/js/darkmode.4ee460c38f180dd44f1565712a1f3c8a.min.js"></script>
<script src="https://roadmap.logos.co/js/util.9825137f5e7825e8553c68ce39ac9e44.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css" integrity="sha384-R4558gYOUz8mP9YWpZJjofhk+zx0AS11p36HnD2ZKj/6JR5z27gSSULCNHIRReVs" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js" integrity="sha384-z1fJDqw8ZApjGO3/unPWUPsIymfsJmyrDVWC8Tv/a1HeOtGmkwNd/7xUS0Xcnvsx" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/contrib/auto-render.min.js" integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" crossorigin="anonymous"></script>
<script src="https://unpkg.com/@floating-ui/core@0.7.3"></script>
<script src="https://unpkg.com/@floating-ui/dom@0.5.4"></script>
<script src="https://roadmap.logos.co/js/popover.37b1455b8f0603154072b9467132c659.min.js"></script>
<script src="https://roadmap.logos.co/js/code-title.b35124ad8db0ba37162b886afb711cbc.min.js"></script>
<script src="https://roadmap.logos.co/js/clipboard.c20857734e53a3fb733b7443879efa61.min.js"></script>
<script src="https://roadmap.logos.co/js/callouts.7723cac461d613d118ee8bb8216b9838.min.js"></script>
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
index,
links,
content,
}))
const render = () => {
const siteBaseURL = new URL(BASE_URL);
const pathBase = siteBaseURL.pathname;
const pathWindow = window.location.pathname;
const isHome = pathBase == pathWindow;
addCopyButtons();
addTitleToCodeBlocks();
addCollapsibleCallouts();
initPopover(
"https://roadmap.logos.co",
true ,
true
)
const footer = document.getElementById("footer")
if (footer) {
const container = document.getElementById("graph-container")
if (!container) return requestAnimationFrame(render)
container.textContent = ""
const drawGlobal = isHome && false ;
drawGraph(
"https://roadmap.logos.co",
drawGlobal,
[{"/moc":"#4388cc"}],
drawGlobal ? {"centerForce":1,"depth":-1,"enableDrag":true,"enableLegend":false,"enableZoom":true,"fontSize":0.5,"linkDistance":1,"opacityScale":3,"repelForce":1,"scale":1.4} : {"centerForce":1,"depth":1,"enableDrag":true,"enableLegend":false,"enableZoom":true,"fontSize":0.6,"linkDistance":1,"opacityScale":3,"repelForce":2,"scale":1.2}
);
}
}
const init = (doc = document) => {
addCopyButtons();
addTitleToCodeBlocks();
renderMathInElement(doc.body, {
delimiters: [
{left: '$$', right: '$$', display: true},
{left: '$', right: '$', display: false},
],
throwOnError : false
});
};
</script>
<script type="module">
import { attachSPARouting } from "https:\/\/roadmap.logos.co\/js\/router.9d4974281069e9ebb189f642ae1e3ca2.min.js"
attachSPARouting(init, render)
</script>
</head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XYFD95KB4J"></script>
<script>
var doNotTrack = false;
if (!doNotTrack) {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XYFD95KB4J', { 'anonymize_ip': false });
}
</script>
<body>
<div id="search-container">
<div id="search-space">
<input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search"
placeholder="Search for something...">
<div id="results-container">
</div>
</div>
</div>
<script defer src="https://roadmap.logos.co/js/semantic-search.d4032d4a6a967938235ae76d08a55b46.min.js"></script>
<div class="singlePage">
<header>
<h1 id="page-title"><a href="https://roadmap.logos.co/">Logos Technical Roadmap</a></h1>
<div class="spacer"></div>
<div id="search-icon">
<p>Search</p>
<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 Icon</title><desc id="desc">Icon to open search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"/><circle cx="8" cy="8" r="7"/></g></svg>
</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" xmlns:xlink="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;" xml:space="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.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,29.5,31c0.828,0,1.5-0.672,1.5-1.5c0-0.414-0.168-0.789-0.439-1.061L28.561,26.439z M17.5,29 c-0.829,0-1.5,0.672-1.5,1.5v3c0,0.828,0.671,1.5,1.5,1.5s1.5-0.672,1.5-1.5v-3C19,29.672,18.329,29,17.5,29z M17.5,7 C11.71,7,7,11.71,7,17.5S11.71,28,17.5,28S28,23.29,28,17.5S23.29,7,17.5,7z M17.5,25c-4.136,0-7.5-3.364-7.5-7.5 c0-4.136,3.364-7.5,7.5-7.5c4.136,0,7.5,3.364,7.5,7.5C25,21.636,21.636,25,17.5,25z" />
</svg>
</label>
<label id="toggle-label-dark" for='darkmode-toggle' tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="nightIcon" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background='new 0 0 100 100'" xml:space="preserve">
<title>Dark Mode</title>
<path d="M96.76,66.458c-0.853-0.852-2.15-1.064-3.23-0.534c-6.063,2.991-12.858,4.571-19.655,4.571 C62.022,70.495,50.88,65.88,42.5,57.5C29.043,44.043,25.658,23.536,34.076,6.47c0.532-1.08,0.318-2.379-0.534-3.23 c-0.851-0.852-2.15-1.064-3.23-0.534c-4.918,2.427-9.375,5.619-13.246,9.491c-9.447,9.447-14.65,22.008-14.65,35.369 c0,13.36,5.203,25.921,14.65,35.368s22.008,14.65,35.368,14.65c13.361,0,25.921-5.203,35.369-14.65 c3.872-3.871,7.064-8.328,9.491-13.246C97.826,68.608,97.611,67.309,96.76,66.458z" />
</svg>
</label>
</div>
</header>
<article>
<h1>Carnot Overview</h1>
<p class="meta">
Last updated
Nov 16, 2022
<a href="https://github.com/jackyzha0/quartz/tree/hugo/content/roadmap/consensus/candidates/carnot/overview.md" rel="noopener">Edit Source</a>
</p>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
<aside class="mainTOC">
<details >
<summary>Table of Contents</summary>
<nav id="TableOfContents">
<ol>
<li><a href="#work-streams">Work Streams</a>
<ol>
<li><a href="#current-state-of-the-art">Current State of the Art</a></li>
<li><a href="#committee-tree-overlay">Committee Tree Overlay</a></li>
<li><a href="#random-beacon">Random Beacon</a></li>
<li><a href="#erasure-coding-lt-codes--fountain-codes--raptor-codes">Erasure Coding (LT Codes / Fountain Codes / Raptor Codes)</a></li>
</ol>
</li>
</ol>
</nav>
</details>
</aside>
<p>Carnot (formerly LogosBFT) is a Byzantine Fault Tolerant (BFT)
<a
rel="noopener" class="internal-link broken"
data-src="roadmap/consensus/index">consensus</a> candidate for the Nomos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</p>
<ul>
<li>
<a
href="/roadmap/consensus/candidates/carnot/FAQ/"
rel="noopener" class="internal-link"
data-src="/roadmap/consensus/candidates/carnot/FAQ/">FAQ</a>: Here is a page that tracks various questions people have around Carnot.</li>
</ul>
<a href="#work-streams"><h2 id="work-streams"><span class="hanchor" ariaLabel="Anchor"># </span>Work Streams</h2></a>
<a href="#current-state-of-the-art"><h3 id="current-state-of-the-art"><span class="hanchor" ariaLabel="Anchor"># </span>Current State of the Art</h3></a>
<p>An ongoing survey of the current state of the art around Consensus Mechanisms and their peripheral dependencies is being conducted by Tuanir, and can be found in the following WIP Overleaf document:</p>
<ul>
<li>
<a href="https://www.overleaf.com/project/633acc1acaa6ffe456d1ab1f" rel="noopener">WIP Consensus SoK</a></li>
</ul>
<a href="#committee-tree-overlay"><h3 id="committee-tree-overlay"><span class="hanchor" ariaLabel="Anchor"># </span>Committee Tree Overlay</h3></a>
<p>The basis of Carnot is dependent upon establishing an committee overlay tree structure for message distribution.</p>
<p>An overview video can be found in the following link:</p>
<ul>
<li>
<a href="https://drive.google.com/file/d/17L0JPgC0L1ejbjga7_6ZitBfHUe3VO11/view?usp=sharing" rel="noopener">Carnot Overview by Moh during Offsite</a></li>
</ul>
<p>The details of this are being worked on by Moh and Alexander and can be found in the following overleaf documents:</p>
<ul>
<li>
<a href="https://www.overleaf.com/project/6341fb4a3cf4f20f158afad3" rel="noopener">Moh&rsquo;s draft</a></li>
<li>
<a href="https://www.overleaf.com/project/630c7e20e56998385e7d8416" rel="noopener">Alexander&rsquo;s notes on the statistical properties of committees</a></li>
</ul>
<p>A simulation notebook is being worked on by Corey to investigate the properties of various tree overlay structures and estimate their practical performance:</p>
<ul>
<li>
<a href="https://github.com/logos-co/scratch/tree/main/corpetty/committee_sim" rel="noopener">Corey&rsquo;s Overlay Jupyter Notebook</a></li>
</ul>
<a href="#failure-recovery"><h4 id="failure-recovery"><span class="hanchor" ariaLabel="Anchor"># </span>Failure Recovery</h4></a>
<p>There exists a timeout that triggers an overlay reconfiguration. Currently work is being done to calculate the probabilities of another failure based on a given percentage of byzantine nodes within the network.</p>
<ul>
<li>
<a
href="/"
rel="noopener" class="internal-link"
data-src="/">Recovery Failure Probabilities</a> - LINK TO WORK HERE</li>
</ul>
<a href="#random-beacon"><h3 id="random-beacon"><span class="hanchor" ariaLabel="Anchor"># </span>Random Beacon</h3></a>
<p>A random beacon is required to choose a leader and establish a seed for defining the overlay tree. Marcin is working on the various avenues. His previous presentations can be found in the following presentation slides (in chronological order):</p>
<ul>
<li>
<a href="https://cloud.logos.co/index.php/s/b39EmQrZRt5rrfL" rel="noopener">Intro to Multiparty Random Beacons</a></li>
<li>
<a href="https://cloud.logos.co/index.php/s/NXJZX8X8pHg6akw" rel="noopener">Circles of Trust</a></li>
<li>
<a href="https://cloud.logos.co/index.php/s/oSJ4ykR4A55QHkG" rel="noopener">Compact Certificates of Knowledge</a></li>
</ul>
<a href="#erasure-coding-lt-codes--fountain-codes--raptor-codes"><h3 id="erasure-coding-lt-codes--fountain-codes--raptor-codes"><span class="hanchor" ariaLabel="Anchor"># </span>Erasure Coding (LT Codes / Fountain Codes / Raptor Codes)</h3></a>
<p>In order to reduce message complexity during propagation, we are investigating the use of Luby Transform (LT) codes, more specifically
<a href="https://en.wikipedia.org/wiki/Fountain_code" rel="noopener">Fountain Codes</a>, to break up the block to be propagated to validators and recombined by local peers within a committee.</p>
<ul>
<li>
<a href="https://github.com/chrido/fountain" rel="noopener">LT Code implementation in Rust</a> - unclear about legal status of LT or Raptor Codes, it is currently under investigation.</li>
</ul>
</article>
<hr/>
<div class="page-end" id="footer">
<div class="backlinks-container">
<h3>Backlinks</h3>
<ul class="backlinks">
<li>
<a href="/roadmap/consensus/overview/" data-ctx="Carnot" data-src="/roadmap/consensus/overview" class="internal-link">Consensus Work</a>
</li>
</ul>
</div>
<div>
<script
src="https://cdn.jsdelivr.net/npm/d3@6.7.0/dist/d3.min.js"
integrity="sha256-+7jaYCp29O1JusNWHaYtgUn6EhuP0VaFuswhNV06MyI="
crossorigin="anonymous"
></script>
<h3>Interactive Graph</h3>
<div id="graph-container"></div>
<style>
:root {
--g-node: var(--secondary);
--g-node-active: var(--primary);
--g-node-inactive: var(--visited);
--g-link: var(--outlinegray);
--g-link-active: #5a7282;
}
</style>
<script src="https://roadmap.logos.co/js/graph.abd4bc2af3869a96524d7d23b76152c7.js"></script>
</div>
</div>
<div id="contact_buttons">
<footer>
<p>Made by Logos using <a href="https://github.com/jackyzha0/quartz">Quartz</a>, © 2022</p>
<ul>
<li><a href="https://roadmap.logos.co/">Home</a></li>
<li><a href="https://github.com/logos-co/roadmap">Github</a></li></ul>
</footer>
</div>
</div>
</body>
</html>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
@ -335,7 +335,7 @@ Aug 19, 2022
<li>
<a href="/roadmap/consensus/overview/" data-ctx="glacier" data-src="/roadmap/consensus/overview" class="internal-link">Consensus Work</a>
<a href="/roadmap/consensus/overview/" data-ctx="Glacier" data-src="/roadmap/consensus/overview" class="internal-link">Consensus Work</a>
</li>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -97,13 +97,13 @@ Required Roles Lead Developer (filled) "
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
@ -241,7 +241,7 @@ if (!doNotTrack) {
<h1>Consensus Work</h1>
<p class="meta">
Last updated
Aug 19, 2022
Nov 16, 2022
@ -301,7 +301,7 @@ Aug 19, 2022
<a
href="/roadmap/consensus/candidates/glacier/"
rel="noopener" class="internal-link"
data-src="/roadmap/consensus/candidates/glacier/">glacier</a></li>
data-src="/roadmap/consensus/candidates/glacier/">Glacier</a></li>
<li>
@ -309,9 +309,9 @@ Aug 19, 2022
<a
rel="noopener" class="internal-link broken"
data-src="roadmap/consensus/candidates/logos-bft">logos-bft</a></li>
href="/roadmap/consensus/candidates/carnot/overview/"
rel="noopener" class="internal-link"
data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot</a></li>
</ul>
<a href="#theoretical-analysis"><h3 id="theoretical-analysis"><span class="hanchor" ariaLabel="Anchor"># </span>Theoretical Analysis</h3></a>
<ul>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
@ -241,7 +241,7 @@ if (!doNotTrack) {
<h1>Theoretical Analysis of the Snow Family of Consensus Protocols</h1>
<p class="meta">
Last updated
Aug 19, 2022
Nov 16, 2022
@ -255,6 +255,8 @@ Aug 19, 2022
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
@ -244,12 +244,72 @@ if (!doNotTrack) {
<div class="section">
<p class="meta">
Oct 28, 2022
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/overview/">Logos BFT Overview</a></h3>
<h3><a href="https://roadmap.logos.co/roadmap/consensus/theory/snow-family/" class="internal-link" data-src="/roadmap/consensus/theory/snow-family/">Theoretical Analysis of the Snow Family of Consensus Protocols</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/overview/" class="internal-link" data-src="/roadmap/consensus/overview/">Consensus Work</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
@ -258,27 +318,7 @@ Oct 28, 2022
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
@ -309,26 +349,6 @@ Oct 26, 2022
Aug 19, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/theory/snow-family/" class="internal-link" data-src="/roadmap/consensus/theory/snow-family/">Theoretical Analysis of the Snow Family of Consensus Protocols</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Aug 19, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/glacier/" class="internal-link" data-src="/roadmap/consensus/candidates/glacier/">Glacier: Consensus Candidate</a></h3>
@ -369,24 +389,6 @@ Aug 19, 2022
Aug 19, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/overview/" class="internal-link" data-src="/roadmap/consensus/overview/">Consensus Work</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Aug 19, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/theory/overview/" class="internal-link" data-src="/roadmap/consensus/theory/overview/">Consensus Theory Work</a></h3>

View File

@ -15,6 +15,15 @@
<description>Motivation Logos seeks to use a privacy-first virtual machine for transaction execution. We beleive this can only be acheived through zero-knowledge.</description>
</item>
<item>
<title>Carnot Overview</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</guid>
<description>Carnot (formerly LogosBFT) is a Byzantine Fault Tolerant (BFT) consensus candidate for the Nomos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</description>
</item>
<item>
<title>Consensus Prototypes</title>
<link>https://roadmap.logos.co/roadmap/consensus/development/prototypes/</link>
@ -54,10 +63,10 @@ Required Roles Lead Developer (filled) </description>
<item>
<title>Frequently Asked Questions</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/</link>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/</guid>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/</guid>
<description>Data Distribution How much failure rate of erasure code transmission are we expecting. Basically, what are the EC coding parameters that we expect to be sending such that we have some failure rate of transmission?</description>
</item>
@ -70,15 +79,6 @@ Required Roles Lead Developer (filled) </description>
<description>Glacier is a consensus candidate for the Logos network that aims to be an improvement to the Avalanche family of consensus protocols.</description>
</item>
<item>
<title>Logos BFT Overview</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/</guid>
<description>Logos BFT is a consensus candidate for the Logos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</description>
</item>
<item>
<title>Theoretical Analysis of the Snow Family of Consensus Protocols</title>
<link>https://roadmap.logos.co/roadmap/consensus/theory/snow-family/</link>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -97,13 +97,13 @@ With the high level goals of preserving the right to privacy, mitigating the ris
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -99,13 +99,13 @@ Status is an organization building the tools and infrastructure for the advancem
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -99,13 +99,13 @@ Status is building the tools and infrastructure for the advancement of a secure,
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -6,12 +6,18 @@
<lastmod>2022-10-26T16:15:35-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/tags/candidate/</loc>
<lastmod>2022-10-28T17:30:16-04:00</lastmod>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/tags/Carnot/</loc>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</loc>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/categories/</loc>
</url><url>
<loc>https://roadmap.logos.co/tags/consensus/</loc>
<lastmod>2022-10-28T17:30:16-04:00</lastmod>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/roadmap/consensus/development/prototypes/</loc>
<lastmod>2022-08-19T15:10:38-04:00</lastmod>
@ -20,7 +26,7 @@
<lastmod>2022-08-19T15:10:38-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/roadmap/consensus/overview/</loc>
<lastmod>2022-08-19T15:10:38-04:00</lastmod>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/tags/development/</loc>
<lastmod>2022-08-19T15:10:38-04:00</lastmod>
@ -31,23 +37,17 @@
<loc>https://roadmap.logos.co/tags/engineering/</loc>
<lastmod>2022-10-26T16:15:35-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/</loc>
<lastmod>2022-10-28T16:08:43-04:00</lastmod>
<loc>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/</loc>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/roadmap/consensus/candidates/glacier/</loc>
<lastmod>2022-08-19T15:10:38-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/</loc>
<lastmod>2022-10-28T17:30:16-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/requirements/overview/</loc>
<lastmod>2022-10-26T16:15:35-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/</loc>
<lastmod>2022-10-26T16:15:35-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/tags/LogosBFT/</loc>
<lastmod>2022-10-28T17:30:16-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/roles/distributed-systems-researcher/</loc>
<lastmod>2022-08-19T15:10:38-04:00</lastmod>
@ -59,7 +59,7 @@
<lastmod>2022-10-26T16:15:35-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/roadmap/</loc>
<lastmod>2022-10-28T17:30:16-04:00</lastmod>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/tags/role/</loc>
<lastmod>2022-10-26T16:15:35-04:00</lastmod>
@ -72,15 +72,18 @@
</url><url>
<loc>https://roadmap.logos.co/roles/rust-developer/</loc>
<lastmod>2022-10-26T16:15:35-04:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/tags/snow/</loc>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/tags/</loc>
<lastmod>2022-10-28T17:30:16-04:00</lastmod>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/roadmap/consensus/theory/snow-family/</loc>
<lastmod>2022-08-19T15:10:38-04:00</lastmod>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/tags/theory/</loc>
<lastmod>2022-08-19T15:10:38-04:00</lastmod>
<lastmod>2022-11-16T09:33:46-05:00</lastmod>
</url><url>
<loc>https://roadmap.logos.co/tags/virtual-machines/</loc>
<lastmod>2022-10-26T16:15:35-04:00</lastmod>

303
tags/Carnot/index.html Normal file
View File

@ -0,0 +1,303 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="description"
content=""
/>
<title>
Carnot
</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="shortcut icon" type="image/png" href="https://roadmap.logos.co//icon.png" />
<link href="https://roadmap.logos.co/styles.7fdbd93987bfba941d84b8a4050caaba.min.css" rel="stylesheet" />
<link href="https://roadmap.logos.co/styles/_light_syntax.86a48a52faebeaaf42158b72922b1c90.min.css" rel="stylesheet" id="theme-link">
<script src="https://roadmap.logos.co/js/darkmode.4ee460c38f180dd44f1565712a1f3c8a.min.js"></script>
<script src="https://roadmap.logos.co/js/util.9825137f5e7825e8553c68ce39ac9e44.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css" integrity="sha384-R4558gYOUz8mP9YWpZJjofhk+zx0AS11p36HnD2ZKj/6JR5z27gSSULCNHIRReVs" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js" integrity="sha384-z1fJDqw8ZApjGO3/unPWUPsIymfsJmyrDVWC8Tv/a1HeOtGmkwNd/7xUS0Xcnvsx" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/contrib/auto-render.min.js" integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" crossorigin="anonymous"></script>
<script src="https://unpkg.com/@floating-ui/core@0.7.3"></script>
<script src="https://unpkg.com/@floating-ui/dom@0.5.4"></script>
<script src="https://roadmap.logos.co/js/popover.37b1455b8f0603154072b9467132c659.min.js"></script>
<script src="https://roadmap.logos.co/js/code-title.b35124ad8db0ba37162b886afb711cbc.min.js"></script>
<script src="https://roadmap.logos.co/js/clipboard.c20857734e53a3fb733b7443879efa61.min.js"></script>
<script src="https://roadmap.logos.co/js/callouts.7723cac461d613d118ee8bb8216b9838.min.js"></script>
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
index,
links,
content,
}))
const render = () => {
const siteBaseURL = new URL(BASE_URL);
const pathBase = siteBaseURL.pathname;
const pathWindow = window.location.pathname;
const isHome = pathBase == pathWindow;
addCopyButtons();
addTitleToCodeBlocks();
addCollapsibleCallouts();
initPopover(
"https://roadmap.logos.co",
true ,
true
)
const footer = document.getElementById("footer")
if (footer) {
const container = document.getElementById("graph-container")
if (!container) return requestAnimationFrame(render)
container.textContent = ""
const drawGlobal = isHome && false ;
drawGraph(
"https://roadmap.logos.co",
drawGlobal,
[{"/moc":"#4388cc"}],
drawGlobal ? {"centerForce":1,"depth":-1,"enableDrag":true,"enableLegend":false,"enableZoom":true,"fontSize":0.5,"linkDistance":1,"opacityScale":3,"repelForce":1,"scale":1.4} : {"centerForce":1,"depth":1,"enableDrag":true,"enableLegend":false,"enableZoom":true,"fontSize":0.6,"linkDistance":1,"opacityScale":3,"repelForce":2,"scale":1.2}
);
}
}
const init = (doc = document) => {
addCopyButtons();
addTitleToCodeBlocks();
renderMathInElement(doc.body, {
delimiters: [
{left: '$$', right: '$$', display: true},
{left: '$', right: '$', display: false},
],
throwOnError : false
});
};
</script>
<script type="module">
import { attachSPARouting } from "https:\/\/roadmap.logos.co\/js\/router.9d4974281069e9ebb189f642ae1e3ca2.min.js"
attachSPARouting(init, render)
</script>
</head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XYFD95KB4J"></script>
<script>
var doNotTrack = false;
if (!doNotTrack) {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XYFD95KB4J', { 'anonymize_ip': false });
}
</script>
<body>
<div id="search-container">
<div id="search-space">
<input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search"
placeholder="Search for something...">
<div id="results-container">
</div>
</div>
</div>
<script defer src="https://roadmap.logos.co/js/semantic-search.d4032d4a6a967938235ae76d08a55b46.min.js"></script>
<div class="singlePage">
<header>
<h1 id="page-title"><a href="https://roadmap.logos.co/">Logos Technical Roadmap</a></h1>
<div class="spacer"></div>
<div id="search-icon">
<p>Search</p>
<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 Icon</title><desc id="desc">Icon to open search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"/><circle cx="8" cy="8" r="7"/></g></svg>
</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" xmlns:xlink="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;" xml:space="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.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,29.5,31c0.828,0,1.5-0.672,1.5-1.5c0-0.414-0.168-0.789-0.439-1.061L28.561,26.439z M17.5,29 c-0.829,0-1.5,0.672-1.5,1.5v3c0,0.828,0.671,1.5,1.5,1.5s1.5-0.672,1.5-1.5v-3C19,29.672,18.329,29,17.5,29z M17.5,7 C11.71,7,7,11.71,7,17.5S11.71,28,17.5,28S28,23.29,28,17.5S23.29,7,17.5,7z M17.5,25c-4.136,0-7.5-3.364-7.5-7.5 c0-4.136,3.364-7.5,7.5-7.5c4.136,0,7.5,3.364,7.5,7.5C25,21.636,21.636,25,17.5,25z" />
</svg>
</label>
<label id="toggle-label-dark" for='darkmode-toggle' tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="nightIcon" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background='new 0 0 100 100'" xml:space="preserve">
<title>Dark Mode</title>
<path d="M96.76,66.458c-0.853-0.852-2.15-1.064-3.23-0.534c-6.063,2.991-12.858,4.571-19.655,4.571 C62.022,70.495,50.88,65.88,42.5,57.5C29.043,44.043,25.658,23.536,34.076,6.47c0.532-1.08,0.318-2.379-0.534-3.23 c-0.851-0.852-2.15-1.064-3.23-0.534c-4.918,2.427-9.375,5.619-13.246,9.491c-9.447,9.447-14.65,22.008-14.65,35.369 c0,13.36,5.203,25.921,14.65,35.368s22.008,14.65,35.368,14.65c13.361,0,25.921-5.203,35.369-14.65 c3.872-3.871,7.064-8.328,9.491-13.246C97.826,68.608,97.611,67.309,96.76,66.458z" />
</svg>
</label>
</div>
</header>
<article>
<h1>Tag: Carnot</h1>
<ul class="section-ul"><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li></ul>
</article>
<div id="contact_buttons">
<footer>
<p>Made by Logos using <a href="https://github.com/jackyzha0/quartz">Quartz</a>, © 2022</p>
<ul>
<li><a href="https://roadmap.logos.co/">Home</a></li>
<li><a href="https://github.com/logos-co/roadmap">Github</a></li></ul>
</footer>
</div>
</div>
</body>
</html>

28
tags/Carnot/index.xml Normal file
View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Carnot on </title>
<link>https://roadmap.logos.co/tags/Carnot/</link>
<description>Recent content in Carnot on </description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language><atom:link href="https://roadmap.logos.co/tags/Carnot/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Carnot Overview</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</guid>
<description>Carnot (formerly LogosBFT) is a Byzantine Fault Tolerant (BFT) consensus candidate for the Nomos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</description>
</item>
<item>
<title>Frequently Asked Questions</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/</guid>
<description>Data Distribution How much failure rate of erasure code transmission are we expecting. Basically, what are the EC coding parameters that we expect to be sending such that we have some failure rate of transmission?</description>
</item>
</channel>
</rss>

View File

@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>https://roadmap.logos.co/tags/Carnot/</title><link rel="canonical" href="https://roadmap.logos.co/tags/Carnot/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://roadmap.logos.co/tags/Carnot/" /></head></html>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
@ -244,6 +244,28 @@ if (!doNotTrack) {
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Aug 19, 2022
@ -258,28 +280,6 @@ Aug 19, 2022
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/overview/">Logos BFT Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
</ul>
</div>
</li></ul>

View File

@ -6,6 +6,15 @@
<description>Recent content in candidate on </description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language><atom:link href="https://roadmap.logos.co/tags/candidate/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Carnot Overview</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</guid>
<description>Carnot (formerly LogosBFT) is a Byzantine Fault Tolerant (BFT) consensus candidate for the Nomos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</description>
</item>
<item>
<title>Glacier: Consensus Candidate</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/glacier/</link>
@ -15,14 +24,5 @@
<description>Glacier is a consensus candidate for the Logos network that aims to be an improvement to the Avalanche family of consensus protocols.</description>
</item>
<item>
<title>Logos BFT Overview</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/</guid>
<description>Logos BFT is a consensus candidate for the Logos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</description>
</item>
</channel>
</rss>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
@ -244,6 +244,28 @@ if (!doNotTrack) {
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Aug 19, 2022
@ -284,7 +306,7 @@ Aug 19, 2022
<div class="section">
<p class="meta">
Aug 19, 2022
Nov 16, 2022
</p>
@ -322,17 +344,17 @@ Aug 19, 2022
<div class="section">
<p class="meta">
Oct 28, 2022
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/FAQ/">Frequently Asked Questions</a></h3>
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
@ -362,29 +384,7 @@ Aug 19, 2022
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/overview/">Logos BFT Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Aug 19, 2022
Nov 16, 2022
</p>
@ -398,6 +398,8 @@ Aug 19, 2022
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li></ul>

View File

@ -6,6 +6,15 @@
<description>Recent content in consensus on </description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language><atom:link href="https://roadmap.logos.co/tags/consensus/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Carnot Overview</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/</guid>
<description>Carnot (formerly LogosBFT) is a Byzantine Fault Tolerant (BFT) consensus candidate for the Nomos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</description>
</item>
<item>
<title>Consensus Prototypes</title>
<link>https://roadmap.logos.co/roadmap/consensus/development/prototypes/</link>
@ -45,10 +54,10 @@ Required Roles Lead Developer (filled) </description>
<item>
<title>Frequently Asked Questions</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/</link>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/</guid>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/</guid>
<description>Data Distribution How much failure rate of erasure code transmission are we expecting. Basically, what are the EC coding parameters that we expect to be sending such that we have some failure rate of transmission?</description>
</item>
@ -61,15 +70,6 @@ Required Roles Lead Developer (filled) </description>
<description>Glacier is a consensus candidate for the Logos network that aims to be an improvement to the Avalanche family of consensus protocols.</description>
</item>
<item>
<title>Logos BFT Overview</title>
<link>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/</guid>
<description>Logos BFT is a consensus candidate for the Logos Network that utilizes Fountain Codes and a committees tree structure to optimize message propagation in the presence of a large number of nodes, while maintaining high througput and fast finality.</description>
</item>
<item>
<title>Theoretical Analysis of the Snow Family of Consensus Protocols</title>
<link>https://roadmap.logos.co/roadmap/consensus/theory/snow-family/</link>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
@ -251,49 +251,7 @@ if (!doNotTrack) {
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/overview/">Logos BFT Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Aug 19, 2022
Nov 16, 2022
</p>
@ -307,6 +265,68 @@ Aug 19, 2022
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/overview/" class="internal-link" data-src="/roadmap/consensus/overview/">Consensus Work</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
</li><li class="section-li">
@ -356,24 +376,6 @@ Aug 19, 2022
Aug 19, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/overview/" class="internal-link" data-src="/roadmap/consensus/overview/">Consensus Work</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Aug 19, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/theory/overview/" class="internal-link" data-src="/roadmap/consensus/theory/overview/">Consensus Theory Work</a></h3>
@ -491,12 +493,12 @@ Aug 19, 2022
<div class="section">
<p class="meta">
Oct 28, 2022
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/overview/">Logos BFT Overview</a></h3>
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
@ -505,7 +507,7 @@ Oct 28, 2022
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
@ -533,6 +535,57 @@ Aug 19, 2022
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></h1>
<p><b>2</b> notes with this tag </p>
</div>
<ul class="section-ul"><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/carnot/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/carnot/overview/">Carnot Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/Carnot/">Carnot</a></li>
</ul>
</div>
</li></ul>
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/development/">Development</a></h1>
<p><b>2</b> notes with this tag </p>
@ -635,57 +688,6 @@ Oct 26, 2022
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/LogosBFT/">Logos bft</a></h1>
<p><b>2</b> notes with this tag </p>
</div>
<ul class="section-ul"><li class="section-li">
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/overview/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/overview/">Logos BFT Overview</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/candidate/">Candidate</a></li>
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
</ul>
</div>
</li><li class="section-li">
<div class="section">
<p class="meta">
Oct 28, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/candidates/logos-bft/FAQ/" class="internal-link" data-src="/roadmap/consensus/candidates/logos-bft/FAQ/">Frequently Asked Questions</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/LogosBFT/">LogosBFT</a></li>
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
</ul>
</div>
</li></ul>
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/theory/">Theory</a></h1>
<p><b>2</b> notes with this tag </p>
@ -695,7 +697,7 @@ Oct 28, 2022
<div class="section">
<p class="meta">
Aug 19, 2022
Nov 16, 2022
</p>
@ -709,6 +711,8 @@ Aug 19, 2022
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li><li class="section-li">
@ -799,6 +803,37 @@ Oct 26, 2022
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/snow/">Snow</a></h1>
<p><b>1</b> notes with this tag </p>
</div>
<ul class="section-ul"><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/theory/snow-family/" class="internal-link" data-src="/roadmap/consensus/theory/snow-family/">Theoretical Analysis of the Snow Family of Consensus Protocols</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li></ul>
<div class="meta">
<h1><a href="https://roadmap.logos.co/tags/virtual-machines/">Virtual machines</a></h1>
<p><b>1</b> notes with this tag </p>

View File

@ -15,6 +15,15 @@
<description></description>
</item>
<item>
<title>Carnot</title>
<link>https://roadmap.logos.co/tags/Carnot/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/tags/Carnot/</guid>
<description></description>
</item>
<item>
<title>consensus</title>
<link>https://roadmap.logos.co/tags/consensus/</link>
@ -42,15 +51,6 @@
<description></description>
</item>
<item>
<title>LogosBFT</title>
<link>https://roadmap.logos.co/tags/LogosBFT/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/tags/LogosBFT/</guid>
<description></description>
</item>
<item>
<title>requirements</title>
<link>https://roadmap.logos.co/tags/requirements/</link>
@ -78,6 +78,15 @@
<description></description>
</item>
<item>
<title>snow</title>
<link>https://roadmap.logos.co/tags/snow/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/tags/snow/</guid>
<description></description>
</item>
<item>
<title>theory</title>
<link>https://roadmap.logos.co/tags/theory/</link>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

283
tags/snow/index.html Normal file
View File

@ -0,0 +1,283 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="description"
content=""
/>
<title>
snow
</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="shortcut icon" type="image/png" href="https://roadmap.logos.co//icon.png" />
<link href="https://roadmap.logos.co/styles.7fdbd93987bfba941d84b8a4050caaba.min.css" rel="stylesheet" />
<link href="https://roadmap.logos.co/styles/_light_syntax.86a48a52faebeaaf42158b72922b1c90.min.css" rel="stylesheet" id="theme-link">
<script src="https://roadmap.logos.co/js/darkmode.4ee460c38f180dd44f1565712a1f3c8a.min.js"></script>
<script src="https://roadmap.logos.co/js/util.9825137f5e7825e8553c68ce39ac9e44.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css" integrity="sha384-R4558gYOUz8mP9YWpZJjofhk+zx0AS11p36HnD2ZKj/6JR5z27gSSULCNHIRReVs" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js" integrity="sha384-z1fJDqw8ZApjGO3/unPWUPsIymfsJmyrDVWC8Tv/a1HeOtGmkwNd/7xUS0Xcnvsx" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/contrib/auto-render.min.js" integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" crossorigin="anonymous"></script>
<script src="https://unpkg.com/@floating-ui/core@0.7.3"></script>
<script src="https://unpkg.com/@floating-ui/dom@0.5.4"></script>
<script src="https://roadmap.logos.co/js/popover.37b1455b8f0603154072b9467132c659.min.js"></script>
<script src="https://roadmap.logos.co/js/code-title.b35124ad8db0ba37162b886afb711cbc.min.js"></script>
<script src="https://roadmap.logos.co/js/clipboard.c20857734e53a3fb733b7443879efa61.min.js"></script>
<script src="https://roadmap.logos.co/js/callouts.7723cac461d613d118ee8bb8216b9838.min.js"></script>
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
index,
links,
content,
}))
const render = () => {
const siteBaseURL = new URL(BASE_URL);
const pathBase = siteBaseURL.pathname;
const pathWindow = window.location.pathname;
const isHome = pathBase == pathWindow;
addCopyButtons();
addTitleToCodeBlocks();
addCollapsibleCallouts();
initPopover(
"https://roadmap.logos.co",
true ,
true
)
const footer = document.getElementById("footer")
if (footer) {
const container = document.getElementById("graph-container")
if (!container) return requestAnimationFrame(render)
container.textContent = ""
const drawGlobal = isHome && false ;
drawGraph(
"https://roadmap.logos.co",
drawGlobal,
[{"/moc":"#4388cc"}],
drawGlobal ? {"centerForce":1,"depth":-1,"enableDrag":true,"enableLegend":false,"enableZoom":true,"fontSize":0.5,"linkDistance":1,"opacityScale":3,"repelForce":1,"scale":1.4} : {"centerForce":1,"depth":1,"enableDrag":true,"enableLegend":false,"enableZoom":true,"fontSize":0.6,"linkDistance":1,"opacityScale":3,"repelForce":2,"scale":1.2}
);
}
}
const init = (doc = document) => {
addCopyButtons();
addTitleToCodeBlocks();
renderMathInElement(doc.body, {
delimiters: [
{left: '$$', right: '$$', display: true},
{left: '$', right: '$', display: false},
],
throwOnError : false
});
};
</script>
<script type="module">
import { attachSPARouting } from "https:\/\/roadmap.logos.co\/js\/router.9d4974281069e9ebb189f642ae1e3ca2.min.js"
attachSPARouting(init, render)
</script>
</head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XYFD95KB4J"></script>
<script>
var doNotTrack = false;
if (!doNotTrack) {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XYFD95KB4J', { 'anonymize_ip': false });
}
</script>
<body>
<div id="search-container">
<div id="search-space">
<input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search"
placeholder="Search for something...">
<div id="results-container">
</div>
</div>
</div>
<script defer src="https://roadmap.logos.co/js/semantic-search.d4032d4a6a967938235ae76d08a55b46.min.js"></script>
<div class="singlePage">
<header>
<h1 id="page-title"><a href="https://roadmap.logos.co/">Logos Technical Roadmap</a></h1>
<div class="spacer"></div>
<div id="search-icon">
<p>Search</p>
<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 Icon</title><desc id="desc">Icon to open search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"/><circle cx="8" cy="8" r="7"/></g></svg>
</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" xmlns:xlink="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;" xml:space="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.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,29.5,31c0.828,0,1.5-0.672,1.5-1.5c0-0.414-0.168-0.789-0.439-1.061L28.561,26.439z M17.5,29 c-0.829,0-1.5,0.672-1.5,1.5v3c0,0.828,0.671,1.5,1.5,1.5s1.5-0.672,1.5-1.5v-3C19,29.672,18.329,29,17.5,29z M17.5,7 C11.71,7,7,11.71,7,17.5S11.71,28,17.5,28S28,23.29,28,17.5S23.29,7,17.5,7z M17.5,25c-4.136,0-7.5-3.364-7.5-7.5 c0-4.136,3.364-7.5,7.5-7.5c4.136,0,7.5,3.364,7.5,7.5C25,21.636,21.636,25,17.5,25z" />
</svg>
</label>
<label id="toggle-label-dark" for='darkmode-toggle' tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="nightIcon" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background='new 0 0 100 100'" xml:space="preserve">
<title>Dark Mode</title>
<path d="M96.76,66.458c-0.853-0.852-2.15-1.064-3.23-0.534c-6.063,2.991-12.858,4.571-19.655,4.571 C62.022,70.495,50.88,65.88,42.5,57.5C29.043,44.043,25.658,23.536,34.076,6.47c0.532-1.08,0.318-2.379-0.534-3.23 c-0.851-0.852-2.15-1.064-3.23-0.534c-4.918,2.427-9.375,5.619-13.246,9.491c-9.447,9.447-14.65,22.008-14.65,35.369 c0,13.36,5.203,25.921,14.65,35.368s22.008,14.65,35.368,14.65c13.361,0,25.921-5.203,35.369-14.65 c3.872-3.871,7.064-8.328,9.491-13.246C97.826,68.608,97.611,67.309,96.76,66.458z" />
</svg>
</label>
</div>
</header>
<article>
<h1>Tag: snow</h1>
<ul class="section-ul"><li class="section-li">
<div class="section">
<p class="meta">
Nov 16, 2022
</p>
<div class="desc">
<h3><a href="https://roadmap.logos.co/roadmap/consensus/theory/snow-family/" class="internal-link" data-src="/roadmap/consensus/theory/snow-family/">Theoretical Analysis of the Snow Family of Consensus Protocols</a></h3>
</div>
<div class="spacer"></div>
<ul class="tags">
<li><a href="https://roadmap.logos.co/tags/consensus/">Consensus</a></li>
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li></ul>
</article>
<div id="contact_buttons">
<footer>
<p>Made by Logos using <a href="https://github.com/jackyzha0/quartz">Quartz</a>, © 2022</p>
<ul>
<li><a href="https://roadmap.logos.co/">Home</a></li>
<li><a href="https://github.com/logos-co/roadmap">Github</a></li></ul>
</footer>
</div>
</div>
</body>
</html>

19
tags/snow/index.xml Normal file
View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>snow on </title>
<link>https://roadmap.logos.co/tags/snow/</link>
<description>Recent content in snow on </description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language><atom:link href="https://roadmap.logos.co/tags/snow/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Theoretical Analysis of the Snow Family of Consensus Protocols</title>
<link>https://roadmap.logos.co/roadmap/consensus/theory/snow-family/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://roadmap.logos.co/roadmap/consensus/theory/snow-family/</guid>
<description>In order to evaluate the properties of the Avalanche family of consensus protocols more rigorously than the original whitepapers, we work to create an analytical framework to explore and better understand the theoretical boundaries of the underlying protocols, and under what parameterization they will break vs a set of adversarial strategies</description>
</item>
</channel>
</rss>

View File

@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>https://roadmap.logos.co/tags/snow/</title><link rel="canonical" href="https://roadmap.logos.co/tags/snow/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://roadmap.logos.co/tags/snow/" /></head></html>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({
@ -264,7 +264,7 @@ Aug 19, 2022
<div class="section">
<p class="meta">
Aug 19, 2022
Nov 16, 2022
</p>
@ -278,6 +278,8 @@ Aug 19, 2022
<li><a href="https://roadmap.logos.co/tags/theory/">Theory</a></li>
<li><a href="https://roadmap.logos.co/tags/snow/">Snow</a></li>
</ul>
</div>
</li></ul>

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({

View File

@ -96,13 +96,13 @@
<script>
const BASE_URL = "https://roadmap.logos.co/"
const fetchData = Promise.all([
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.a731878fce0e7f463fcc42a3bbd02e29.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/linkIndex.159f923c26d1ca958995ee01990098e8.min.json")
.then(data => data.json())
.then(data => ({
index: data.index,
links: data.links,
})),
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.3090347d4d44a2c11d6534e77b456ec8.min.json")
fetch("https:\/\/roadmap.logos.co\/indices\/contentIndex.2ce7a40046fbbe53a3373420b3cfaf2b.min.json")
.then(data => data.json()),
])
.then(([{index, links}, content]) => ({