Aktualny czas:0:00Całkowity czas trwania:11:32
0 punktów energii
Uczysz się do testu? Skorzystaj z tych 8 lekcji na temat Pieniądze, bankowość i banki centralne.
Zobacz 8 lekcji
Transkrypcja filmu video (w języku angielskim)
W zasadzie. bitcoin to łańcuch cyfrowych podpisów które odzwierciedlają podróż monety przez bitcoinowy ekosystem. Wydaje mi się, że łatwiej jest myśleć o bitcoinach jako o zbiorze wpisów w rejestrrze raczej niż jako o monecie, ponieważ kiedy na to tak spojrzeć, w rejestrze masz zapis wszystkich przeprowadzanych tranzakcji, co właśnie ma miejsce w przypadku Bitcoinów, podczas gdy moneta jest raczej jako memory list, nikt nie zapisuje historii monety - w jakich rękach była w przeszłości, prawda? Więc, w tym kontekscie możesz myśleć o tranzakcjach jako o cyfrowo podpisanych jednostronnie deklaracjach zamiaru przekazania bitcoinów, w których posiadaniu jesteśmy, w ręce innej strony. I kiedy mówię że jedna strona posiada pewną liczbę bitcoinów, mam na myśli że wcześnie zaistniała tranzakcja na którą wszyscy się zgodzili strona przekazująca bitcoiny była sama odbiorcą tych bitcoinów w poprzednim transferze. To może trochę zagmatwane, więc żeby ułatwić zrozumienie mechanic tranzakcji podam przykład na to, co by się stało w kontekscie prawdziwej bitcoinowej tranzakcji Powiedzmy że mamy stronę, nazwijmy ją Alice, co jest popularnym imeniem które używamy dla stron w cryptograficznych algorytmach, i powiedzmy że ona chciałaby przekazać pare bitcoinów Bobowi i powiedzmy że ma zamiar przekazać 50 bitcoinów dla Boba Pamiętaj, ktokolwiek dokonujący tranzakcji w bitcoinowym ekosystemie, nie robi tego pod swoim prawdziwym imieniem, własnym imeniem, ale raczej pod szczególną tożsamością, niejako pseudonimem w ekosystemie, i ta tożsamość, ten pseudonim odpowiada publicznemu kluczowi weryfikacyjnemu dla algorytmu cyfrowego podpisu w tym przypadku, powiedzmy że tożsamość Alice w systemie to tak naprawdę publiczny klucz weryfikacyjny który nazwiemy "VK of A" klucz weryfikacyjny Alice, a jeśli chodzi o Boba, powiedzmy że jego klucz to jakiś "VK sub B" Więc, to są klucze używane w algorytmach cyfrowego podpisu, więc Alice stworzyła ten klucz i udostępniła go publicznie, Bob zrobił to samo, więc obydwoje istnieją wewnątrz system, i te ich dwie systemowe tożsamości są sekwencjami numerów które odpowiadają publicznym kluczom weryfikacyjnym w kontekscie kryptograficznego cyfrowego podpisu. Ważne jest, aby pamiętać, że te sekwencje klucza publiczneo odpowiadają sekwencjom klucza prywatnego. Więc każda osoba będąca w posiadaniu puiblicznego klucza bedzie posiadać odpowiedni prywatny klucz powiązany z tamtym kluczem publicznym w tym wypadku, nazywamy ten prywatny klucz, czy też tajny klucz, który właściwie jest kluczem rejestracyjnym, w tym kontekscie nazywamy go "SK of Alice" i powiedzmy że klucz rejestracyjny Boba to jakiś "SK of Bob" Te klucze pozostaną prywatne. Spójrzmy teraz na Alice która otrzymała w przeszłości 3 przelewy bitcoinów od innych użytkowników; 25 bitcoinów of Carol, nazwiemy ją "VK of C" powiązane z tym kluczem I powiedzmy że otrzymała 20 bitcoinów of Dawida, oraz jeszcze 20 od Teda. Więc te bitcoiny odpowiadają innym ludziom którzy przesłali Alice bitcoiny w przeszłości więc, jak widać, Alice zebrała teraz 65 65 (20 + 20 + 25) bitcoinów W wyniku tego, jest ona w stanie przesłać 50 bicoinów do Boba A więc, "przelew" tych 50 bitcoinów from Alice do Boba będzie zawierać informacje o wczesniejszych tranzakcjach A więc, każda z tych poprzednich tranzakcji poczas których Alice otrzymała jakieś bitcoiny została zapisana w ekosystemie bitcoinów. Więc xxx jak każda inna tranzakcja Więc, co Alice może zrobić to wziąć coś reprezentującego te przeszłe tranzakcje i dodać to jako część nowej tranzakcji własciwie to jakby powiedzieć: "Otrzymałam te bitcoiny a teraz zamierzam przekazać jakąś ich częśc do ciebie, Bob" W tym kontekscie, ona wcale nie musi dołączać detali całej tranzakcji w właściwym zapisie tranzkcji z Bobem. Zamiast tego, ona bierze detale tej tranzakcji i stosuje na nie kryptograficzną funkcję pieniędzy jako serie cyfr z każdej tranzakcji Więc, w tym wypadku, powiedzmy że cyfry będą odpowiadać tranzakcji z Carol, inne cyfry będą odpowiadać cyfrom od Davida, a jeszcze inne cyfry będą odpowiadać cyfrom od Teda Więc, właściwie zawarcie tych cyfr w w rejestrze tranzakcji, it oco te tranzakcje pozwalają ci zrobić, kązdemu pozwalają zrobić to potwierdzić historię posiadania tych bitcoinów, ponieważ możesz po prostu wziąć całą historię tranzakcji, która jest publiczna można zastosować funkcje kryptograficznego kodu na te rejestry tranzakcji, i sprawdzić czy dane z rejestru odpowiadają danym "D sub C" "D sub D" i "D sub T" I to daje ci pwenego rodzaju kryptograficzną gwarancje że alice była ostatnim odbiorcą tych przelewów, masz całą historię, którą można zapisać i sprawdzić I skoro używamy funkcje kryptograficznego kodu mamy pewność że ona nie mogła oszukać systemu tak łatwo więc w tym momenci tranzakcji, naryzuję linię żeby pokazać kiedy dane tranzakcji są zapisywane Więc w tym stadium tranzakcji jesteśmy w posiadaniu detali na temattych 65 bitcoinów Alice i kazdy może sprawdzić czy je orzymała Więc można myśleć o tym stadium tranzakcji jako o wprowadzaniu danych wejsciowych A tam gdzie wprowadzane są dane, zwykle otrzymuje się wynik Zaznaczę go tutaj. Więc w tym momencie Alice musi stworzyć listę osób otrzymujących jej bitcoiny Jesli chce przeslać je Bobowi, musi określic jego tożsamość w systemie co, jak juz wspomialem wczesniej jest kluczem publicznym Boba Musi więc wpisac "VK of B"(jego klucz) oraz określic ilośc bitcoinów które chce przesłać do Boba Jak powiedzielismy wczesniej Alice chce przekazac 50 bitcoinow Bobowi. Więc wpisze określi ten numer jako 50, w rzeczywistosci musialby wpisac inny numer ale będzie on reprezentować 50 bitcoinow dla Boba Zeby alice otrzymala reszte, poniewaz posiada 65 bitcoinow a tylko 50 wysyla Bobowi, musi ona określić liczbę bitcoinow ktore do niej powrócą - 14 Więc 14 tych bitcoinów wroci do Alice I to co następnie Alice uczyni, to zevranie calych tych danych i cyfrowo podpisać te dane, użyje swojego klucza rejestracyjnego, żeby cyfrowo podpisać te dane I ona doda ten podpis do zawartości zapisu tranzakcji i to połączy jej tożsamość z tym zapisem połączy je dlatego że używamy algorytmu cyfrowego podpisu, a więc ktokolwiek posiada jej klcuz publiczny, któy jest upubliczniony może stwierdzic ze tylko alice mogla stworzyc ten podpis ponieważ tylko ona jest w posiadaniu prywatnego klucza rejestracujnego który mu odpoiwada cale te dane beda rozeslane do wszystkich innych ludzi w bitcoinowej sieci. Więc każdy w tej sieci bedzie wiedzial ze VKa chce przesłać bitcoiny do VKb Teraz może zwrócic uwagę na małą rozbieżność w naszej tranzakcji, co stało się z tym 1 bitcoinem którego Alice straciła w trakcie tranzakcji? ten bitcoin bedzie użyty jako opłata za tranzakcję dla kogoś kto znany jest jaki "wydobywca bitcoinów" "wydobywca bitcoinów" to właściwie ktoś w systemie bitcoinów, kazdy może niem być ktory pomaga w rozpowszechnieniu potwierdzenia o tej tranzakcji w sieci Co mam namysli mówiąc o szerszym ozpowszechnieniu potwierdzenia o tej tranzakcji. Do tego momentu do potwierdzenia tranzakcji używaliśmy jedynie kryptograficznego kodu cyfrowego podpisu, żeby potwierdzić że Alice, w jakimś momencie posiadała wymagane bitcoiny, i że teraz upublicznia oświadcza, że chce przekazać te pieniądze do Boba I tak jakby cyfrowo podpisuje to oświadczenie, w wyniku czego, jej klucz weryfikacyjny jest teraz połączony z tą tranzakcją Ale czego Bob jeszcze nie wie, bo te wszystkie rzeczy może sobie sprawdzić to czy Alice nie dokonuje jednoczesie takiej samej tranzakcji w stronę kogoś innego, powiedzmy że Alice ma znajoma o imieniu Eve i przesyła 50 bitcoinów do Eve I Bob w tym moencie może nie mieć pewności czy Alice nie chce go w ten sposób oszukać Zdradziecka strona tego procesu, to nawet jęsli tranzakcja o ktorej mowimy zostala upubliczniona poniewaz wszystkie są upubliczniane, potrzebujemy zdecentralizowanego mechanizmu ktory sprawdzu ktore tranzakcje rzeczywiscie mialy miejsce i dzieki temu moze rozwiazac wszystkie problemy pomiedzy stronami ktore na przykład wydały swoje pieniądze dwa razy I z tej koniecznosci posiadania stempla z datą wynika ważna rola "wydobywcy bitcoinów" w ekosystemie I powiem jak ten stempel z datą działa w następnych wideo.