Merge branch 'master' into master

This commit is contained in:
Corey 2022-06-08 09:22:52 -04:00 committed by GitHub
commit 85f4ca5c5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
52 changed files with 1754 additions and 30 deletions

38
.github/workflows/hugo-deploy.yaml vendored Normal file
View File

@ -0,0 +1,38 @@
name: Deploy to GitHub Pages
on:
push:
branches: [master]
jobs:
deploy:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod sure
- name: Build Link Index
uses: jackyzha0/hugo-obsidian@v2.13
with:
index: true
input: content
output: assets/indices
root: .
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.96.0'
extended: true
- name: Build
run: hugo --minify
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public
publish_branch: master # deploying branch
cname: quartz.jzhao.xyz

View File

@ -1,7 +1,7 @@
name: Build and Deploy
on:
push:
branches: [master]
branches: [gh-pages]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

32
.obsidian/workspace vendored
View File

@ -19,25 +19,17 @@
}
},
{
"id": "98ef832042f753e0",
"id": "0d60344ada5bb757",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "pages/Decentralized Storage.md",
"file": "pages/Project Logos.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "a71780502c9a151c",
"type": "leaf",
"state": {
"type": "empty",
"state": {}
}
}
],
"direction": "vertical"
@ -94,7 +86,7 @@
"state": {
"type": "backlink",
"state": {
"file": "pages/Decentralized Storage.md",
"file": "pages/Project Logos.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@ -123,17 +115,17 @@
"width": 300,
"collapsed": true
},
"active": "98ef832042f753e0",
"active": "0d60344ada5bb757",
"lastOpenFiles": [
"pages/Decentralized Storage.md",
"pages/Project Codex.md",
"pages/durability.md",
"pages/Node Reputation.md",
"pages/Project Logos.md",
"pages/Bootstrapping or Factory.md",
"pages/Tokenomics.md",
"pages/Network Layer.md",
"pages/Consensus.md",
"pages/Dispersal.md",
"pages/Redundancy.md",
"pages/Start Here.md",
"pages/Untitled.md"
"pages/BBA.md",
"pages/Tags.md",
"pages/Logos Program.md",
"pages/Project Codex.md",
"pages/erasure-coding.md"
]
}

View File

@ -1,8 +1,9 @@
# network-stories
End User stories of the "Status Network"
![[Pasted image 20220523051608.png]]
Note: This repo is updated only for information now and content will be viewable in-browser using Quartz here: https://github.com/status-im/logos-mindmap
![chefchibi](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220523051608.png)
## Getting Started
Begin your unique Master Chef adventures by making your very own first Recipe below:

Binary file not shown.

After

Width:  |  Height:  |  Size: 409 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,2 @@
@import url("https://cdn.jsdelivr.net/gh/pengx17/logseq-dev-theme@main/custom.css");
@import "themes/logseq-dev-theme/custom.css";

View File

@ -0,0 +1,2 @@
# network-stories
End User stories of the "Status Network"

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase: Binary Byzantine Agreement (BBA)
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,17 @@
Phrase:
Related:
Operating Definition:
- self
- others
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,14 @@
Phrase: Crash Fault Tolerant/Tolerance
Operating Definition:
The ability for any "standard" distributed consensus network to be able to have faulty nodes and still operate correctly.
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,22 @@
Phrase: Community Interest Community (CIC)
Operating Definition:
A group of people that is trying to come together on a piece of data.
Current Implementation:
On Ethereum, the process of agreement is done by everyone in the entire network. If someone has a decision that needs to come to agreement on, the entire network has to process that data.
The Idea(l):
The ability for groups with various use-cases to be able to find where they can situate themselves either within the main network or as branches in smaller networks.
Logos Implementation:
We are trying to separate the ability for individual groups to come to agreement on their own data together and not be affected by groups outside of themselves unless they've explicitly attached themselves to them.
We will give the ability for a smaller subset of a large number of nodes to come together and specify on validating a smaller group of data they want to come together on and most consensus mechanisms do not allow for that.
(IMPORTANT) Main Differentiator (from Avalanche):
Validators on Avalanche must validate default (primary) subnet in order to participate on validation of other subnets (public or private). We (as Status Network/Logos) want to be able to allow for the disintermediation of overlap that exists between validator nodes so they have the option to operate by overlap or be **completely independent** of Status's (primary) subnet if they so choose to.
Currently, there is NO network that allows for this type of behavior.
Trash Heap:
that are lower-in-value get pushed out of the network because there's a limited amount of space in the network for people to come to agreement upon. Networks overall tend towards higher and higher value.

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase: Confidence
Related:
Operating Definition: How confident am I with each round or iteration of questioning that I am getting or have gotten to the right answer (convergence of iterative process)? Interpretation (economic, reputation (see [Ikingut (Reputation Algorithm)](Ikingut%20(Reputation%20Algorithm).md), et al) of accumulated data in order to reach a certain probabalistic threshold of agreement. Poll network based on your local view of "weight" instead of Avalanche's "staked weight". The amount of staked weight, or weight a given node has, dictates the probability of when it is polled in the network. When you increase stake in the network, you get polled more often for your decisions in the network. In PBFT you need to have complete knowledge of who is participating in each round of consensus.
Current Implementation: Research ongoing.
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,14 @@
Phrase: Directed Acyclic Graph (DAG)
Operating Definition:
A data structure that allows for branching to occur. A blockchain is just a linear DAG. A DAG is a generalization of that dynamic which can allow for other parts can branch off and continue to exist.
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,14 @@
Phrase:
Finality
Operating Definition: The ability for a network to come to agreement on a block of information quickly (hopefully around sub-second to 2 second range). 10 minute block times are out of the question (too slow i.e., Bitcoin).
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,22 @@
Phrase: Glacier
Related:
Operating Definition: Better Avalanche consensus lol.
Current Implementation:
1. Querying
2. Computing
1. Confidence
2. Evidence
3. Accumulated Evidence
3. Transition
4. Opinion & Decision (Flip or Settle)
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase: Highly-Partitioned Blockchains with Local Views
Related:
Operating Definition: Concept that you can have Basically looking at how you can have a network of nodes coming into agreement upon multiple different types of data at the same time (subnets in Avalanche). Then, with any given piece of information, we look at how much you can partition that information within that group (parallelization of information) to try to minimize the amount of work any given node needs to do. Parallelization of work between heavier nodes and lighter nodes can allow both to be relevant within the group.
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,18 @@
Phrase: Ikingut
Meaning & History
Means **"friend" in Greenlandic**.
[https://www.imdb.com/title/tt0271003/plotsummary?ref_=tt_ov_pl](https://www.imdb.com/title/tt0271003/plotsummary?ref_=tt_ov_pl)
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,18 @@
Phrase: Scalability
Related:
Operating Definition:
With PBFT or Paxos-like consensus-like algorithms as you scale the number of validators the messages that need to be passed scales exponentially and that limits the number of validators close to around 100 or so because that message complexity gets too high. Bandwidth too high which affects how fast you can come to finality. As you increase the # of validators you increase the amount of work each validator has to do. This doesn't work for us, we want to keep the amount of work per individual as low as possible so we don't make it difficult for people to get access to available resources to be able to participate. We want to give more people the ability to participate within a network.
We want individual communties to be able to start with a low node count and eventually grow into a large node count. This may require the transition from a specific type of consensus mechanism into a different one or a combination of the two. A small network can join us and use our consensus infrastructure to start and grow off.
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Sybil Resistance (also related to Sybil Defense Mechanisms)
Operating Definition:
Need some "weight" to decision-making otherwise it becomes easy for other people to spin up a bunch of identities that can become "threat actors" to your system by swaying your consensus mechanism.
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

View File

@ -0,0 +1,15 @@
Phrase:
Related:
Operating Definition:
Current Implementation:
The Idea(l):
Logos Implementation:
IMPORTANT Differentiators:
Trash Heap:

File diff suppressed because it is too large Load Diff

View File

View File

@ -1,3 +1,79 @@
# network-stories
End User stories of the "Status Network"
from [[Introduction]]
![chefchibi](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220523051608.png)
## Getting Started
Begin your unique Master Chef adventures by making your very own first Recipe below:
### Recipe: `network-stories` à la Obsidian
- Prep: [||| ]
- Cook Time: 5-10 min
- Ingredients:
1. https://obsidian.md/download
2. https://github.com/status-im/network-stories
3. Insert Video Helper
#### **Step-by-Step Cooking Instructions**
1. `Download` and `Install` `Obsidian` for your OS by going to: https://obsidian.md/download
![Obsidian Download](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513173510.png)
2. `Navigate` to the `GitHub` repository located here: https://github.com/status-im/network-stories
3. Left-Click the green `'Code'` button and Left-Click `'Open with GitHub Desktop'`
![Open with GitHub Desktop](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513173743.png)
4. `Download` and `Install` `GitHub Desktop` for your OS (if not previously installed)
5. Left-Click `'Sign in to Github.com'` in GitHub Desktop if you have a pre-existing GitHub account and follow the sub-instructions below.
1. Left-Click `'Current Repository'` in the top-left of the GitHub Desktop application (see below)
![Current Repository](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513181831.png)
2. Left-Click the `'Add'` button and Left-Click `'Clone Repository'`
![Add and Clone Repository](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513181928.png)
3. Left-Click on the `URL` tab and `paste` the network-stories repository here: https://github.com/status-im/network-stories
4. `Copy` (Ctrl-C or Cmd-C) your `'Local Path'` and press `'Clone'`
![Copy Local Path and Clone](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513180840.png)
5. `Go back to Obsidian` and Left-Click the `'Open'` button to the right of "Open folder as vault - Choose an existing folder of Markdown Files." and `Paste` (Ctrl-V or Cmd-V) the `'Local Path'` from above and Left-Click `'Open'` to open the directory as an Obsidian Vault
![Open Vault](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513181031.png)
6. Congratulations you did it! You can either hop to [[Start Here]] to continue by learning our Back of the House!
OR you can skip around random `Recipes` and explore the network-stories `'Graph View'` by clicking the icon below or by using the keyboard shortcut Ctrl-G (Windows) or Cmd-G (Mac).
![Access Graph View](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513182600.png)
1. Otherwise, Left-Click `'Create your free account'` to create a new GitHub account then sign into GitHub Desktop with your newly created account and follow the sub-instructions below.
1. If you created a new GitHub account and signed into GitHub Desktop, click `'Finish'` to use the default settings and follow the prompts as necessary.
2. Left-Click `'Clone a Repository from the Internet...'` from within GitHub Desktop
![Clone a Repository](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513175923.png)
3. Left-Click on the `URL` tab and paste the network-stories repository: https://github.com/status-im/network-stories
4. `Copy` (Ctrl-C or Cmd-C) your `'Local Path'` (circled below) and press `'Clone'`
![Copy Local Path and Clone](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513180840.png)
5. `Go back to Obsidian` and left-click the `'Open'` button to the right of "Open folder as vault - Choose an existing folder of Markdown Files." and `Paste` (Ctrl-V or Cmd-V) the `'Local Path'` from above and click `'Open'` again to open the directory as an Obsidian Vault
![Paste and Open Vault](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513181031.png)
6. Congratulations you did it! You can either hop to [[Start Here]] to continue by learning our Back of the House!
OR you can skip around random `Recipes` and explore the network-stories `'Graph View'` by clicking the icon below or by using the keyboard shortcut Ctrl-G (Windows) or Cmd-G (Mac).
![Access Graph View](https://github.com/status-im/network-stories/blob/master/pages/assets/Pasted%20image%2020220513182600.png)

1
pages/contents.md Normal file
View File

@ -0,0 +1 @@
-