mirror of
https://github.com/p2p-ld/docs.git
synced 2025-01-09 13:54:28 +00:00
got diistracted by atproto
This commit is contained in:
parent
f8cad08bd2
commit
5b31f07169
8 changed files with 144 additions and 3 deletions
11
src/adapter/index.md
Normal file
11
src/adapter/index.md
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
# Adapter
|
||||||
|
|
||||||
|
Interfaces to other protocols and formats
|
||||||
|
|
||||||
|
- Files
|
||||||
|
- hdf5
|
||||||
|
- json
|
||||||
|
- csv
|
||||||
|
- mat
|
||||||
|
- HTTP
|
||||||
|
- S3
|
|
@ -1 +1,8 @@
|
||||||
# Dat/Hypercore
|
# Dat/Hypercore
|
||||||
|
|
||||||
|
|
||||||
|
```{index} Hypercore; Holepunch
|
||||||
|
```
|
||||||
|
## Holepunch
|
||||||
|
|
||||||
|
https://docs.holepunch.to/
|
||||||
|
|
|
@ -1 +1,92 @@
|
||||||
|
```{index} Protocol; Secure Scuttlebutt
|
||||||
|
```
|
||||||
# Secure Scuttlebutt
|
# Secure Scuttlebutt
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Feeds & Metafeeds
|
||||||
|
|
||||||
|
- Peers maintain a list of feeds they subscribe to
|
||||||
|
- When peers connect, they ask for updates to subscribed feeds
|
||||||
|
- Metafeeds can provide metadata about other feeds, and can form a tree structure with other Metafeeds as subfeeds.
|
||||||
|
- {index}`Bencoded <single: Encoding; Bencoding>` rather than JSON.
|
||||||
|
|
||||||
|
```{mermaid}
|
||||||
|
flowchart LR
|
||||||
|
subgraph Main [Main Feed]
|
||||||
|
mf["`Main Feed Posts
|
||||||
|
*metafeed/announce*
|
||||||
|
message`"]
|
||||||
|
end
|
||||||
|
subgraph Meta [Meta feed]
|
||||||
|
direction TB
|
||||||
|
mf1["`Metafeed posts
|
||||||
|
*metafeed/add/existing
|
||||||
|
message`"]
|
||||||
|
mf2["`Metafeed posts
|
||||||
|
*metafeed/add/existing
|
||||||
|
message`"]
|
||||||
|
mf3["`Metafeed posts
|
||||||
|
*metafeed/add/derived
|
||||||
|
message`"]
|
||||||
|
mf4["`Metafeed posts
|
||||||
|
*metafeed/add/existing
|
||||||
|
message`"]
|
||||||
|
mf1 --> mf2
|
||||||
|
mf2 --> mf3
|
||||||
|
mf3 --> mf4
|
||||||
|
end
|
||||||
|
|
||||||
|
subgraph SubfeedA [Subfeed A]
|
||||||
|
direction LR
|
||||||
|
sfa1["`Application specific
|
||||||
|
message in subfeed`"]
|
||||||
|
sfa2["`Application specific
|
||||||
|
message in subfeed`"]
|
||||||
|
sfa1 --> sfa2
|
||||||
|
end
|
||||||
|
subgraph SubfeedB [Subfeed B]
|
||||||
|
direction LR
|
||||||
|
sfb1["`Application specific
|
||||||
|
message in subfeed`"]
|
||||||
|
sfb2["`Application specific
|
||||||
|
message in subfeed`"]
|
||||||
|
sfb1 --> sfb2
|
||||||
|
end
|
||||||
|
subgraph SubfeedC [Subfeed C]
|
||||||
|
direction LR
|
||||||
|
sfc1["`Application specific
|
||||||
|
message in subfeed`"]
|
||||||
|
sfc2["`Application specific
|
||||||
|
message in subfeed`"]
|
||||||
|
sfc1 --> sfc2
|
||||||
|
end
|
||||||
|
subgraph SubfeedD [Subfeed D]
|
||||||
|
direction LR
|
||||||
|
sfd1["`Application specific
|
||||||
|
message in subfeed`"]
|
||||||
|
sfd2["`Application specific
|
||||||
|
message in subfeed`"]
|
||||||
|
sfd1 --> sfd2
|
||||||
|
end
|
||||||
|
|
||||||
|
Main --> Meta
|
||||||
|
Meta --> SubfeedA
|
||||||
|
Meta --> SubfeedB
|
||||||
|
Meta --> SubfeedC
|
||||||
|
Meta --> SubfeedD
|
||||||
|
```
|
||||||
|
|
||||||
|
Uses for metafeeds
|
||||||
|
|
||||||
|
- Storing multiple network identities with a special feed off the user's root metafeed. (contents of metafeed entries can be encrypted)
|
||||||
|
- Allow for multiple devices to use the same identity - https://github.com/ssbc/fusion-identity-spec
|
||||||
|
- Device A `invite`s Device B to identity
|
||||||
|
- Device B `consent`s
|
||||||
|
- Device A `entrust`s phone with private key
|
||||||
|
- Device B posts a `proof-of-key` message
|
||||||
|
- If device B lost, `tombstone` the fusion identity message
|
||||||
|
|
||||||
|
## References
|
||||||
|
|
||||||
|
- https://ssbc.github.io/scuttlebutt-protocol-guide/
|
17
src/conf.py
17
src/conf.py
|
@ -67,6 +67,23 @@ bibtex_bibfiles = ['p2p_ld_docs.bib']
|
||||||
bibtex_reference_style = 'author_year'
|
bibtex_reference_style = 'author_year'
|
||||||
bibtex_default_style = 'bbibtex'
|
bibtex_default_style = 'bbibtex'
|
||||||
|
|
||||||
|
# mermaid
|
||||||
|
mermaid_init_js = """
|
||||||
|
mermaid.initialize({
|
||||||
|
"startOnLoad":true,
|
||||||
|
"theme": "base",
|
||||||
|
"themeVariables": {
|
||||||
|
"darkMode": true,
|
||||||
|
"primaryColor": "#202020",
|
||||||
|
"primaryBorderColor": "#00A5CF",
|
||||||
|
"primaryTextColor": "#FFFFFF",
|
||||||
|
"secondaryColor": "#ffffff",
|
||||||
|
"mainBkg": "#30303000",
|
||||||
|
"lineColor": "#999999"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
"""
|
||||||
|
|
||||||
## Formatting to handle dates that are in the `date` field rather than `year`
|
## Formatting to handle dates that are in the `date` field rather than `year`
|
||||||
import re
|
import re
|
||||||
import pybtex.plugin
|
import pybtex.plugin
|
||||||
|
|
|
@ -32,6 +32,7 @@ Triplet graphs similar to linked data fragments with envelopes. decoupling conte
|
||||||
- Capabilities should also contain a permissions scope, if none is present, the global scope is assumed.
|
- Capabilities should also contain a permissions scope, if none is present, the global scope is assumed.
|
||||||
- Since Identities are just a special form of container, they too can advertise different actions that they support with capabilities.
|
- Since Identities are just a special form of container, they too can advertise different actions that they support with capabilities.
|
||||||
- Basically a container is a merkle DAG with binary data at its leaves a la the {index}`Linked Data; Platform`
|
- Basically a container is a merkle DAG with binary data at its leaves a la the {index}`Linked Data; Platform`
|
||||||
|
- Re: Ordering - https://github.com/ssbc/ssb-tangle
|
||||||
|
|
||||||
Re hashing a graph: the container always has one root node that is the container's identity from which a graph traversal starts. A {index}`Merkle DAG` is then constructed starting from the leaves.
|
Re hashing a graph: the container always has one root node that is the container's identity from which a graph traversal starts. A {index}`Merkle DAG` is then constructed starting from the leaves.
|
||||||
|
|
||||||
|
|
|
@ -4,11 +4,20 @@ How do we find people and know how to connect to them?
|
||||||
|
|
||||||
- Bootstrapping initial connections
|
- Bootstrapping initial connections
|
||||||
- Gossiping
|
- Gossiping
|
||||||
- Hole punching
|
|
||||||
|
```{index} Hole Punching
|
||||||
|
```
|
||||||
|
## Hole Punching
|
||||||
|
|
||||||
|
- https://tailscale.com/blog/how-nat-traversal-works/
|
||||||
|
- {index}`Hypercore`
|
||||||
- See: https://docs.holepunch.to/apps/keet.io
|
- See: https://docs.holepunch.to/apps/keet.io
|
||||||
|
- https://github.com/mafintosh/dht-rpc
|
||||||
|
- https://docs.holepunch.to/building-blocks/hyperdht
|
||||||
|
- Socket Supply Co
|
||||||
|
|
||||||
|
|
||||||
# Scraps
|
## Scraps
|
||||||
|
|
||||||
https://xmpp.org/extensions/xep-0030.html
|
https://xmpp.org/extensions/xep-0030.html
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,8 @@ evolvability
|
||||||
:hidden:
|
:hidden:
|
||||||
|
|
||||||
triplets
|
triplets
|
||||||
translation
|
adapter/index
|
||||||
|
translation/index
|
||||||
```
|
```
|
||||||
|
|
||||||
```{toctree}
|
```{toctree}
|
||||||
|
|
4
src/translation/index.md
Normal file
4
src/translation/index.md
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
# Translation
|
||||||
|
|
||||||
|
Translation/import of existing schema/formats.
|
||||||
|
|
Loading…
Reference in a new issue