Ostatnio pisałem o tym czym jest Blockchain i tym jak jest używany aby zapisywać zmiany o stanie posiadania pomiędzy ludźmi właścicielami przykładowo Bictoina.
Pytania na jakie odpowiem teraz to:
1 . Kto robi updates / zapisuje nowe informacje w tej Bazie Danych ( czyli w Blockchain-ie )
2. Kiedy jest to robione
3. Dlaczego możemy ufać temu ze te zapisane nowe dane są prawdziwe i właściwe
Właściwie wszystkie te 3 pytania pytają o jedno - jaki jest Model bezpieczeństwa tej Bazy Danych ( czyli naszego Blockchain-a )
Aby to lepiej zrozumieć powiedzmy sobie jeszcze jak działa Blockchain ( tak zwana przez nas Baza Danych )
Blockchain działa przez Internet na sieci podłączonych ze sobą komputerów ( tak każdy z nas może się do tej sieci podłączyć ). Wszyscy są ze sobą połączeni nawzajem przez internet ( Wujek Romek z Sanoka z Bartkiem z Nowego Yorku z Basia z Oslo, Marusia z Moskwy oraz tysiacami jak nie milionami podłączonych do sieci ludzi. )
Każdy kto jest podłączony do tej sieci ma kopie Bazy Danych ( Blockchain-a ) na swoim komputerze. Całym celem tej sieci oraz tego iż każdy ma kopie Bazy Danych ( Blockchaina ) jest to aby wszyscy na bieżąco wiedzieli i zgodnie akceptowali stan Bazy Danych non stop. Nie ma możliwości aby wujka Romka Baza Danych pokazywała że ja mam 1 Bitcoin a Basi blockchain (Baza Danych) pokazywała że mam 0.
Stan ten nazywamy Consensus ( czyli Zgoda ) i właśnie ta Zgoda wśród wszystkich użytkowników Bazy Danych powoduje to że sieć jest Secure czyli bezpieczna.
Jak Utrzymujemy wiec Consensus czyli Zgode w Sieci ( Blockchain )?
Mechanizm używany aby utrzymać consensus kto ile posiada nazywamy POW ( Proof of Work ) czyli tłumacząc „dowód pracy” a to znaczy kto i kiedy może zapisać nowe dane w Bazie Danych czyli w Blockchain-ie i zrobi to tylko jedna osoba ta której komputer pierwszy rozwiąże algorytm zapisany w programie Bazy Danych ( Blockchain )
Kod komputerowy Blokchain-a ma w sobie wbudowany samo regulujący się i samoodnawiajacy się problem matematyczny do rozwiązania. A trudność tego problemu jest wpisana w kod tak aby była coraz większa im więcej komputerów jest podłączona do sieci próbując rozwiązać problem.
Wszystko to skomplikowane blablabla ma tylko jedno zadanie - aby tylko jeden komputer rozwiązał ten problem – wtedy reszta użytkowników aktualizuje już tylko Baze Danych i przechodzi do rozwiązywania następnego Bloku
Proces ten nazywamy Mining ( Kopaniem – a komputery używane do tego procesu koparkami, w zasadzie może to być każdy komputer )
a co dzieje się kiedy komputer rozwiąże problem :
- Nagroda – dostaje Coins ( walute ) nagroda za Udowodnienie Jego Pracy ( POW dlatego jest to nazywane proof of work )
I takim to sposobem nasze transakcje w Blockchain sa otwarte ( widoczne dla wszystkich ) oraz uczciwe.
zachecam zwolenników jak i przeciwników BTC do przedstawiania swojego zdania w komentarzach
xgrosz