Kryptografia

Początkujący

Postępy w technologii komputerowej sprawiły, że dane stały się bardziej dostępne i choć może to stanowić ogromną zaletę, ma również wadę. Dane online są narażone na wiele zagrożeń, w tym kradzież i korupcję. Kryptografia (lub kryptologia) jest jednym z rozwiązań, które umożliwiło ochronę informacji przed niektórymi zagrożeniami związanymi z przechowywaniem i dystrybucją danych. Nie oznacza to, że koncepcja szyfrowania danych jest nowa. Jeszcze przed erą cyfrową ludzie ukrywali wiadomości, aby uniemożliwić ich odczytanie niezamierzonym odbiorcom. Jednak zwiększone wykorzystanie urządzeń komputerowych, przeniosło naukę szyfrowania na zupełnie nowy poziom.


Czym jest kryptografia?

W kilku słowach, kryptografia to nauka o ukrywaniu informacji. Mówiąc dokładniej, nowoczesna kryptografia wykorzystuje teorie matematyczne i obliczenia do szyfrowania i odszyfrowywania danych, lub gwarantowania integralności i autentyczności informacji.

W podstawowym procesie szyfrowania tekstu, tekst jawny (dane, które można wyraźnie zrozumieć) poddawany jest procesowi szyfrowania, który zamienia go w szyfrogram (który jest nieczytelny). W ten sposób, można zagwarantować, że przesłane informacje mogą być odczytane tylko przez osobę posiadającą określony klucz deszyfrujący.

Korzystając z określonych technik kryptograficznych, można wysyłać poufne dane nawet przez niezabezpieczone sieci. Poziom szyfrowania zależy od stopnia ochrony, jakiego wymagają dane. Na przykład, rodzaj zabezpieczeń stosowanych w zwykłych plikach osobistych (takich jak kontakty) nie jest taki sam jak w sieciach kryptowalutowych.

Poznanie sposobu działania kryptografii, ma kluczowe znaczenie dla zrozumienia jej znaczenia w systemach kryptowalutowych. Większość systemów blockchain, takich jak Bitcoin, wykorzystuje określony zestaw technik kryptograficznych, które pozwalają im funkcjonować jako zdecentralizowana i publiczna księga, za pośrednictwem której transakcje cyfrowe mogą odbywać się w bardzo bezpieczny sposób.


Jak działa kryptografia?

Współczesna kryptografia obejmuje różne obszary badań, ale niektóre z najbardziej istotnych to te, które dotyczą szyfrowania symetrycznego, szyfrowania asymetrycznego, funkcji hash i podpisów cyfrowych.
Protokół Bitcoin wykorzystuje dowody kryptograficzne w celu zabezpieczenia sieci i zapewnienia ważności każdej transakcji. Podpisy cyfrowe gwarantują, że każdy użytkownik może wydać tylko środki z własnego portfela i że środki te nie mogą zostać wydane więcej niż jeden raz. Na przykład, jeśli Alice wysyła 2 bitcoiny do Boba, tworzy transakcję, która jest zasadniczo wiadomością potwierdzającą dodanie 2 bitcoinów do portfela Boba, jednocześnie usuwając monety z portfela Alice. Może to jednak zrobić, tylko poprzez złożenie podpisu cyfrowego. 
Kolejnym ważnym elementem protokołu Bitcoina jest funkcja Hashcash, która definiuje mechanizm konsensusu Proof of Work i proces wydobywania (odpowiedzialny za zabezpieczenie sieci, walidację transakcji i generowanie nowych monet). Hashcash wykorzystuje funkcję kryptograficzną o nazwie SHA-256.

Kryptografia jest istotną częścią technologii blockchain i dlatego ma kluczowe znaczenie dla każdej kryptowaluty. Dowody kryptograficzne zastosowane w sieciach rozproszonych, umożliwiły stworzenie nie wymagających zaufania systemów ekonomicznych, dając początek Bitcoinowi i innym zdecentralizowanym walutom cyfrowym.