Jak powiedział szturchanie :
Git i Blockchain wyglądają podobnie, ponieważ oba używają drzew Merkle do przechowywania zamówionych transakcji ze znacznikiem czasu. Drzewo Merkle to drzewiasta struktura danych, w której każdy węzeł jest oznaczony kryptograficzną wartością skrótu jego zawartości, która obejmuje etykiety jego dzieci.
Pierwszą różnicą jest funkcja Hash : Blockchain ma bardzo kosztowną funkcję mieszającą, więc każdy blok musi zostać wydobyty, podczas gdy „blok” Gita można utworzyć za pomocą prostego komunikatu o zatwierdzeniu.
Celem Bitcoin jest dodanie zaufania do kolejności transakcji. Skupiamy się na najdłuższym łańcuchu, ponieważ jest on najdroższy do obliczenia, a zatem najprawdopodobniej jest prawdą.
Bitcoin osiąga to, wymagając, aby hash spełniał określone parametry (zaczyna się od określonej liczby zer), zwiększając wartość („nonce”) w wiadomości, aż do znalezienia zadowalającego hasha. To wymaga wysiłku, aby znaleźć, ale tylko jedno obliczenie do zweryfikowania przez nonce; a jeśli wiele wartości jednorazowych daje zadowalający hash, to jeden będzie niższy i uznany za prawdę. Inne schematy uwierzytelniania sprawiają, że hash jest wiarygodny dzięki scentralizowaniu wysyłania skrótu do organu, być może przegłosowanego na podstawie umowy sieciowej lub innej metody.
Dane Blockchain są ograniczone do transakcji, które muszą być zgodne z walidacją. Transakcja musi być ważna, aby została zawarta w następnym bloku. Transakcja Bitcoin odpowiada czemuś ważnemu w prawdziwym świecie, co uzasadnia użycie drogiego bloku do zarejestrowania tego przelewu, na przykład wymiana wartości pieniężnej. Tak naprawdę nie obchodzi nas ostateczna księga, to metafora czegoś w prawdziwym świecie.
Z kolei bloki Gita są dowolne, ponieważ zatwierdzenie może zawierać dowolną ilość danych. Wartość polega na tym, że zmiany danych są organizowane w drzewie git, ponieważ zależy nam na produkcie końcowym, jest to potwierdzone przez istnienie repozytorium git.
Celem Git jest umożliwienie tanim „księgom” śledzenia wielu alternatyw produktów. „Księga główna” w Git jest tym, na czym nam zależy, to nasz produkt końcowy; dane transakcji rejestrują tylko sposób budowy produktu. Chcemy, aby tworzenie wielu wersji produktów końcowych było bardzo tanie, tylko na tyle narzutów, aby twórca musiał rejestrować, jak zbudował ten produkt. Dane nie są poddawane jawnej walidacji, utrzymujesz produkt końcowy, jeśli wygląda dobrze, a istnienie to sprawia, że warto mieć łańcuch tworzenia tego produktu. Jeśli produkt końcowy jest zły lub kolejność zatwierdzeń jest nieprawidłowa, ta „księga” zostanie usunięta podczas czyszczenia pamięci.
Druga różnica polega na tym, że transakcje Blockchain muszą pochodzić z wcześniejszego ważnego źródła. W Gicie nie obchodzi nas, jakich danych używasz do rozszerzenia drzewa. W Blockchain transakcje muszą pochodzić z wcześniejszego ważnego źródła. W tym sensie Git śledzi rozszerzenie naszego środowiska, podczas gdy Blockchain śledzi wymianę wartości w zamkniętym środowisku.