gemini://sunshinegardens.org/

sigchain client

this component is heavily inspired by secure scuttlebutt[4]. however, in the interest of simplicity the protocol has been modified to better integrate into Mainline DHT.

this client serves and replicates what amount to signed and linked RSS feeds. in order to support gossip these must be append-only. using this type of log makes solving certain replications problems significantly easier. however, we must be careful with storage because append-only logs can easily grow to be quite large. we will need to support garbage collection and log compaction in order to minimize the footprint of this application.

{
  "parent": infohash,
  "content": infohash,
  "seq": number,
  "hash": infohash,
  "sig": signature
}

{% include "git+https://git.sunshinegardens.org/xj9/g/journal.git/_posts/2018/cryptogen.md[5]" %}

1: https://source.heropunch.io/mirror/wolfssl

2: https://dominictarr.github.io/secret-handshake-paper/shs.pdf

3: http://www.bittorrent.org/beps/bep_0049.html

4: https://github.com/ssbc/

5: https://git.sunshinegardens.org/xj9/g/journal.git/_posts/2018/cryptogen.md