Blockchain VS BlockDAG | Dzień Blockchain | Struktura paradygmatu BlockDAG

Opublikowany: 2022-09-12

Co się dzieje? To jest MakeAnAppLike, znowu strona skoncentrowana na blockchain. Dzisiaj przyjrzymy się, jaka jest różnica między block dag a blockchainem. Wiem, że to dość częste pytanie. Block dag to koncepcja, której wielu ludzi nie zna. Pomyślałem więc, że przyjrzymy się niektórym informacjom na temat łańcucha bloków i BlockDag. I porównaj BlockDag i Blockchain, aby zobaczyć, który z nich ma przewagę nad drugim. A może obaj stoją na tym samym poziomie? Idźmy dalej i wskoczmy od razu w to bez zbędnych ceregieli.

Zaczniemy więc od głównego pytania.

Co to jest blokada?

Teraz blockdagi są czymś, co jest stosunkowo nowsze, jeśli chodzi o technologię kryptograficzną. Wciąż jest to coś, nad czym ludzie pracują, ale jest wokół tego wiele pytań, na przykład czym różnią się od blockchain, ponieważ jest to nowa koncepcja.

Zaleta lub wada Blockdag

Na co tak naprawdę patrzymy, jeśli chodzi o blockdagi? I tego się dowiemy. Porównamy więc te dwa, ale zaczniemy od blockchain i wyjaśnimy wam, jeśli nie do końca rozumiecie, czym jest blockchain. Przejrzymy to.

Więc jeśli możesz zacząć tutaj, patrząc na tę kropkę, możesz zobaczyć powyżej, że masz w środku bloki.

Te bloki są przechowywane z danymi. Te bloki odnoszą się do poprzedniego bloku, który został utworzony. I to sięga aż do bloku Genesis. A to tworzy blockchain. Jak widać na powyższym obrazku, używa bloków blockchain do przechowywania danych transakcyjnych. Bloki te są weryfikowane przez mechanizm konsensusu, taki jak dowód pracy lub dowód stawki. Bloki są trwałe po wydobyciu. Więc kiedy już są moje, nie ma możliwości odsunięcia ich ani pozbycia się bloku i zastąpienia go innym. Jest trwały.

Następnie blok odnosi się do poprzedniego bloku, aby upewnić się, że nic nie zostało zmienione. Więc te bloki, które możesz zobaczyć tutaj za pomocą tych strzałek, odnoszą się do poprzedniego bloku. Mówiąc bardziej technicznie, odnoszą się do nagłówka bloku, który w zasadzie zawiera wszystkie informacje o poprzednim rodzaju bloku w postaci skrótu. Odnosi się więc do poprzedniego nagłówka bloku, aby upewnić się, że rodowód wszystkich bloków jest poprawny, wracając do bloku Genesis. Więc tylko jeden blok na raz.

Oznacza to, że na raz można wydobywać tylko jeden blok. I jest ku temu powód i zajmiemy się tym za sekundę. Ale łańcuchy bloków są bezpieczne, ale nie zawsze są szybkie i skalowalne. Więc jeśli spojrzysz w kategoriach bitcoina, bitcoin jest bardzo bezpieczny. Sieć rozrosła się na cały świat, więc bardzo trudno jest przeprowadzić atak na bitcoin. Ale pod koniec dnia bitcoin nie jest zbyt szybki, nie jest zbyt skalowalny, po prostu sam podstawowy blockchain.

Nie oznacza to, że nie ma warstwy drugiej lub sieci błyskawic lub czegoś, co mogłoby to zmienić, ale sam podstawowy blockchain jest dość powolny i prawie nie skalowalny w warstwie pierwszej. Używając zasady najdłuższego łańcucha. Teraz nie zamierzam zagłębiać się w regułę najdłuższego łańcucha, ale podsumuję, kiedy wybieram blok, który zostanie dodany do łańcucha bloków.

Powiedzmy, że w tym samym czasie wydobywane są dwa bloki. Wybierze klocek o największej wadze lub z największą ilością włożonej w niego pracy. Więc jeśli trudność była wyższa, powiedzmy. Na tym bloku, to było na tym bloku. Powiedzmy, że poziom trudności wynosił trzy dla tego bloku i tylko jeden dla tego bloku, ponieważ w bloku, który miał poziom trudności trzy, włożono więcej pracy.

Najdłuższy łańcuch — łańcuch bloków, który węzły przyjmują jako swój łańcuch bloków.
Najdłuższy łańcuch — łańcuch bloków, który węzły przyjmują jako swój łańcuch bloków.

Jest artykuł, który wyjaśnia, jak działa zasada najdłuższego łańcucha. Zdecydowanie sugeruję, żebyście to sprawdzili. I wreszcie, żadnych bloków osieroconych. A my mówimy w przypadku Bitcoina, absolutnie żadnego. Więc omówimy powód tego, ale możecie się zastanawiać , co to jest blok sierocy? Tak więc blok osierocony to bloki, które są tworzone w tym samym czasie co inny blok, ale nie są akceptowane jako część łańcucha bloków. Możesz więc zobaczyć na tym małym diagramie, że masz swoją genezę i przyszłe bloki.

blok osierocony
blok osierocony

Pamiętaj, że tak się dzieje, strzałki są skierowane w tył, ale łańcuch tak naprawdę idzie od lewej do prawej. To jest najnowszy blok, a to jest blok genezy. I widać tutaj, że te dwa bloki przypominają dokładnie w tym samym czasie. To spowodowało, że ten stał się sierotą, a ten został przyjęty do blockchaina. A potem widać, że reszta łańcucha ciągnęła się na końcu tego bloku. Tak więc bloki osierocone, te bloki są nadal ważne, ale po prostu nie są częścią łańcucha bloków. Tak więc wszystkie transakcje i wszystko, co się w nich znajduje, to prawdziwe transakcje. Ale te transakcje zostaną przeniesione z tego osieroconego bloku do następnego bloku, który zostanie dodany do łańcucha bloków. I tak jak powiedzieliśmy wcześniej. Ten blok osierocony nie został zaakceptowany do łańcucha bloków, ponieważ wymagał mniej pracy, a to jest zgodne z regułą najdłuższego łańcucha.

Przyspieszenie tworzenia lub zwiększanie rozmiaru bloku również zwiększy współczynnik bloków osieroconych. Ta częstotliwość blokowania osieroconych bloków to tempo, w jakim te bloki osierocone są tworzone. Więc jeśli weźmiemy przykład taki jak Bitcoin, masz blok tworzony co dziesięć minut. Albo bierzesz coś takiego jak Caspa, gdzie co sekundę tworzony jest blok. Oczywiście, Caspa będzie miała znacznie więcej bloków osieroconych, ponieważ co sekundę powstaje blok, a jednocześnie będzie o wiele więcej bloków.

Podczas gdy po stronie Bitcoin jest tylko jeden blok na dziesięć minut. Teraz wysoki odsetek sierocych w rzeczywistości oznacza mniejsze bezpieczeństwo. Nie zamierzam wnikać w szczegóły, dlaczego, ale sugeruję, abyście zrobili własne badania na ten temat, jeśli interesują was te tematy.

Teraz wrócimy do łańcucha bloków. Dlatego większość łańcuchów bloków ogranicza rozmiar bloku lub szybkość tworzenia, aby zminimalizować liczbę bloków osieroconych. Jak powiedzieliśmy, więcej bloków osieroconych oznacza mniejsze bezpieczeństwo. Tak więc mniejsza ilość bloków osieroconych oznacza większe bezpieczeństwo. I dlatego te łańcuchy bloków ograniczą te rozmiary bloków i szybkość tworzenia.

Tak więc ponownie, używając Bitcoina jako przykładu, ma on rozmiar bloku równy 1 i tworzy nowy blok co dziesięć minut. Prowadzi to do problemów z przepustowością i skalowalnością. Nawet jeśli chodzi o bezpieczeństwo, jest to dobre, ponieważ nie tworzysz tylu bloków, szybkość transakcji i przepustowość nie są tak wysokie i prowadzą do problemów ze skalowalnością.

Tak więc na przykład bitcoin, masz dziesięć minut czasu potwierdzenia i około trzech do siedmiu transakcji na sekundę, co nie jest zbyt szybkie, jeśli mamy być szczerzy. Więc teraz przejdziemy dalej i omówimy trochę szczegółów na temat tego, czym jest Dag. Zanim zrozumiesz tag blokowy, musisz wiedzieć, czym jest Dag.

Co to jest Dag

Co to jest Dag
Co to jest Dag

Dag to ukierunkowany graf acykliczny, koncepcja matematyczna w teorii grafów i informatyce. Teraz znowu. Jest mnóstwo badań, które możecie przeprowadzić na temat Dagsów, jeśli chcecie. A w pracach przytoczonych na końcu prezentacji będzie kilka linków. Więc koniecznie sprawdź to, jeśli chcesz przyjrzeć się temu bardziej dogłębnie. Ale przyjrzymy się Dagsowi w krypto. Tak więc Dag jest strukturą danych. Wiele osób może się z tym pomylić, ale nie jest to mechanizm konsensusu.

To tylko framework, który jest używany i nie zawiera absolutnie żadnych bloków. Tak więc te kręgi, które tu widzicie, są reprezentowane jako transakcje. Są to wierzchołki reprezentujące transakcje. A wydobycie nie jest wymagane, ponieważ nie ma bloków. Zasadniczo odkładasz te transakcje tak szybko, jak się pojawiają, a następnie odnoszą się one do poprzedniej transakcji, która była widziana lub widoczna.

Jedną z zalet tej struktury Dag jest to, że jest bardzo szybka i nie ma czasu oczekiwania na transakcje, ponieważ są one po prostu odkładane, gdy przychodzą. Tak więc jednym z głównych wniosków od Dagsa jest to, że są bardzo szybcy, co jest jedną z ich mocnych stron. Więc podałem przykład dla niektórych Dags: Iota i nano.

Jeśli pamiętacie kiedyś, kiedy Elon Musk miał problem z brakiem energooszczędności Bitcoina, nano zaczęło działać, ponieważ był tagiem i ponieważ jest również bardzo energooszczędny, ponieważ nie wymaga żadnego wydobycia . Oznacza to, że jest to bardzo energooszczędna rzecz. Ale zajmiemy się niektórymi problemami, do których mogą doprowadzić te Dagi. Więc chodźmy dalej i ruszajmy dalej. Więc teraz przyjrzymy się, przyjrzeliśmy się blockchainowi, przyjrzeliśmy się Dagsowi. Dodamy je do siebie i otrzymamy blokową strukturę Dag.

Teraz możesz zobaczyć, że bloki odwołują się do wielu poprzedników za pomocą tego frameworka Blockdag. Jak widać na powyższym schemacie, przechodzimy tutaj od lewej do prawej. Więc blok po prawej to nowy blok. A te wracają do bloku Genesis, który jest blokiem po lewej stronie.

Ale tutaj widać podobieństwa. Jesteś. Masz podobną strukturę z blokami w blockchain, ale potem masz to wszystko dodane w ramach blockdag.

Tak więc BlockDags odnoszą się do wszystkich bloków, które są dla niego widoczne. Widać tutaj, że ten blok w środku odnosi się do tego bloku, tego bloku i tego bloku.

Poświęć chwilę, aby spojrzeć na ten diagram tutaj, a zobaczysz, jak to działa. Teraz nie mają na myśli przecznic oddalonych o 7 mil, prawda? Więc ten blok nie odnosi się do tego ani do niczego w tym stylu. Musi być w zasięgu widoczności nieletniego, prawda? Pozwala to również na wysoki odsetek blokad sierocych. I to jest oczywiście powód, dla którego tak wiele bloków jest kładzionych równolegle. Masz tu jak jeden blok, ale potem masz dwa, potem masz trzy, które były trochę moje w tym samym czasie i kolejne trzy, które były moje w tym samym czasie. Tak wiele z nich można by uznać za bloki osierocone, ale prowadzi to do większej przepustowości, ponieważ bloki te są odkładane podczas tworzenia lub z bardzo mniejszą szybkością, na przykład jeden blok na sekundę lub cokolwiek innego. Nie może więc zawierać zbyt wielu sprzecznych transakcji.

I to jest prawdziwy problem z blokowymi Dags polega na tym, że tak naprawdę nie weryfikuje, czy ta transakcja może być poprawna, a ta 1 może być błędna. Mówi tylko, w porządku, weź te transakcje, które otrzymujemy, odrzuć je tak szybko, jak to możliwe i dodaj je. I tak kończysz z wieloma sprzecznymi transakcjami i problemami z podwójnymi wydatkami.

Mam tutaj jeden przykład blockdag, a jest nim Caspa. Nie jestem pewien, czy istnieją inne blokowe Dags, które są teraz bardzo popularne. Przejdziemy tutaj do naszego ostatniego panelu, który przedstawia blockchain kontra block Dag.

Blockchain kontra BlockDag

Tak więc będzie to rodzaj miejsca, w którym podsumowujemy wszystko i zagłębimy się nieco bardziej w rozumowanie, dlaczego warto wybrać blokadę zamiast łańcucha blokowego. Więc blockchain jest testowany czasowo i jest to jedna z największych rzeczy dla blockchain, której nie ma blockdag. Nie mamy wieloletniego doświadczenia w oglądaniu tych projektów BlockDag. Upewnij się, że robią to, co mają i że jest wiele spraw rozwiązanych. Nie wiemy, jak wiele z tych projektów jest wciąż bardzo nowych, ponieważ idea blokowych Dags to wciąż bardzo nowa technologia.

Ale znowu, łańcuchy bloków są bardzo bezpieczne, ale wciąż powolne i niezbyt skalowalne. Teraz, jeśli weźmiemy Cadena i dodamy go tutaj do miksu, w tym miejscu widzimy ideę łańcucha bloków, który faktycznie jest skalowalny, ale nie używa podstawowej struktury najdłuższego łańcucha, która jest używana.

Głównym wnioskiem od BlockDags jest to, że umożliwiają bardzo szybkie transakcje. Ten framework BlockDag używany z blokami może tworzyć bardzo szybko skalowalny blok dag. Ale znowu, pamiętaj, że potrzebujesz odpowiedniego protokołu zamawiania, aby uporządkować transakcje i wszystko w sposób, w jaki muszą, w przeciwnym razie blok Dags będzie prawie bezużyteczny.

Więc Block Dags z odpowiednim protokołem zamawiania może pojawić się w wyścigu Blockchain. Więc jeśli zastanawiacie się, do czego mam na myśli, kiedy mówię o wyścigu Blockchain 3.0.