
TinySSB est une variation de Secure Scuttlebutt (SSB) https://scuttlebutt.nz/, une approche radicalement décentrale de la mise en œuvre d'applications distribuées. En un mot, avec SSB, nous obtenons "les médias sociaux sans serveurs". TinySSB enabre la même chose, mais est capable de travailler dans des environnements de contrainte grâce à sa taille de paquet minuscule de 120b.
Le noyau de SSB est des journaux uniquement des annexes uniquement par l'auteur qui sont reproduits à volonté et sur la base des meilleurs efforts. Finalement, toutes les mises à jour d'un journal atteindront les parties intéressées qui peuvent vérifier l'authenticité et l'intégrité de chaque mise à jour. Cela s'applique également aux transitaires auxiliaires, faisant de toute entité consciente de SSB un lien potentiel dans les chaînes de transfert. Tout moyen de réplication est bien, qui peut être Bluetooth à faible énergie, des protocoles Internet, des bâtons USB ou des données imprimés sur du papier, collectés et expédiés de manière centralisée ou simplement en utilisant un protocole de potins: tout se passe!
Chaque journal uniquement des annexes est un type de données reproduit sans conflit trivial (CRDT). Un ensemble de journaux de consoudeur uniquement d'un CRDT. Les CRDT sont mieux comprises comme des données virtuelles (car distribuées) où un site local conserve une copie et peut agir sur cette copie. Les CRDT sont conçus de telle sorte que toute modification locale résulte des messages de mise à jour envoyés aux autres répliques: si ces mises à jour sont correctement ingérées, toutes les répliques convergeront vers le même état partagé, sans aucune entité centrale n'ayant à intervenir ou à aider. La rédaction d'applications distribuées au fur et à mesure de la CRDTS nécessite une conception minutieuse, mais a une énorme récompense dans l'obscurité illimitée, dans les applications qui continuent de fonctionner lorsque l'appareil est hors ligne, car toutes les mises à jour fusionnent parfaitement dans les autres répliques lorsque l'appareil se reconnecte. Allez décentral!
TinySSB hérite des concepts de base du SSB classique, c'est-à-dire, les journaux de consolidation avec des entrées signées, la suite de cryptage, etc. La nouveauté de TinySSB réside dans son
Le format de paquets de données a été fait extrêmement petit, à savoir 120 octets. Le but est de permettre l'utilisation de TinySSB dans des environnements difficiles où la bande passante et les ressources de stockage sont rares.
TinySSB passe sur Bluetooth Low Energy (BLE), sur la radio à longue portée (LORA), et peut-être à l'avenir, même sur les ondes courtes dans les groupes de radio amateurs, rebondissant sur l'ionosphère. Les appareils intégrés sont suffisamment puissants pour gérer ces paquets et servir bien les transitaires bon marché.
Au niveau supérieur, la conception d'applications distribuées sur TinySSB ainsi que SSB est identique - c'est un monde CRDT.
TinySSB est utilisé pour enseigner les concepts et les compétences de programmation distribuée au niveau du baccalauréat et des maîtres de l'informatique à l'Université de Bâle.
(Voir les dossiers respectifs)