2014 m. naudotojas, norėjęs patikrinti saugią žinutę planšetiniame kompiuteryje, turėjo vietoj jo paimti telefoną. Metų metus „Signal“ veikė remdamasi griežtu santykiu „vienas prie vieno“ tarp telefono numerio ir fizinio įrenginio. Šis architektūrinis pasirinkimas buvo saugumo funkcija, tačiau kartu ir kasdienės trinties šaltinis naudotojams, turintiems kelis ekranus. Išmanusis telefonas tapo skaitmeniniu inkaru, susiejančiu tapatybę su vienu techninės įrangos vienetu. Kai ta įranga būdavo pamesta arba nepasiekiama, naudotojas faktiškai likdavo atkirstas nuo savo skaitmeninio gyvenimo. Tai buvo pagrindinio įrenginio era, kai programinė įranga buvo SIM kortelės vergė.
Istoriškai skaitmeninė komunikacija buvo susieta su namų variniais laidais; šiandien ji susieta su vieno išmaniojo telefono siliciu. Ankstyvosios pranešimų programėlės pasikliovė SIM kortele kaip technine įranga pagrįstu pasitikėjimo šaltiniu; moderni programinė įranga bando šią tapatybę abstrahuoti į mobilią skaitmeninę paskyrą. „Signal“ šio perėjimo metu laikėsi senųjų principų. Kūrėjai pirmenybę teikė vieno galinio taško saugumui, o rinka reikalavo visur pasiekiamo patogumo. Ši įtampa apibrėžė pastarąjį saugių pranešimų dešimtmetį. Ilgą laiką vienintelis būdas naudoti „Signal“ dviejuose telefonuose buvo registruoti du skirtingus numerius. Tai skaldė naudotojų patirtį ir vertė žmones valdyti atskirus kontaktų sąrašus. Pagrindinis telefonas buvo paskyros sargas. Jis tvarkė visus šifravimo raktus ir tapatybės įrodymus. Jei telefonas būdavo neprisijungęs, darbalaukio programėlė vis tiek galėjo veikti, tačiau pradinei sąrankai visada reikėjo fizinio artumo prie pagrindinio įrenginio.
Techniškai kalbant, priklausomybė nuo vieno telefono numerio yra telekomunikacijų pramonės palikimas. Mobiliosios programėlės paveldėjo šią struktūrą, nes tai buvo lengvas būdas patvirtinti tapatybę nereikalaujant tradicinio naudotojo vardo ir slaptažodžio. Tačiau šis patogumas sukūrė techninę skolą kūrėjams, norėjusiems kurti daugiaprietaises sistemas. Kiekvienas naujas įrenginis, pridėtas prie paskyros, didina šifravimo schemos sudėtingumą. Standartinėje debesijos programėlėje serveris saugo visas žinutes ir pateikia jas bet kuriam prisijungusiam įrenginiui. Galutinio šifravimo (end-to-end encrypted) aplinkoje serveris neturi prieigos prie turinio. Iššūkis buvo sinchronizuoti istoriją ir raktus tarp įrenginių nepažeidžiant pagrindinio programėlės saugumo modelio.
Naujausia „Signal“ beta versija pristato pragmatišką šio ilgalaikio apribojimo sprendimą. Naudotojai dabar gali pridėti „Android“ telefoną arba planšetinį kompiuterį kaip antrinį įrenginį. Šis procesas yra patobulinta darbalaukio susiejimo sistemos versija. Naudotojas atsisiunčia programėlę į savo antrinį „Android“ įrenginį; tada pasirenka parinktį „Susieti įrenginį“, paslėptą „kebab“ meniu pasisveikinimo ekrane. Pagrindinis telefonas nuskaito naujojo įrenginio sugeneruotą QR kodą. Ši paprasta vizualinė sąveika sukelia sudėtingą kriptografinį „rankos paspaudimą“. Pagrindinis įrenginis patvirtina antrinio įrenginio tapatybę ir pasidalina reikiamais raktais, kad šis galėtų prisijungti prie paskyros. Šis procesas panaikina antro telefono numerio poreikį. Paskyra dabar yra vienas subjektas, egzistuojantis keliuose ekranuose.
Aktyvavus sąsają, „Signal“ pasiūlo galimybę sinchronizuoti susirašinėjimo istoriją. Tai reikšmingas programėlės elgsenos pokytis. Anksčiau nauji įrenginiai pradėdavo veikti nuo tuščio lapo. Sinchronizavimo procesas yra sunki operacija pagrindiniam telefonui. Jis turi iš naujo užšifruoti vietinę duomenų bazę naudojant specifinį naujojo įrenginio viešąjį raktą. Jei naudotojas praleidžia šį žingsnį sąrankos metu, jis negali jo tiesiog įjungti vėliau. Reikia iš naujo įdiegti programėlę ir vėl pradėti susiejimo procesą. Šis dizaino pasirinkimas yra saugumo priemonė; ji užtikrina, kad pažeistas įrenginis negalėtų vėliau tyliai paprašyti visos istorijos sinchronizavimo. Naudotojas visiškai kontroliuoja pradinį duomenų perdavimą.
„Po variklio dangčiu“ „Signal“ naudoja „Sesame“ protokolą sesijų valdymui keliuose įrenginiuose. Tai „Double Ratchet“ algoritmo plėtinys, tvarkantis atskirų žinučių šifravimą. Kai siuntėjas siunčia žinutę naudotojui, turinčiam tris susietus įrenginius, jo programėlė iš tikrųjų išsiunčia tris atskiras tos žinutės versijas. Kiekviena versija užšifruota unikaliu raktu, skirtu konkrečiam gavėjo įrenginiui. Už ekrano programėlė valdo nuolat kintantį raktų rinkinį kiekvienam kontaktui. Pridėti antrą „Android“ telefoną į šią schemą yra sunkiau nei pridėti nešiojamąjį kompiuterį. Kompiuteriai turi stabilias operacines sistemas ir didelius saugyklos kiekius; mobilieji įrenginiai pasižymi agresyviu baterijos optimizavimu ir ribotais foniniais procesais.
Paradoksalu, tačiau perėjimas prie daugiaprietaisio palaikymo daro sistemą atsparesnę, kartu didindamas skaičiavimo apkrovą. Programėlė turi užtikrinti, kad perskaitymo patvirtinimai, trynimai ir profilio atnaujinimai tiksliai atsispindėtų visuose ekranuose. Jei naudotojas ištrina žinutę savo planšetėje, pagrindinis telefonas turi gauti sinchronizavimo pranešimą, kad atliktų tą patį veiksmą. Tai sukuria paslėptą srauto tinklą, kuris veikia be naudotojo įsikišimo. Inžinerinis tikslas – padaryti šį procesą nepastebimą. Tikrovėje tai nuolatinė kova su tinklo delsa ir fragmentuota „Android“ technine įranga. Žemos klasės planšetinis kompiuteris gali užtrukti kelias sekundes apdorodamas gaunamų sinchronizavimo pranešimų paketą; flagmanas tai gali padaryti per milisekundes.
Beta versijoje taip pat pateikiamas specifinis sąsajos atnaujinimas planšetiniams kompiuteriams. Tai atsakas į augančią tendenciją naudoti planšetes kaip nešiojamųjų kompiuterių pakaitalus. Metų metus „Android“ planšečių programėlės buvo tiesiog ištemptos telefonų sąsajų versijos. Jos buvo nepatogios ir švaistė daug ekrano vietos. Naujasis „Signal“ vaizdas naudoja padalinto ekrano išdėstymą. Kairėje esantis skydelis rodo pokalbių sąrašą, o didesnis skydelis dešinėje – aktyvų pokalbį. Šis dizainas intuityvus kiekvienam, naudojusiam darbalaukio pranešimų programėlę. Tai leidžia greičiau naršyti ir geriau atlikti kelias užduotis vienu metu. Naudotojas gali stebėti kelis pokalbius rašydamas.
Šis vartotojo sąsajos pokytis yra didesnės programinės įrangos pramonės tendencijos ženklas. Kūrėjai tolsta nuo mantros „pirmiausia mobilieji“ (mobile-first) link „pirmiausia kontekstas“ (context-first) požiūrio. Planšetė gulsčiame režime yra kitoks įrankis nei telefonas kišenėje. Kodas dabar atpažįsta šį skirtumą. Galimybė pritaikyti vaizdą – pavyzdžiui, pašalinti pokalbių sąrašą, kad būtų galima sutelkti dėmesį į vieną pokalbį – yra pripažinimas naudotojo valiai. Tai patvirtina, kad programinė įranga turėtų prisitaikyti prie naudotojo darbo eigos, o ne spausti naudotoją į vieną standartinį rėmą. Tai posūkis nuo uždarų, griežtų dizainų link lankstesnių, profesionalių išdėstymų.
Žvelgiant plačiau pramonės lygmeniu, matome lėtą telefono numerio, kaip pagrindinio identifikatoriaus, mirtį. Technologijų milžinai bando nukreipti naudotojus į uždaras paskyrų sistemas. „Apple“ naudoja „Apple ID“, „Google“ – „Google Account“. Šios sistemos sukuria ekosistemos priklausomybę. „Signal“ renkasi kitą kelią. Jis palieka telefono numerį kaip paskyros pagrindą, tačiau nutraukia ryšį su vienu įrenginiu. Tai pragmatiškas vidurio kelias. Jis išlaiko lengvą kontaktų paiešką per telefonų knygą ir suteikia modernios skaitmeninės tapatybės lankstumą. Per šį naudotojo prizmę programinė įranga tampa skaidresnė. Techninė įranga tampa mažiau svarbi nei prieiga prie duomenų.
Šis pokytis taip pat yra atsakas į tai, kaip mes dirbame šiandien. Riba tarp profesinio ir asmeninio gyvenimo tampa vis labiau neaiški. Žmogus gali naudoti pagrindinį telefoną greitiems atsakymams būdamas lauke, o planšetę – ilgesnėms diskusijoms prie stalo. Skaitmeninė trintis atsiranda tada, kai įrankis trukdo šiam perėjimui. Leisdamas naudoti kelis „Android“ įrenginius, „Signal“ pašalina trinties sluoksnį, egzistavusį dešimtmetį. Tai ne tik nauja funkcija; tai pripažinimas, kad mūsų skaitmeninis gyvenimas nebetelpa viename kišeninio dydžio stačiakampyje. Programinės įrangos infrastruktūra pagaliau atspindi daugiaplanę modernaus pasaulio realybę.
Galų gale, galimybė susieti „Android“ planšetinį kompiuterį ar antrą telefoną yra susijusi su kontrole. Tai susiję su naudotojo sprendimu, kuris ekranas yra tinkamiausias tam momentui. Mes tolstame nuo eros, kurioje mūsų įrankiai diktavo mūsų įpročius. Techninis sudėtingumas, reikalingas sinchronizuoti galutiniu būdu užšifruotus pokalbius mobiliuosiuose įrenginiuose, yra milžiniškas, tačiau rezultatas yra atsparesnė ir lankstesnė patirtis. Naudotojai turėtų stebėti savo skaitmeninius įpročius ir pastebėti, kur kyla trintis. Dažnai ta trintis yra pasenusio kodo arba senų verslo modelių, kurie nebeatitinka mūsų gyvenimo, pasekmė.
Kai šios funkcijos iš beta versijos pasieks plačiąją visuomenę, „pagrindinio įrenginio“ sąvoka tikriausiai toliau blės. Mes nustosime galvoti apie savo paskyras kaip esančias „mūsų telefone“ ir pradėsime jas suvokti kaip „pasiekiamas per mūsų įrenginius“. Tai subtilus, bet gilus skaitmeninio raštingumo pokytis. Jis reikalauja suprasti, kad mūsų duomenys nėra tas pats, kas stiklas ir metalas, kurį laikome rankose. Kodas yra tiltas tarp mūsų tapatybės ir mūsų techninės įrangos. „Signal“ atnaujinimas yra dar vienas žingsnis ateities link, kur tas tiltas yra platesnis, tvirtesnis ir patikimesnis. Telefonas nebėra asmuo; asmuo yra paskyra, o paskyra dabar yra visur.



Pašto ir debesies saugojimo sprendimas suteikia galingiausias saugaus keitimosi duomenimis priemones, užtikrinančias jūsų duomenų saugumą ir privatumą.
/ Sukurti nemokamą paskyrą