
TinySSB ist eine Variation von sicherem Scuttlebutt (SSB) https://scuttlebutt.nz/, einem radikal dezentralen Ansatz zur Implementierung verteilter Anwendungen. Kurz gesagt, wir bekommen mit SSB "Social Media ohne Server". TinySSB ermöglicht das Gleiche, kann aber dank seiner winzigen Paketgröße von 120B in Einschränkungen arbeiten.
Der Kern von SSB sind nur Anhaftungsprotokolle mit Single-Autor, die nach Belieben und auf Best-Effort-Basis repliziert werden. Alle Aktualisierungen eines Protokolls erreichen schließlich die interessierten Parteien, die die Authentizität und Integrität jedes Updates überprüfen können. Dies gilt auch für Auxiliary-Spediteure, was eine SSB-bewusstes Unternehmen zu einer potenziellen Verbindung in den Weiterleitungsketten macht. Jede Replikationsmittel sind in Ordnung, bei der Bluetooth -niedrige Energie, Internetprotokolle, USB -Sticks oder auf Papier gedruckte, zentrale gesammelte und versandte Daten oder einfach ein Klatschprotokoll verwendet werden: Alles geht!
Jedes Nur-Append-Protokoll ist ein trivial konfliktfreier replizierter Datentyp (CRDT). Eine Reihe von Nur-Append-Protokollen auch eines CRDT. CRDTs werden am besten als virtuelle (weil verteilte) Daten verstanden, bei denen eine lokale Website eine Kopie aufbewahrt und auf diese Kopie reagieren kann. CRDTs sind so gestaltet, dass lokale Änderungen in Aktualisierungsnachrichten, die an die anderen Replikate gesendet wurden, Ergebnisse erzielt: Wenn diese Aktualisierungen korrekt aufgenommen werden, werden alle Replikate in denselben gemeinsamen Zustand konvergieren, ohne dass eine zentrale Einheit eingreifen oder helfen muss. Das Schreiben von verteilten Anwendungen als und mit CRDTS erfordert sorgfältiges Design, hat jedoch eine große Belohnung für die unbegrenzte Umlebbarkeit, in Anwendungen, die weiter funktionieren, wenn das Gerät offline ist, da alle Aktualisierungen nahtlos in die anderen Replikate zusammengefasst werden, wenn sich das Gerät wieder verbindet. Gehen Sie Dezentrale!
TinySSB erbt die Kernkonzepte des klassischen SSB-IE, den Nur-Anhänge-Protokollen mit signierten Einträgen, der Verschlüsselungssuite usw. Die Neuheit von Tinyssb liegt in seiner
Das Datenpaketformat wurde extrem klein, nämlich 120 Bytes. Es geht darum, die Verwendung von TinySB in herausgeforderten Umgebungen zu ermöglichen, in denen Bandbreite und Speicherressourcen knapp sind.
Tinyssb läuft über Bluetooth Low Energy (BLE), über Langstrecken-Radio (LORA) und vielleicht sogar in der Zukunft in den Amateur-Funkbändern in Zukunft und hüpft von der Ionosphäre ab. Eingebettete Geräte sind leistungsstark genug, um diese Pakete zu bewältigen und gut als billige Spediteure zu dienen.
Auf der höheren Ebene ist das Design verteilter Anwendungen über TinySSB sowie SSB identisch - es ist eine CRDT -Welt.
TinySSB wird zum Unterrichten verteilter Programmierkonzepte und -fähigkeiten auf dem Bachelor und Masters -Niveau der Universität Basel verwendet.
(Siehe die jeweiligen Ordner)