Bitcoin jest nowym cyfrowym systemem walutowym,
który ostatnio wzbudza duże zainteresowanie.
Postanowiłem nagrać serię filmików, w których
zgłębimy tajemnice Bitcoin i dowiemy się jak dokładnie działa.
W pierwszym z nich chciałbym opisać w zarysie
część mechanizmów funkcjonowania tego systemu.
W kolejnych odcinkach chciałbym zagłębić się
nieco bardziej we wszystkie tematy poruszone w pierwszym wideo.
Mam nadzieję, że po obejrzeniu wszystkich odcinków będziecie wiedzieć
nie tylko czym jest Bitcoin, ale również zrozumiecie
jak inicjować transakcje, zobaczycie jak
odbywa się proces potwierdzania tych transakcji oraz dowiecie się
co oznacza zaangażowanie się w proces zwany "miningiem".
Być może słyszeliście już ten termin, jeżeli interesowaliście się ostatnio Bitcoinem.
Chciałbym również zauważyć, że idea Bitcoin jest dość zawiła.
Potrzeba sporo czasu, żeby omówić wszystkie istotne szczegóły.
Uważam, że najlepszym sposobem na przekazanie Wam wiedzy na temat Bitcon
jest zapoznanie Was z tymi wszystkimi szczegółami.
Na pewno macie już wiele pytań.
Mam nadzieję, że po obejrzeniu wszystkich odcinków
wszystko stanie się jasne i że uzyskacie satysfakcjonujące odpowiedzi na swoje pytania.
Może to jednak zająć trochę czasu, ponieważ
spróbuję opisać wszystko w rozsądny sposób.
Najpierw pominiemy nieco szczegółów,
a kiedy już wyjaśnię wystarczająco dobrze
poszczególne części systemu, będziemy je stopniowo dodawać.
W ten sposób nie będziecie zasypani
pomniejszymi kwestiami i niuansami,
ale będziecie mieli ogólne wyobrażenie o systemie.
Zacznijmy więc. Najpierw chciałbym zaznaczyć, że Bitcoin
jest walutą zdecentralizowaną,
gdyż nie ma banku centralnego czy innej jednostki,
która generowałaby Bitcoiny czy pośredniczyła w transakcjach.
W systemie Bitcoin wszystkie transakcje przeprowadza się
w sieci peer-to-peer, czyli sieci składającej się tylko z prywatnych hostów,
które wspólnie uzgadniają różne kwestie dotyczące
implementacji i użytkowania protokołu.
Bitcoin czasami określa się również jako kryptowalutę.
Oznacza to, że do sprawnego przeprowadzania transakcji
stosuje się wiele technik kryptograficznych.
Na temat niektórych z nich nagram osobne wideo.
Na razie po prostu zapamiętajcie, że Bitcoin jest zdecentralizowaną kryptowalutą.
Chciałbym zauważyć, że termin Bitcoin może być nieco mylący.
Transakcje Bitcoin nie przypominają za bardzo konwencjonalnych transakcji pieniężnych,
a raczej są wpisami do pewnego rodzaju globalnego rejestru.
Powiedzmy, że przeprowadzana jest transakcja
między dwoma stronami. Nazwijmy je Alice i Bob,
które są zwykle używane w wielu protokołach kryptograficznych
do opisywania stron transakcji.
Wyobraźcie sobie, że Alice chce przekazać Bobowi
pewną ilość Bitcoinów ze swojego konta.
Możecie sobie wyobrazić tę transakcję jako
pewnego rodzaju wpis do rejestru.
Chciałbym jeszcze wspomnieć zanim przejdziemy dalej, że
chociaż użyłem imion Alice i Bob,
to w kontekście Bitcoina nie stałyby za tym prawdziwe tożsamości
w fizycznym tego słowa znaczeniu.
Alice i Bob podczas implementacji są tylko ciągiem cyfr,
które nie muszą mieć nic wspólnego z
prawdziwymi tożsamościami Alice i Boba.
Tożsamości w Bitcoinie są bardziej pseudonimami niż prawdziwymi imionami.
Chodzi o to, by Bitcoin funkcjonował jako pseudoanonimowy protokół,
w którym prawdziwe osoby posługiwały się pseudonimami.
Zapewnia to użytkownikom chcących dokonywać transakcji przez Bitcoin pewien stopień prywatności.
Podczas transakcji pomiędzy Alice a Bobem Alice wybiera kilka różnych cyfr,
musi określić ile Bitcoinów chce przekazać Bobowi.
Powiedzmy, że Alice zaczynała z 50 własnymi Bitcoinami.
Mogła zdecydować, że chce dać Bobowi 30 swoich Bitcoinów
Przypuśćmy, że część Bitcoinów chce otrzymać z powrotem.
Alice musi określić ile ma dostać reszty.
W tym przypadku powiedzmy, że jej reszta będzie wynosiła 18 Bitcoinów,
a pozostałe 2 Bitcoiny będą opłatą za transakcję.
O tym, co oznacza opłata za transakcję powiemy nieco później.
Stanowi ona zachętę dla innych węzłów sieci Bitcoina do pomocy Alice
w uwierzytelnieniu niektórych szczegółów przelewu dla Boba.
Alice następnie zapisze te szczegóły transakcji i doda do nich
tak zwany cyfrowy podpis.
Jest on matematycznym odpowiednikiem konwencjonalnego podpisu.
Powiązuje on tożsamość Alice ze szczegółami transakcji.
Tożsamość Alice oznacza tu znowu jej tożsamość w systemie Bitcoin.
Powiązanie odbywa się z wykorzystaniem kryptografii.
Kiedy transakcja zostanie już przeprowadzona, jej szczegóły zostaną przesłane dalej.
Alice zapisze te szczegóły transakcji i prześle je dalej do wszystkich węzłów
w sieci peer-to-peer, które stanowią węzły Bitcoina.
Gdy Bob otrzyma informację na temat tej transakcji przez sieć peer-to-peer
prawdopodobnie sprawdzi część zapisu transakcji.
Na przykład może sprawdzić, czy zgadzają się liczby.
Może sprawdzić, czy Alice, która posiada 50 Bitcoinów nie próbuje mu przesłać więcej.
Będzie miał pewnego rodzaju gwarancję dzięki kryptografii.
Będzie miał pewność, że część z tych żądań jest trafna.
Załóżmy, że Alice faktycznie posiada Bitcoiny i wyraziła chęć przesłania ich Bobowi.
Jednak nie będzie on jeszcze wiedział, czy Alice nie próbowała
przesłać tych samych Bitcoinów komuś innemu
bezpośrednio po lub przed transakcją z nim.
Z taką sytuacją, czyli Alice próbującą wydać dwa razy te same monety, w kontekście cyfrowych pieniędzy
i systemów elektronicznej waluty zwaną "podwójnym wydawaniem".
Podczas korzystania z wirtualnego pieniądza trzeba uważać na to zjawisko, gdyż bardzo łatwo jest
skopiować cyfry, które symbolizują daną transakcję i wykorzystać je ponownie.
Z podwójnym wydawaniem radzimy sobie przede wszystkim
poprzez specjalny zestaw węzłów w sieci peer-to-peer.
Określa się je jako Bitcoin minery.
Być może słyszeliście o tym terminie.
Bitcoin minery są konkretnymi jednostkami / węzłami w obrębie sieci peer-to-peer.
Przechodzą przez nie wszystkie transakcje, które zauważą i zapamiętują ich listy.
Nie tylko transakcji Alice i Boba, ale także innych.
Następnie skompilują te transakcje w tak zwany "blok transakcyjny".
Jest to zapis wszystkich transakcji uprzednio niespisanych.
Jeżeli pojedynczą transakcję wyobrażamy sobie jako o pozycję w rejestrze,
to blok transakcyjny możemy przedstawić jako całą stronę w księdze rejestru.
Bitcoin minery w tym bloku uwzględnią również oprócz tych niezapisanych transakcji
specjalne transakcje przeznaczone tylko dla nich samych.
Mają one wynagrodzić im wysiłek miningu.
Blok transakcyjny będzie zawierał również kodowanie poprzedniego bloku transakcyjnego.
Będzie więc zachowana pewna ciągłość.
Bitcoin minery uwzględnią także specjalnie utworzony ciąg cyfr
powiązany z tą transakcją. Jest on nazywany "dowodem wykonanych działań", ponieważ
naprawdę trudno go wygenerować i potrzeba w to włożyć dużo wysiłku.
Nie każdy może się tym zajmować, ponieważ trzeba wykazywać się pewnymi zdolnościami obliczeniowymi.
Wysiłek wynagradzany jest pieniędzmi.
W zamian za opłatę transakcyjną ten ktoś obieca Alice, że zajmie się tym zadaniem.
O tym, czym są protokóły wykonanych działań opowiem dokładniej w oddzielnym wideo.
Ponieważ każdy blok transakcyjny zawiera informację na temat poprzedniej transakcji,
na końcu tworzy się nie pojedynczy blok, ale cały łańcuch transakcji.
Nazywamy go "łańcuchem bloków transakcyjnych".
Koncepcja polega na tym, że gdy tylko Bitcoin miner będzie
w stanie stworzyć łańcuch bloków transakcyjnych zawierający wszystkie niezapisane transakcje
dowody wykonanych działań, prześle szczegóły tego łańcucha do wszystkich węzłów,
wszystkich hostów sieci peer-to-peer Bitcoina.
A kiedy nowo ogłoszony łańcuch zostanie zweryfikowany / będzie posiadał określone cechy,
węzły w sieci przyjmą go i zaczną go używać.
Węzły będą dołączać do tego łańcucha nowe bloki transakcyjne.
Będą przyjmować wszystko, co jeszcze nie zostało przetworzone
i zaczną przyłączać to do łańcucha transakcyjnego, który został opublikowany
przez węzeł odpowiedzialny za poprawne stworzenie dowodu wykonanych działań.
W kontekście Bitcoina węzły będą zajmować się łańcuchem bloków transakcyjnych,
który odzwierciedla największą ilość działań generujących.
Dowód wykonanych działań jest wykorzystywany do określania
jakie procesy zaszły podczas tworzenia danego łańcucha bloków transakcyjnych.
Najdłuższy blok będzie najistotniejszy dla systemu Bitcoin,
a przyszłe minery będą przetwarzać tylko ten łańcuch, który wymagał największego nakładu pracy.
Najważniejsze jest tutaj to, że cały proces jest zdecentralizowany.
Nie ma banku lub jednostki centralnej, która byłaby zaangażowana w przeprowadzanie transackcji.
Mam nadzieję, że ten pierwszy filmik zapoznał Was trochę z tematem.
Jeżeli chodzi o ogólne zasady funkcjonowania systemu Bitcoin,
wiele kart zostało jeszcze nie odkrytych i w kolejnych odcinkach
zacznę omawiać szczegóły. Jestem pewien, że macie dużo pytań, ale mam nadzieję, że
w kolejnych odcinkach uzyskacie na nie odpowiedzi.