
TinySSB es una variación de Secure ScuttleButt (SSB) https://scuttlebutt.nz/, un enfoque radicalmente descentral de implementar aplicaciones distribuidas. En pocas palabras, con SSB obtenemos "redes sociales sin servidores". TinySSB envejece lo mismo, pero puede funcionar en entornos de restricción gracias a su tamaño de paquete minúsculo de 120B.
El núcleo de SSB son registros solo de apertura de un solo autor que se replican a voluntad y en el mejor esfuerzo. Eventualmente, todas las actualizaciones de un registro llegarán a las partes interesadas que puedan verificar la autenticidad y la integridad de cada actualización. Esto también se aplica a los reenviados auxiliares, lo que hace que cualquier entidad consciente de SSB sea un enlace potencial en las cadenas de reenvío. Cualquier medio de replicación está bien, que puede ser Bluetooth de baja energía, protocolos de Internet, palos USB o datos impresos en papel, recopilados y enviados centralmente o simplemente usando un protocolo de chismes: ¡todo vale!
Cada registro de solo experiencia es un tipo de datos replicado sin conflictos trivial (CRDT). Un conjunto de registros solo de appendición también de un CRDT. Los CRDT se entienden mejor como datos virtuales (porque distribuidos) donde un sitio local mantiene una copia y puede actuar en esta copia. Los CRDT se diseñan de manera que cualquier resultado de modificación local en mensajes de actualización enviados a las otras réplicas: si estas actualizaciones se ingieren correctamente, todas las réplicas convergerán al mismo estado compartido, sin que ninguna entidad central tenga que intervenir o ayudar. Escribir aplicaciones distribuidas como y con CRDTS requiere un diseño cuidadoso, pero tiene una gran recompensa en la clima ilimitada, en aplicaciones que continúan funcionando cuando el dispositivo está fuera de línea porque todas las actualizaciones se fusionan sin problemas en las otras réplicas cuando el dispositivo se vuelve a conectar. ¡Ve al descentral!
Tinyssb hereda los conceptos centrales de SSB clásico, es decir, los registros solo de appetir con entradas firmadas, la suite de cifrado, etc. La novedad de Tinyss se encuentra en su
El formato de paquete de datos se ha hecho extremadamente pequeño, a saber, 120 bytes. El punto es habilitar el uso de TinySSB en entornos desafiados donde el ancho de banda y los recursos de almacenamiento son escasos.
Tinyssb se extiende sobre Bluetooth Low Energy (BLE), a largo plazo (Lora), y tal vez en el futuro incluso sobre onda corta en las bandas de radioaficionados, rebotando en la ionosfera. Los dispositivos integrados son lo suficientemente potentes como para manejar estos paquetes y servir bien como reenviadores baratos.
En el nivel superior, el diseño de aplicaciones distribuidas a través de TinySSB y SSB es idéntico: es un mundo CRDT.
Tinyssb se utiliza para enseñar conceptos y habilidades de programación distribuida a nivel de solteros y maestros de informática en la Universidad de Basilea.
(ver las carpetas respectivas)