W ostatnich latach zaobserwowaliśmy wiele zmian w ekosystemie technologicznym, które na dobre wstrząsnęły przestrzenią. Ogłoszono szereg produktów, wyznaczając standardy w swoich segmentach na nadchodzące lata, platformy stają się coraz mądrzejsze, sprawiając, że odkrywanie i konsumpcja treści to zupełnie nowe doświadczenie. Telefony coraz bardziej zbliżają się do mocy obliczeniowej komputerów stacjonarnych, a urządzenia stają się coraz bardziej połączone i świadome kontekstu. Lista rzeczy, które wyznaczają trendy, jest tak długa, że praktycznie nie sposób wymienić ich wszystkich. Krótko mówiąc, można śmiało powiedzieć, że to najlepszy czas na życie, zwłaszcza jeśli jesteś entuzjastą technologii.
Wśród wielu rzeczy, które ostatnio zyskały wiele uwagi krytycznej, jedną z bardziej popularnych są kryptowaluty. Jeśli nie mieszkasz pod kamieniem, prawdopodobnie słyszałeś wiele rzeczy o kryptowalutach, ludziach, którzy z dnia na dzień stają się milionerami i miliarderami oraz o tym, jak to wszystko zmieni w nadchodzących latach. Chociaż wiele z tych rzeczy jest prawdziwych i rozwiązuje wiele różnych problemów związanych z obecnymi systemami finansowymi, kryptowaluty, takie jak Bitcoin, Ethereum i tym podobne, są wystarczająco obszernymi tematami, aby poświęcić im osobny artykuł. Nie martw się, post zawierający szczegółowe informacje o kryptowalutach jest w wersji roboczej i wkrótce się pojawi. Ale zanim wejdziesz do tego segmentu, musisz zmoczyć stopy Blockchain.
Są szanse, że niektórzy z was mogli o tym słyszeć, ale nie do końca rozumieją, co to jest, a wtedy pojawiliby się ludzie, którzy są całkowicie nowi w tym terminie. Jeśli wpadniesz w któryś z tych obozów, ten post jest właśnie tym, czego potrzebujesz. Usiądź wygodnie i weź filiżankę kawy. To jest post „THE” o Blockchain. Powiemy ci wszystko, co musisz wiedzieć. Oto czego się uczysz:
- Blockchain to nie Bitcoin
- Krótka historia BlockChain
- W jaki sposób sieć Blockchain jest zsynchronizowana?
- Jakie są stosowane środki bezpieczeństwa?
- Korzyści z technologii Blockchain
Ale zanim zaczniemy wyjaśniać, czym jest blockchain i jak działa, istnieje kilka powszechnych nieporozumień, które należy wyjaśnić. Warto to rozpowszechniać, ponieważ Blockchain będzie fundamentalną podstawą niektórych z najbardziej wyrafinowanych systemów oprogramowania, które zostaną zbudowane w przyszłości.
1. Blockchain NIE JEST Bitcoinem
Obalmy najpierw popularny mit o Bitcoinach, dobrze?
Jest to powszechne nieporozumienie i należy to od razu ustalić. Nie, Blockchain nie jest Bitcoinem, Ethereum, Litecoinem ani żadną inną kryptowalutą.
Mówiąc prościej, jeśli Bitcoin to Tesla Roadster, Blockchain to bateria litowo-jonowa, jeśli Bitcoin to e-mail, Blockchain to Internet. Jest to w zasadzie podstawowa technologia, która zasila kryptowaluty, które zyskały popularność w ostatnich miesiącach.
Ponownie, nie będziemy zbytnio dotykać kryptowalut, ale musisz wiedzieć, że blockchain jest paliwem zasilającym większość głównych kryptowalut, jest podstawą, na której są zbudowane.
Teraz, gdy ustaliliśmy podstawowe założenie, oto dlaczego powinieneś absolutnie wiedzieć, czym jest Blockchain i jak działa. Widzisz, Blockchain to nie produkt, to teoria, zasada, a raczej dobrze zdefiniowana podstawa, na której w nadchodzących miesiącach i latach będzie opierać się wiele rzeczy związanych z technologią. Zgadzam się, kryptowaluty są jedną z „zastosowań” łańcucha bloków. Z pewnością nie jest to jedyna rzecz, do której jest zdolna technologia.
Hej, trzymaj się! Tyle tyrad o Blockchain, przynajmniej powiedz nam, co to jest najpierw?
Dobra, przepraszam. Więc najpierw usuńmy najbardziej słownikową definicję łańcucha bloków w technologii Blockchain
Blockchain to Zdecentralizowane i rozproszona księga cyfrowa który służy do rejestrowania transakcji na wielu komputerach, dzięki czemu rekord nie może zostać zmieniony wstecznie bez zmiany wszystkich kolejnych bloków i zmowy w sieci.
To jest definicja, którą dałaby ci prosta wyszukiwarka Google, a ja szczerze po prostu skopiowałem ją wklejoną z jednego z wyników wyszukiwania. Nie martw się, jeśli to po prostu przeleciało obok ciebie. Wyjaśnię ci to w sposób, który będzie miał całkowity sens.
Rozważ przykład, w którym wysyłasz pieniądze swojemu przyjacielowi. Powiedzmy, że Steve mieszkasz w Nowym Jorku, a twoja przyjaciółka Alice jest w Bombaju. Kiedy wysyłasz pieniądze, gdzie je wysyłasz? Wysyłasz go na jej konto bankowe.
(uzgadnia się, że jest PayPal i tym podobne, ale dla uproszczenia trzymajmy się przykładu z bankiem).
Kiedy wysyłasz pieniądze, zasadniczo w transakcję zaangażowane są 3 strony, Ty jako nadawca, twój przyjaciel jako odbiorca a bank jako pośrednik.
Dlaczego potrzebujesz banku? Cóż z tego prostego powodu, że to on to weryfikuje „Steve wysłał Alicji 32 dolary”. Bez udziału tego pośrednika Alicja mogłaby z łatwością twierdzić, że nigdy nie otrzymałeś pieniędzy, mimo że w rzeczywistości je jej wysłałeś (na marginesie, jeśli taka jest Alice, musisz trzymać się z dala od tej kobiety)Historycznie rzecz biorąc, tak to właśnie bywa, jeśli chodzi o transakcje dotyczące czegokolwiek, co ma wartość, czy to pieniędzy, akcji, nieruchomości itp. Ci pośrednicy w postaci banków i giełd papierów wartościowych dodają kluczowy składnik transakcji, zaufać. Pomyśl o tym fundamentalnie, dlaczego trzymasz swoje pieniądze w banku? Ponieważ ufasz bankowi z pieniędzmi, proste. A teraz pomyśl o tym, jedyną rzeczą, która sprawia, że 100-dolarowy banknot jest wart 100 dolarów, jest popieranie tej waluty przez rząd USA. Ale jeśli usuniesz ten element zaufania z tego pomysłu, na najbardziej podstawowym poziomie, czym jest 100-dolarowy banknot? To tylko papier i atrament. Więc teoretycznie można to odtworzyć. Tak działa podrabianie i nie jest to nic nowego, często słyszy się o fałszywych walutach w obiegu io tym, jak w przeszłości rozbijały gospodarki.
Ale co by było, gdyby istniał sposób na dokonywanie takich transakcji bez pośrednika ze strony trzeciej? Co by było, gdybyś mógł wysłać pieniądze „bezpośrednio” do Alice bez polegania na banku w celu ich weryfikacji? Tu właśnie pojawia się Blockchain.
2. Blockchain: początek
Mały objazd.
W 2008 roku autorem białej księgi była osoba lub grupa osób (wciąż niepewna) pod nazwiskiem Satoshi Nakamoto. W tej białej księdze szczegółowo opisał system mechanizmu transakcji peer to peer o nazwie Bitcoin, który umożliwiałby dokonywanie płatności bezpośrednio, bez pośrednika. Po raz pierwszy omówiono koncepcję kryptowaluty w postaci Bitcoina. I chociaż idea Bitcoina była naprawdę innowacyjna, mechanika jego działania była naprawdę klasyfikowana jako rewolucyjna. W ten sposób opracowano i uzgodniono Blockchain, Bitcoin był pierwszym głównym zastosowaniem Blockchain, ma potencjał do zmiany wszystkiego, co kręci się wokół zaufania, a obecnie ma zaangażowanie pośrednika.
To zmienia grę!
Wracając do naszego przykładu transakcji pieniężnych między Stevem a Alice. Usuńmy bank ze scenariusza i zobaczmy, jak Blockchain zajmie jego miejsce.
Kiedy wspomniałem o definicji blockchain we wcześniejszym poście, zostały wyróżnione dwa słowa, Zdecentralizowane i rozproszona księga cyfrowa. Oto jak będą pasować do układanki.
Wcześniej, gdy Steve wysłał pieniądze do Alice, bank zweryfikował kto był nadawcą?s, kim był odbiorca? i ile warta była transakcja.
Załóżmy, że ten bank prowadził ten zapis w arkuszu Excela. Za pośrednictwem tego banku może być codziennie wykonywanych wiele transakcji, więc w arkuszu Excel jest wiele wierszy, z których każdy reprezentuje pojedynczą transakcję. Oto oferta. Ten bank jest scentralizowany organ a to wnosi bardzo krytyczny problem do tego układu. Co by było, gdyby w banku wybuchł pożar i wszystkie komputery zostały zniszczone? A może bank został zaatakowany przez grupę hakerów, którzy zainfekowali wszystkie komputery w banku? Cóż, wszystkie transakcje, które bank prowadził w przeszłości, zniknęły i nie ma możliwości cofnięcia się i ich weryfikacji.
Blockchain zarówno rozwiązuje ten problem, jak i dodaje do tego poziom autentyczności.
Załóżmy, że zbierasz grupę przyjaciół wokół stołu, aby zagrać w grę Monopoly. Ale niestety nie masz fałszywej waluty, aby faktycznie zagrać w tę grę. Zatem wszyscy postanawiacie prowadzić rejestr na poszczególnych kartkach papieru, kto i ile wygrywa. Za każdym razem, gdy ktoś zyskuje lub traci jakąś kwotę, wszyscy gracze zapisują tę transakcję na własnej kartce papieru. Ponieważ gra jest bardzo ważna i nie ufasz żadnemu ze swoich znajomych, za każdym razem, gdy transakcja musi być rejestrowana, wszyscy z was porównuje to, co pisze, tak aby nikt z was nie mógł sfałszować zapisu na temat gry i ostatecznie wygrać. Każda próba utworzenia błędnego zapisu w księdze zostaje wyłapana i uznana za nieważną.
Pod koniec gry każdy z was wypełni kilka stron tymi transakcjami. Każda strona będzie jak blok, a cały zbiór stron utrzymywanych przez osobę na stole będzie łańcuchem bloków, stąd blockchain.
Ponieważ rzeczywisty blockchain ma znacznie większą skalę niż nasz przykład z monopolem, a transakcje odbywają się na całym świecie, w jaki sposób sieć jest zsynchronizowana ze wszystkimi transakcjami?
3. Synchronizacja i bezpieczeństwo w sieci Blockchain?
Potraktuj cały świat jako ogromny stół z milionami ludzi siedzących wokół niego. Niektórzy ludzie w sieci dokonują transakcji (takich jak przesyłanie pieniędzy), podczas gdy wielu wolontariuszy prowadzi ewidencję lub księgę. Więc za każdym razem, gdy ktoś wysyła coś do osoby na stole, musi to ogłosić wszystkim przy stole. Ogłaszając transakcję, każdy, kto prowadzi zapis transakcji, może zaktualizować go w swojej księdze
Ale ponieważ wszystko to dzieje się online, z powodu opóźnień w sieci i innych czynników, osoby prowadzące rejestr transakcji mogą otrzymywać aktualizacje o transakcji w różnym czasie. Tak więc w zasadzie każda osoba prowadząca rejestr ma teraz księgę nieco inną niż inne w sieci, ale nadal ważną. W jaki sposób sieć decyduje, którą księgę (blok) dodać do sieci (łańcuch bloków)?
Odbywa się to poprzez rozwiązanie niezwykle trudnego zadania matematycznego. Każda osoba prowadząca blok lub księgę, która musi zostać dodana do łańcucha bloków, musi rozwiązać specjalny problem matematyczny utworzony za pomocą kryptograficzna funkcja skrótu.
Funkcja mieszająca to w zasadzie algorytm, który pobiera dane wejściowe o dowolnym rozmiarze i daje wynik o stałym rozmiarze. Na przykład rozważ, że masz 1, 2, 3, 4 jako dane wejściowe, a funkcja skrótu ma: dodaj liczby. Twój wynikowy wynik będzie 10.
Co jest takiego wspaniałego w tym, o co pytasz? Cóż, interesującą częścią funkcji mieszających, która czyni je naprawdę świetnymi w kryptografii, jest to, że naprawdę łatwo jest uzyskać dane wyjściowe z danego wejścia, ale niezwykle trudno jest uzyskać dane wejściowe, gdy otrzymujesz dane wyjściowe. Nawet w powyższym przykładzie. Będzie wiele możliwych zestawów danych wejściowych, które sumują się do 10 polubień 5+5, 7+2+1 itd., a jedynym sposobem na dotarcie do właściwych danych wejściowych jest w zasadzie ciągłe zgadywanie, który zestaw danych wejściowych jest poprawny.
Funkcje skrótu używane w blockchain są znacznie bardziej złożone niż w naszym przykładzie, ale działają na tej samej zasadzie. Jedną z najpopularniejszych funkcji skrótu byłby algorytm SHA256 (Secure Hash Algorithm 256 bitów). Komputery zaprojektowane do rozwiązywania problemów haszujących SHA256 potrzebują około 10 minut na rozwiązanie każdego problemu, co oznacza, że przechodzą przez miliardy prób, zanim dotrą do właściwego. Więc ktokolwiek rozwiąże problem drugim, może dodać swój blok transakcji do sieci. Teraz najbardziej oczywistym pytaniem uzupełniającym będzie: -
Dlaczego ktoś miałby zgłaszać się na ochotnika do śledzenia takich transakcji? W końcu czy te problemy nie są trudne do rozwiązania i wymagają dużej mocy obliczeniowej, a co za tym idzie dużej ilości energii?
To jest ta rzecz. Każda osoba, która jako pierwsza rozwiąże problem kryptograficzny, może dodać swój blok do sieci. A w zamian są nagradzani kryptowalutami. Cały ten proces nazywa się górnictwo.
Istnieją miliony węzłów (komputerów w sieci), które są tylko w sieci, aby wydobyć nowy blok, aby zdobyć nagrodę. Biorąc pod uwagę gwałtownie rosnące ceny każdej monety w dzisiejszych czasach, jest to świetny sposób na zarabianie pieniędzy.
Czasami cała masa komputerów łączy siły, aby rozwiązać problem i jeśli uda im się dodać blok do łańcucha bloków, nagroda jest dzielona między uczestników grupy. Taka grupa jest często określana jako basen wydobywczy. Więcej o tym i działaniu kryptowalut w późniejszych wpisach.
Cóż, skoro cały ten „łańcuch” jest publiczny, w jaki sposób jest bezpieczny? Co się stanie, jeśli ludzie włamią się i spróbują zmienić zapisy?
Pamiętasz, jak w naszym przykładzie z monopolem było wiele osób, które rejestrowały każdą transakcję? Ten proces nazywa się decentralizacja co oznacza, że dane nie znajdują się w jednej centralnej lokalizacji. Tak więc w zasadzie nasze zapisy są teraz dystrybuowane/udostępniane w sieci kilku posiadaczy zapisów. Jeśli w przypadku kradzieży lub zniszczenia danych jednej osoby, transakcje pozostaną nadal z innymi.
Jeśli chodzi o bezpieczeństwo. Oto bardzo ważna cecha technologii blockchain. Jego „tylko dołączanie”. Oznacza to, że możesz tylko pisać do sieci i nie modyfikować istniejących rekordów. Oto uproszczona wersja tego, jak wyglądałby rzeczywisty blok w sieci.
Każdy blok zawiera to hash (kod, który jednoznacznie identyfikuje go w sieci prawie jak odcisk palca), kawałek dane w zależności od typu łańcucha bloków i odniesienie do poprzedniego bloku jako a poprzednia wartość skrótu, z wyjątkiem pierwszego bloku w sieci o nazwie Blok Genesis, ponieważ nie ma przed nim żadnego bloku.
Jeśli dane w, powiedzmy, bloku 2 zostaną zmodyfikowane, ich wartość skrótu również zostanie zmieniona. Po zmianie wartości skrótu następny blok zawierający starą wartość skrótu Bloku 2 staje się nieważny, co z kolei powoduje, że wszystkie kolejne bloki są nieważne.
Cała sieć blockchain składa się z milionów komputerów, które jednocześnie rozwiązują problemy, dodając bloki do sieci i zdobywając nagrody oraz utrzymując synchronizację sieci. Aby zły aktor zniszczył sieć (w przypadku blockchainu, który zmusiłby sieć do zaakceptowania bloku, który jest nieważny i nie uzgodniony przez wszystkie inne węzły), potrzebowałby mocy obliczeniowej większa niż 51% wszystkich węzłów w sieci, a obecnie nie ma maszyny zdolnej do takich obliczeń. Zgodziłem się, że komputery kwantowe mogą to zrobić, ale komputery kwantowe są nadal bardzo teoretyczną koncepcją.
Świetnie, więc w końcu wiem, czym jest blockchain i jak działa, ale gdzie można go wykorzystać?
4. Korzyści i zastosowania Blockchain
Świetne pytanie! Widzisz, że obecny system finansowy jest zależny od scentralizowanych władz, takich jak banki, w zakresie zatwierdzania transakcji, a jeśli transakcja dotyczy różnych regionów geograficznych, musi przejść szereg procedur regulacyjnych w celu zatwierdzenia, co może zająć godziny, a nawet dni. Blockchain może służyć jako jedyne źródło prawdy do przechowywania takich zapisów i umożliwiać natychmiastowe mikrotransakcje, niezależnie od tego, gdzie znajdują się 2 strony.
W przyszłości możesz nawet wyobrazić sobie, że wszystkie poufne dane identyfikacyjne, takie jak dokumentacja zdrowotna, certyfikat edukacyjny itp., będą przechowywane w łańcuchu bloków. W ten sposób zawsze będziesz wiedzieć, kto próbował uzyskać dostęp do tych zapisów i dlaczego, a także mieć pewność, że nigdy nie zostały one zmodyfikowane.
Każdy system offline, który jest dziś podatny na fałszowanie, oszustwa lub manipulacje, może i będzie zabezpieczony przez blockchain. W przyszłości może nigdy nie dojść do sytuacji, w której wybory zostaną sfałszowane przez oszustów związanych z głosowaniem, ponieważ każdy głos zostanie zarejestrowany w łańcuchu bloków.
Jeśli ostatnio słyszałeś te wiadomości, być może zauważyłeś, że prawie wszystkie główne rządowe organy regulacyjne i banki są przeciwne tej technologii i możesz się zastanawiać, dlaczego?
Cóż, poprzez przyjęcie technologii blockchain zasadniczo sprawimy, że takie ciała staną się bezużyteczne. Nie będą już mogli zarabiać pieniędzy będąc pośrednikami, którymi są obecnie. Odda władzę w ręce ludzi i prawdziwie zdemokratyzuje gospodarkę.
Gdybyś był biznesem, a konkurencja zagroziła Twojemu potencjałowi zarabiania pieniędzy, nie ma sensu sprzeciwiać się jego adopcji i sugerować obecnym klientom, aby trzymali się od tego z daleka. Właśnie to dzieje się obecnie z blockchainem i kryptowalutami.
Kryptowaluty są obecnie głównym bohaterem prezentacji aplikacji i wykorzystania blockchain, ale aplikacje są nieskończone.
Wniosek – wyjaśnienie technologii Blockchain
Wciąż jesteśmy na bardzo wczesnym etapie rozwoju technologii blockchain. Podobnie jak Internet zakłócił przetwarzanie danych na początku XXI wieku, Blockchain będzie kolejną wielką rzeczą, która przydarzy się technologii i będzie wszędzie. Sensowne będzie tylko to, że będziemy się o tym kształcić i wyprzedzać konkurencję, gdy technologia ta stanie się bardziej popularna. W nadchodzących latach kariera programisty Blockchain będzie trendem. Jeśli chcesz dowiedzieć się więcej, rozważ zapisanie się do Kurs programowania blockchain zdobyć praktyczną wiedzę w zakresie tej rewolucyjnej technologii.
W nadchodzących postach z tej serii omówimy różne typy łańcuchów bloków, w jaki sposób kryptowaluty je wykorzystują i wiele więcej. Do tego czasu udostępnij ten post i pozwól, aby wszyscy się o nim dowiedzieli, ponieważ ta rzecz pozostanie.
Zostaw komentarz
Masz coś do powiedzenia na temat tego artykułu? Dodaj swój komentarz i rozpocznij dyskusję.