
Tinyssb - это вариация безопасной Scuttlebutt (SSB) https://scuttlebutt.nz/, радикально децентральный подход реализации распределенных приложений. Короче говоря, с SSB мы получаем «социальные сети без серверов». Tinyssb Enaby то же самое, но может работать в условиях ограничений благодаря незнакомому размеру пакета 120b.
Ядром SSB являются журналы только для приложения только для одного авторовки, которые воспроизводятся по желанию и на основе наиболее эффективной. В конце концов, все обновления в журнале достигнут заинтересованных сторон, которые могут проверить подлинность и целостность каждого обновления. Это также относится к вспомогательным экспедиторам, что делает любую сущность SSB-AWARE потенциальной связью в цепочках пересылки. Любые средства репликации - это нормально, что может быть низкой энергией Bluetooth, интернет -протоколами, USB -палочками или данными, напечатанными на бумаге, собраны и отправлены централизованно или просто используют протокол сплетен: все идет!
Каждый журнал только для приложения представляет собой тривиальный без конфликтов реплицированный тип данных (CRDT). Набор журналов только для приложения также CRDT. CRDT лучше всего понимаются как виртуальные (потому что распределенные) данные, где локальный сайт хранит копию и может действовать в этой копии. CRDT разработаны таким образом, чтобы любые локальные модификации приводили к сообщению обновлений, отправленных другим реплика,: если эти обновления принимаются правильно, все реплики будут сходиться к одному и тому же общему состоянию, без какого -либо центрального сущности вмешиваться или помощь. Написание распределенных приложений как и с CRDT требует тщательного дизайна, но имеет огромное вознаграждение за неограниченную область, в приложениях, которые продолжают работать, когда устройство не в автономном режиме, потому что все обновления легко сливаются в другие копии, когда устройство воссоединяется. Иди децентрально!
Tinyssb наследует основные концепции классического SSB IE, журналов только для приложений с подписанными записями, набором шифрования и т. Д.
Формат пакета данных был сделан чрезвычайно небольшим, а именно 120 байтов. Дело в том, чтобы включить использование TinysSB в сложных средах, где недостаточная пропускная способность и ресурсы хранения недостаточны.
Tinyssb работает по Bluetooth с низкой энергией (BLE), по радиосвязи (LORA) и, возможно, в будущем даже над короткой волной в радио-группах, отскакивая от ионосферы. Встроенные устройства достаточно мощные, чтобы справиться с этими пакетами и хорошо служить дешевыми перспективами.
На более высоком уровне дизайн распределенных приложений по TinysSB, а также SSB идентичен - это мир CRDT.
TinysSB используется для обучения распределенным концепциям программирования и навыкам на уровне бакалавра и мастеров компьютерных наук в Университете Базеля.
(См. соответствующие папки)