
TinysSB adalah variasi dari Secure Scuttlebutt (SSB) https://scuttlebutt.nz/, pendekatan radikal desentral untuk menerapkan aplikasi terdistribusi. Singkatnya, dengan SSB kita mendapatkan "media sosial tanpa server". Tinyssb melahirkan yang sama, tetapi mampu bekerja di lingkungan kendala berkat ukuran paket yang sangat kecil 120B.
Inti dari SSB adalah log tunggal yang ditambahkan hanya yang direplikasi sesuka hati dan berdasarkan upaya terbaik. Akhirnya, semua pembaruan ke log akan mencapai pihak yang berkepentingan yang dapat memverifikasi keaslian dan integritas setiap pembaruan. Ini juga berlaku untuk forwarder tambahan, menjadikan entitas yang sadar SSB sebagai tautan potensial dalam rantai penerusan. Segala cara replikasi baik -baik saja, yang dapat berupa Bluetooth Low Energy, Protokol Internet, Tongkat USB, atau data yang dicetak di atas kertas, dikumpulkan dan dikirim secara terpusat atau hanya menggunakan protokol gosip: apa pun berjalan!
Setiap log saja append adalah tipe data yang direplikasi bebas konflik sepele (CRDT). Satu set log saja ditambahkan juga dari CRDT. CRDT paling dipahami sebagai data virtual (karena terdistribusi) di mana situs lokal menyimpan salinan dan dapat bertindak pada salinan ini. CRDT dirancang sedemikian rupa sehingga setiap modifikasi lokal menghasilkan pesan pembaruan yang dikirim ke replika lain: jika pembaruan ini dicerna dengan benar, semua replika akan menyatu dengan keadaan bersama yang sama, tanpa entitas pusat harus campur tangan atau membantu. Menulis aplikasi terdistribusi karena dan dengan CRDT membutuhkan desain yang cermat tetapi memiliki hadiah besar dalam kejang yang tidak dapat diatasi, dalam aplikasi yang terus bekerja ketika perangkat sedang offline karena semua pembaruan dengan mulus bergabung ke replika lain ketika perangkat terhubung kembali. Pergi desentral!
Tinyssb mewarisi konsep inti dari SSB klasik IE, log saja dengan entri yang ditandatangani, suite enkripsi dll. Kebaruan Tinyssb terletak di dalamnya
Format paket data telah dibuat sangat kecil, yaitu 120 byte. Intinya adalah untuk memungkinkan penggunaan tinyssb di lingkungan yang ditantang di mana bandwidth dan sumber daya penyimpanan langka.
Tinyssb melaju di atas Bluetooth Low Energy (BLE), di atas radio jarak jauh (Lora), dan mungkin di masa depan bahkan di atas gelombang pendek di pita radio amatir, memantul dari ionosfer. Perangkat tertanam cukup kuat untuk menangani paket -paket ini dan melayani dengan baik sebagai forwarder murah.
Pada tingkat yang lebih tinggi, desain aplikasi terdistribusi melalui TinysSB serta SSB identik - ini adalah dunia CRDT.
TinysSB digunakan untuk mengajar konsep dan keterampilan pemrograman terdistribusi di tingkat Sarjana Ilmu Komputer dan Master di Universitas Basel.
(Lihat folder masing -masing)