Kriptirana end-to-end komunikacija zahtijeva javni ključ druge strane. Taj ključ pruža server na koji ste povezani. Ako je server napadnut, ključ može biti namjerno krivotvoren kako bi omogučio hakiranje vaše komunikacije (takav se napad naziva Man In The Middle - MITM).
Ako želite spriječiti takvu vrstu napada, morate uvijek verificirati javni ključ s drugom stranom / kontaktom (na primjer, nazvati ga i pročitati kontrolne kodove). To je jedini način na koji možemo biti sigurni da za kriptiranje koristimo ispravne, verificirane ključeve.
Naša aplikacija koristi jedinstveni mehanizam za provjeru autentičnosti ključa koji radi s modernim i sigurnim spremištem, gdje jednom unesene podatke nije moguće mijenjati, bilo kada i bilo kime. Takvo se spremište naziva Blockchain baza podataka.
Javni DB-ovi Blockchaina trenutno se koriste isključivo za kripto valute. Najveća i najsigurnija od njih je DB kojom se korisiti Bitcoin. Osim činjenice da se ovaj DB koristi za bilježenje pojedinačnih Bitcoin transakcija, u njega se mogu upisati i drugi podaci. U našem slučaju uređaj krajnje točke s aplikacijom BabelApp u ovu bazu podataka upisuje podatke potrebne za provjeru autentičnosti javnog ključa koji mogu u bilo kojem trenutku pročitati drugi sudionici komunikacije.
Dakle, ako BabelApp server ima aktivnu zaštitu Bitcoin mreže, svatko može komunicirati s vama bez brige o MITM napadu bez potrebe za pozivanjem i provjerom autentifikacije javnih ključeva prije komunikacije.
Naplaćuje se naknada za unos transakcije u Bitcoin mrežu, kako je s slanjem ključnih podataka?
Za pisanje u DB (prijenos podataka u Bitcoin mrežu) svaki put je potrebna naknada. Aplikacija BabelApp upisuje se u DB samo kad promijenite važne podatke, poput vašeg javnog ključa ili BabelApp adrese. Promjene se događaju samo u iznimnim slučajevima (na primjer, kod gubitka telefona) - što znači da većina ljudi plaća samo jednom. Iznos po transakciji varira ovisno o trenutnoj upotrebi mreže i aktualnoj cijeni Bitcoina. Cijena svake transakcije obično se kreće oko 1 USD.
Da li klijent / korisniuk třeba imati Bitcoin novčanik?
Ne. Plaćanjem na mreži upravlja BabelApp server na koji je korisnik povezan.
Je li potrebno da svi klijenti (ili serveri) koriste Bitcoin mrežu?
Ne. Ali što više servera i klijenata / korisnika koristi ovu zaštitu sigurnija će mreža biti. Ako želite komunicirati s nekim tko nije u ovoj mreži, aplikacija će vas obavijestiti da morate potvrditi javne ključeve na drugi način (na primjer, telefonskim pozivom i čitanjem zajedničkih fraza).
Upisuju li se neki osjetljivi podaci u Bitcoin mrežu?
Ne. Tamo su zapisani samo podaci potrebni za potvrdu javnog ključa. Podaci o kontaktima, porukama ili pozivima nikada se ne bilježe.
Bitcoin baza podataka ima nekoliko stotina gigabajta. Treba li BabelApp aplikacija sve preuzeti?
Ne. Naša mobilna aplikacija ne povezuje se izravno s Bitcoin mrežom, već sa serverima BabelApp-a koji filtriraju blokove i šalju samo one dijelove koji su potrebni za verifikaciju. Tako ćete smanjiti veličinu na megabajte. Važno je reći da dok filtrirate i prosljeđujete podatke na server - to nikako ne utječe na sigurnost cijelog riješenja.
Koliko vremena treba za upisati te podatke u Bitcoin mrežu?
Upisivanje podataka o javnim ključevima traje oko sat vremena.