
O TINYSSB é uma variação de Scuttlebutt (SSB) https://scuttlebutt.nz/, uma abordagem radicalmente descentral da implementação de aplicativos distribuídos. Em poucas palavras, com o SSB, obtemos "mídias sociais sem servidores". O TinyssB enaba o mesmo, mas é capaz de trabalhar em ambientes de restrição, graças ao seu tamanho minúsculo de pacote de 120b.
O núcleo do SSB são os logs apenas de apêndices de autor único que são replicados à vontade e com melhor efeito. Eventualmente, todas as atualizações de um log atingirão as partes interessadas que podem verificar a autenticidade e a integridade de cada atualização. Isso também se aplica aos encaminhadores auxiliares, tornando qualquer entidade com reconhecimento de SSB um link potencial nas cadeias de encaminhamento. Qualquer meio de replicação é bom, o que pode ser de baixa energia Bluetooth, protocolos da Internet, paus USB ou dados impressos em papel, coletados e despachados centralmente ou simplesmente usando um protocolo de fofoca: tudo acontece!
Cada log somente de anexo é um tipo de dados replicado sem conflitos triviais (CRDT). Um conjunto de logs somente de anexo também de um CRDT. Os CRDTs são melhor entendidos como dados virtuais (porque distribuídos), onde um site local mantém uma cópia e pode atuar nessa cópia. Os CRDTs são projetados de modo que qualquer modificação local resulte em mensagens de atualização enviadas para as outras réplicas: se essas atualizações forem ingeridas corretamente, todas as réplicas convergirão para o mesmo estado compartilhado, sem que qualquer entidade central intervenha ou ajude. Escrever aplicativos distribuídos como e com o CRDTS requer um design cuidadoso, mas tem uma grande recompensa na felpibilidade ilimitada, em aplicativos que continuam funcionando quando o dispositivo estiver offline, porque todos atualizam perfeitamente se fundem nas outras réplicas quando o dispositivo se reconectar. Vá decentral!
TINYSSB herda os conceitos centrais do SSB clássico, ou seja, os toras somente Apêndos com entradas assinadas, a suíte de criptografia etc. A novidade do Tinyssb está em seu
O formato do pacote de dados foi tornado extremamente pequeno, ou seja, 120 bytes. O objetivo é permitir o uso do TINYSSB em ambientes desafiados, onde os recursos de largura de banda e armazenamento são escassos.
O TinyssB ultrapassa a baixa energia Bluetooth (BLE), o rádio de longo alcance (Lora) e talvez no futuro, mesmo sobre ondas curtas nas bandas de rádio amador, saltando da ionosfera. Os dispositivos incorporados são poderosos o suficiente para lidar com esses pacotes e servir bem como acionistas baratos.
No nível superior, o design de aplicações distribuídas sobre o TINYSSB e o SSB é idêntico - é um mundo do CRDT.
O TINYSSB é usado para ensinar conceitos e habilidades de programação distribuídos no nível de Bacharelado e Mestrado da Ciência da Computação na Universidade de Basileia.
(Veja as respectivas pastas)