-
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.