Technologią, która jednocześnie zapoczątkowała kryptowaluty i jest ich podstawą jest Blockchain. Łańcuch bloków - tłumacząc na język polski - umożliwia każdemu klientowi w sieci osiągnięcie konsensusu bez konieczności osiągnięcia wzajemnego zaufania.
Wczesne dni
Idea samej technologii blockchain została opisana już w 1991 roku, kiedy to naukowcy Stuart Haber i W. Scott Stornetta zaprezentowali światu rozwiązanie, które w zamyśle odpowiednio - cyfrowo - znaczyło dokumenty uniemożliwiając ich przerobienie lub sfałszowanie.
System zaprezentowany przez naukowców wykorzystywał kryptograficznie zabezpieczony łańcuch bloków do przechowywania dokumentów opatrzonych tzw. stemplami czasu. W 1992 r. do projektu włączone zostały tzw. Drzewa Merkle (ang. Merkle Trees), zwiększając jego efektywność oraz umożliwiając gromadzenie wielu dokumentów w jednym bloku. Jednak technologia ta nie została ostatecznie przez nikogo użyta, a sam patent wygasł w 2004 r., czyli cztery lata przed powstaniem Bitcoina.
RPoW
W 2004 r. Znany w świecie informatyk i kryptograf Hal Finney (Harold Thomas Finney II) wprowadził system o nazwie RPoW, Reusable Proof Of Work. System opierał się na, otrzymywaniu niezmiennych i/lub niezniszczalnych Hashcashów, a w zamian tworzył token podpisany przez klucz RSA, który można następnie przenieść z osoby na osobę.
RPoW rozwiązał problem tzw. podwójnego wydatkowania (ang. Double spending problem) poprzez zachowanie praw własności do tokenów na zaufanym serwerze, który zaprojektowany był w celu umożliwienia użytkownikom na całym świecie sprawdzania ich poprawności i integralności w czasie rzeczywistym.
RPoW można uznać za wczesny prototyp i swoisty krok w przód w historii kryptowalut.
Sieć Bitcoin
Pod koniec 2008 r. na jednej z list mailingowych dot. Kryptografii opublikowany został dokument techniczny (ang. whitepaper) opisujący zdecentralizowaną sieć peer-to-peer o nazwie Bitcoin. Dokument został stworzony przez osobę lub grupę, używając pseudonimu Satoshi Nakamoto.
Sieć Bitcoin w inny sposób niż RPoW podeszła do tematu zabezpieczenia sieci i użytkowników przed wystąpieniem wcześniej przytoczonego dobule spend problem. Podejście zaproponowane przez Bitcoin opierało się na zdecentralizowanym protokole peer-to-peer służącym do śledzenia i weryfikacji transakcji. W dużym skrócie, bitcoiny są "wykopywane" (ang. mined) w celu uzyskania nagrody przez górników, a następnie weryfikowane przez zdecentralizowane węzły w sieci.
3 stycznia 2009 Bitcoin oficjalnie powstał. Tego dnia Satoshi Nakamoto wykopał pierwszy blok za który otrzymał 50 bitcoinów nagrody. Pierwszym odbiorcą Bitcoina był Hal Finney, otrzymał on 12 bitcoinów od Satoshiego Nakamoto w transakcji która miała miejsce 12 stycznia 2009 roku.
Ethereum
W 2013 roku Vitalik Buterin, programista i współzałożyciel magazynu Bitcoin oświadczył, że Bitcoin potrzebuje języka skryptowego do budowania zdecentralizowanych aplikacji. Nie uzyskawszy porozumienia z ówczesną społecznością Bitcoina Vitalik rozpoczął swoje prace nad nową, rozproszoną i zdecentralizowaną platformą służącą do przetwarzania komputerowych danych opartą na technologii blockchain. Projekt ten zyskał nazwę Ethereum i zawierał funkcjonalność tworzenia i zarządzania smart kontraktami (lub inaczej inteligentymi kontraktami; ang. Smart contracts)
Inteligentne kontrakty to programy lub skrypty, które są wdrażane i uruchamiane na blockchainie Ethereum (obecnie również na innych). Mogą być używane na przykład do transakcji, która zostanie sfinalizowana jeśli spełnione zostaną określone warunki. Inteligentne kontrakty tworzone są w wyspecjalizowanych językach programowania i kompilowane do kodu bajtowego. Kod ten jest odczytywany i wykonywany przez zdecentralizowaną wirtualną maszynę, która jest zgodna z cechami określonymi przez Turinga (ang. Turing Complete), a która w przypadku Ethereum nazwana została EVM - Ethereum Virtual Machine.
Smart kontrakty w sieci Ethereum mogą być tworzone przez samodzielnych twórców oprogramowania (czyt. programistów; deweloperów). Aplikacje te są zwykle określane jako dApps (czyt. zdecentralizowane aplikacje). W sieci blockchain Ethereum obecnie działają już setki dAppsów do których zaliczyć możemy m.in platformy społecznościowe, aplikacje hazardowe i giełdy kryptowalut.
Kryptowaluta Ethereum nazywa się Ether, może być przenoszona między kontami użytkowników i służy do uiszczania opłat za moc obliczeniową wykorzystywaną podczas wykonywania operacji zawartych w inteligentnych kontraktach.
Podsumowanie
Obecnie technologia blockchain zyskuje coraz to większą popularność i jest już używana w wielu aplikacjach. Co ważne nie ogranicza się już tylko do kryptowalut.
Aby uzyskać bardziej szczegółowe spojrzenie na świat kryptowalut i inne ciekawe tematy z tego zakresu obejrzyj kolejne filmy dostępne na Binance Academy.