Wydajność napędzana Firedancerem z pełną zgodnością SVM

Fogo to blockchain, który działa z Solana. Używa Wirtualnej Maszyny Solana oraz specjalnego narzędzia o nazwie Firedancer, aby pomóc mu w działaniu. Osoby, które stworzyły Fogo, nie zaczęły od zera. Użyły podstawowego planu jako Solana, ale wprowadziły pewne zmiany, aby działało lepiej. Chciały, aby Fogo było naprawdę szybkie i mogło obsługiwać wiele rzeczy jednocześnie. Chciały również, aby było bardziej wydajne i miało opóźnienie. Fogo jest jak Solana. Jest zoptymalizowane pod kątem lepszej wydajności. Blockchain Fogo jest zaprojektowany do pracy z Wirtualną Maszyną Solana, która jest dużą częścią tego, co sprawia, że działa. Blockchain Fogo ma na celu sprawienie, aby warstwa walidatora działała naprawdę dobrze, aby mogła szybko i łatwo obsługiwać wiele rzeczy.

W ten sposób programiści mogą korzystać z programów Solana, które już mają, używać narzędzi, do których są przyzwyczajeni, i uzyskiwać wydajność przez cały czas. Ponieważ programy Solana działają na naprawdę szybkiej infrastrukturze, która zawsze się poprawia.

@Fogo Official

• Filozofia projektowania: Kompatybilność jako priorytet, wydajność zawsze

Architektura Fogo opiera się na dwóch pomysłach. To są zasady, których Fogo przestrzega. Dwa podstawowe zasady, na których oparta jest Fogo, są bardzo ważne. Architektura Fogo składa się z tych dwóch podstawowych zasad.

• System Solana jest w pełni kompatybilny z SVM, co oznacza, że programy napisane dla Solany mogą być używane bez potrzeby wprowadzania jakichkolwiek zmian. To jest naprawdę użyteczne dla programów Solana, ponieważ mogą działać tak, jak są.

• Kiedy mówimy o infrastrukturze, patrzymy na optymalizację na podstawowym poziomie. Główne zyski wydajności, które otrzymujemy, pochodzą z pracy, którą inżynierowie walidatorów wykonują, a nie z zmiany sposobu, w jaki ekosystem współpracuje. Kompatybilność ekosystemu jest bardzo ważna. Nie chcemy jej łamać. Otrzymujemy te zyski wydajności z inżynierii, którą wykonuje zespół walidatorów.

Protokół Solana jest używany w Fogo przez Firedancer. Pomaga to Fogo utrzymać strukturę bloków i format transakcji jako Solana. Utrzymuje również linkowanie dowodu historii i mechanikę konsensusu.

Kiedy używasz Fogo, takie rzeczy jak portfele i zestawy narzędzi dla programistów działają z nim dobrze. Ramy dewelopera i inteligentne kontrakty, które już istnieją, również działają płynnie z Fogo. Fogo i protokół Solana współpracują, w sposób, który ułatwia korzystanie z tych rzeczy.

• Rotacja liderów i harmonogram slotów

Sposób, w jaki działa Fogo, jest podobny do Solany. Fogo używa harmonogramu, aby zdecydować, kto jest odpowiedzialny. Ten harmonogram opiera się na tym, ile stawki ma każda osoba. To jest system. Fogo jest podobne do Solany w tym względzie. Fogo i Solana używają tego rodzaju harmonogramu.

Tak to działa

Sposób, w jaki coś działa, jest naprawdę ważny do poznania.

Pomaga ludziom zrozumieć, co się dzieje z tym, co używają.

Ludzie chcą wiedzieć, jak rzeczy działają, aby mogli z nich lepiej korzystać.

Szczegóły tego, jak to działa, to to, co sprawia, że jest użyteczne.

Ludzie uczą się, jak to działa, a potem mogą robić z tym różne rzeczy.

To jest to, co ludzie muszą wiedzieć o tym, jak to działa.

Walidatorzy stawiają tokeny.

Na koniec każdej epoki system ustala harmonogram lidera.

Przydziały slotów ustalane są na podstawie tego, ile każda stawka waży. Używają wagi stawek, aby zdecydować o przydziałach slotów.

Jeśli chodzi o walidatorów, ci z dużą stawką otrzymują sloty. Oznacza to, że im więcej stawki ma walidator, tym więcej slotów zostanie mu przypisanych. Walidatorzy z stawką otrzymują sloty proporcjonalnie do wysokości posiadanej stawki.

Harmonogram jest tworzony za pomocą zestawu zasad, które tworzą losowy punkt startowy z obecnego stanu łańcucha. To zapewnia, że harmonogram dla łańcucha jest sprawiedliwy.

Przewidywalność dla uczestników sieci

Sprawiedliwa dystrybucja wśród walidatorów

Odporność na manipulacje

Kiedy przychodzi kolej lidera, lider musi upewnić się, że bloki są produkowane. Lider jest odpowiedzialny za produkcję bloków w tym czasie. To jest zadanie lidera, gdy jest to jego przypisany czas. Lider musi zadbać o produkcję bloków.

• Wejście transakcji: Pipeline oparty na QUIC

Gdy walidator staje się liderem, otrzymuje transakcje przez pipeline, który używa QUIC. Ten pipeline to to, co przynosi transakcje do walidatora. Walidator otrzymuje te transakcje. Działa to poprzez pipeline wejścia opartego na QUIC.

Ten projekt zapewnia:

Niezawodne, multiplexowane połączenia

Ulepszona kontrola przeciążenia

Zredukowany wpływ utraty pakietów

Lepsza odporność na spam

Transakcje są:

• Odebrane

• Weryfikowane podpisem

• Walidowane przeciwko stanowi konta

• Zaplanowane do wykonania

Ten pipeline zapewnia, że wiele rzeczy może się wydarzyć w tym samym czasie bez zakłócania sieci. Pipeline jest naprawdę dobry w utrzymywaniu stabilności sieci. Stabilność sieci jest bardzo ważna. Ten pipeline doskonale utrzymuje tę stabilność.

• Warstwa wykonawcza: Solana Virtual Machine

Fogo działa z Solana Virtual Machine tak samo, jak Solana. Robi te same rzeczy z Solana Virtual Machine, co Solana. Solana Virtual Machine działa w ten sam sposób na Fogo, jak działa na Solana.

#fogo

Model równoległego wykonania

Maszyna wektorów wspierających umożliwia:

Równoległe przetwarzanie transakcji

Zamknięcie na poziomie konta

Deterministyczne wykonanie

Gdy dwie transakcje nie wpływają na siebie nawzajem, łańcuchy w stylu Solana mogą je wykonywać w tym samym czasie. To jest powód, dla którego łańcuchy w stylu Solana są w stanie osiągnąć tak wysoką wydajność.

Fogo działa dobrze w tej sytuacji, co oznacza, że Fogo jest w stanie robić wszystko, co powinno. Fogo nie ma żadnych problemów, gdy jest używane tutaj. Rzeczą, o Fogo jest to, że działa bez żadnych problemów, więc możemy liczyć na Fogo, że wykona zadanie.

Istniejące programy będą działać tak samo, jak wcześniej, nie potrzebują żadnych zmian, aby działać. Istniejące programy są w porządku takie, jakie są.

Narzędzia dla deweloperów nadal działają prawidłowo. Narzędzia dla deweloperów są nadal funkcjonalne.

Firmy, które świadczą usługi infrastrukturalne, mogą zostać połączone bez większych problemów. To ułatwia współpracę dostawców infrastruktury z systemami. Dostawcy infrastruktury mogą zasadniczo podłączyć się. Rozpocząć pracę od razu.

• Integracja dowodu historii

Bank używa czegoś, co nazywa się transakcjami, aby śledzić ruchy pieniędzy. Te transakcje są zbierane w pakiety zwane wpisami. Każdy z tych wpisów jest połączony z czymś, co nazywa się dowodem historii, który jest jak specjalny zamek, który pomaga utrzymać wszystko w bezpieczeństwie i uczciwości.

Dowód historii działa jako rodzaj zegara, któremu ludzie mogą ufać. Używa kodu do śledzenia czasu. Czekając, aż wszyscy w sieci zgodzą się co do czasu, osoby sprawdzające transakcje polegają na specjalnej sekwencji kodów, która jest zawsze tworzona. Ta sekwencja kodów jest jak zegar, który nigdy się nie zatrzymuje. Dowód historii to to, co sprawia, że ten zegar działa.

To daje nam

Szybkie porządkowanie wydarzeń

Zredukowane przeciążenie koordynacji

Efektywna budowa bloków

Każdy wpis jest powiązany z dowodem historii, co zapewnia, że wszystko jest w porządku i że historia jest poprawna. Dowód historii jest bardzo ważny, ponieważ gwarantuje, że wpisy są w porządku.

• Strzępienie i propagacja bloków

Kiedy coś jest zrobione, bloki są rozkładane na kawałki. Bloki są dzielone na strzępy.

Te kawałki informacji są wysyłane za pomocą Turbine, co jest sposobem Solany na rozpowszechnianie informacji dla wszystkich. Solana używa Turbine, aby dotrzeć do informacji.

Struktura Turbine

Walidatorzy są ustawieni w sposób przypominający drzewo. Są połączeni ze sobą w kolejności, z niektórymi walidatorami rozgałęziającymi się od innych, podobnie jak gałęzie drzewa. Walidatorzy są tutaj kluczowi i są uporządkowani w ten drzewiasty sposób.

Lider wysyła kawałki informacji, które możemy nazwać strzępami, do niektórych węzłów. Lider robi to do kilku węzłów, a nie do wszystkich. Te węzły są jak grupa w większej grupie węzłów. Lider wysyła te strzępy do tej grupy węzłów.

Węzły wysyłają informacje do węzłów, które są niżej w drzewie. Te węzły następnie przekazują dane do kolejnych węzłów dalej w drzewie. Węzły są naprawdę dobre w pomaganiu danym dotrzeć tam, gdzie muszą dotrzeć w drzewie.

Korzyści z tego obejmują:

Zredukowane ciśnienie na pasmo lidera

Szybsza globalna propagacja

Ulepszona skalowalność

Fogo robi to, aby dobrze działać z rzeczami i aby łatwo było dzielić się Fogo z innymi. Fogo zapewnia, że wszystko działa płynnie, gdy używasz Fogo. W ten sposób Fogo jest bardzo dobre w dzieleniu się Fogo z ludźmi.

• Konsensus: Tower BFT

Fogo sprawia, że wszyscy zgadzają się, używając metody Tower BFT, która jest sposobem zapewnienia, że wszystko działa, nawet jeśli niektóre części nie działają poprawnie. Metoda Tower BFT to algorytm błędów bizantyjskich, co oznacza, że jest to specjalny rodzaj algorytmu, który pomaga Fogo podejmować decyzje. Fogo używa tego algorytmu Tower BFT, aby osiągnąć konsensus.

$FOGO

Kluczowe cechy

Walidatorzy to osoby, które głosują na forki. Walidatorzy muszą głosować, gdy pojawia się fork. Fork musi być głosowany przez walidatorów, aby wszyscy wiedzieli, co robić. Walidatorzy i ich głosy są bardzo ważne, gdy chodzi o forki.

Kiedy oddajesz głos, głos ma czas oczekiwania, zanim będziesz mógł coś zrobić. Ten czas oczekiwania jest jak okres lockout dla głosu. Głos jest zasadniczo zamrożony na chwilę.

Kiedy masz lockout, pogarsza się on z każdym głosowaniem, które następuje po tym. Lockout podwaja się za każdym razem, gdy odbywa się nowe głosowanie. Oznacza to, że lockouty znacznie wzrosną z każdym głosowaniem.

System lockout jest naprawdę trudny dla osób, które chcą zmienić. Jeśli walidator wejdzie głębiej w system, będzie go kosztować znacznie więcej zmienić zdanie i wrócić. Ten system sprawia, że zmiana dla walidatorów jest bardzo kosztowna, więc myślą starannie, zanim to zrobią. Ekspotencjalny system lockout jest powodem, dla którego walidatorzy nie lubią zmieniać forków.

• Zasada wyboru fork

Fogo wybiera łańcuch, używając zasady, która wybiera łańcuch z największą liczbą bloków. Nazywa się to zasadą fork. Fogo używa tej zasady, aby wybrać łańcuch. Kanoniczny łańcuch to łańcuch, który wybiera Fogo.

Fork, który otrzymuje głosy od walidatorów w zależności od tego, ile mają stawki, jest tym, który wszystkim najbardziej się podoba. Ten fork to łańcuch, ponieważ ma najwyższą skumulowaną wagę stawki, z wszystkich głosów walidatorów.

Potwierdzenie i finalizacja

Tak więc blok jest uważany za finalny, gdy blok Bitcoin ma głosy co najmniej 66 procent stawki. Dzieje się to na większości forku blockchaina Bitcoin. Blok jest potwierdzony, gdy dostaje te głosy od uczestników stawki na większości forku.

Blok jest uważany za finalny, gdy osiągnie punkt, który zazwyczaj występuje, gdy 31 lub więcej bloków jest dodanych na jego szczycie. To, co ludzie często nazywają głębokością lockout. Gdy blok osiąga ten punkt, jest finalizowany.

Teraz dochodzi do punktu, w którym powrót po prostu nie jest tego wart w sensie finansowym. Odwrócenie staje się zbyt kosztowne, aby miało sens, gdy jesteś uczciwy w kwestii kosztów. W tym momencie odwrócenie sytuacji staje się ekonomicznie nierealistyczne pod pewnymi założeniami.

• Rola Firedancer w wydajności

Zasady dla Solany są nadal takie same. Firedancer sprawia, że zasady Solany działają lepiej i szybciej. Firedancer zmienia sposób, w jaki zasady Solany są wykonywane, aby były bardziej wydajne.

Optymalizacje Firedancer obejmują rzeczy takie jak:

Optymalizacja pamięci na niskim poziomie

Wysoce wydajny stos sieciowy

Optymalizowane obsługiwanie QUIC

Udoskonalenia przetwarzania równoległego

Obciążenie wywołania systemowego jest teraz niższe. Oznacza to, że system może działać szybciej, ponieważ nie musi wykonywać wielu wywołań systemowych. Obciążenie wywołania systemowego jest naprawdę ważne, ponieważ może spowolnić system. Dlatego dobrze, że obciążenie wywołania systemowego zostało zredukowane.

To oznacza, że Fogo może zwiększyć ilość pracy, jaką może obsłużyć, bez zmiany sposobu, w jaki działa logika wspólnej pamięci wirtualnej lub zasad, które wszyscy przestrzegają. Fogo jest w stanie to zrobić. Pomaga to Fogo przesuwać granice tego, ile pracy Fogo może obsłużyć.

• Dlaczego ta architektura ma znaczenie

Fogo pokazuje nam, że nie musimy zmieniać sposobu, w jaki rzeczy są robione, aby stworzyć coś nowego. Uczy nas, że możemy poprawić rzeczy, robiąc je nieco inaczej. Fogo demonstruje, że innowacja nie zawsze wymaga od nas zaczynania od zera i wynajdywania projektu protokołu. Zamiast tego Fogo pokazuje nam, jak możemy wykorzystać to, co już mamy, aby stworzyć coś lepszego.

Inżynieria walidatorów jest naprawdę ważna, ponieważ może pomóc nam sprawić, że wszystko będzie działać znacznie lepiej. Mówimy o inżynierii walidatorów. Może odblokować nowe sufity wydajności dla inżynierii walidatorów. Oznacza to, że inżynieria walidatorów może robić rzeczy, których wcześniej nie mogła robić, i będzie to istotne dla inżynierii walidatorów.

Kiedy coś jest kompatybilne z ekosystemem, ludzie częściej to używają. Dzieje się tak, ponieważ kompatybilność ekosystemu sprawia, że rzeczy współpracują. Dlatego kompatybilność ekosystemu naprawdę pomaga w przyciągnięciu większej liczby osób do ekosystemu i rzeczy, które są jego częścią. Kompatybilność ekosystemu jest bardzo ważna dla przyjęcia rzeczy.

Ulepszanie naszej infrastruktury naprawdę pomaga jej działać. Oznacza to, że optymalizacja naszej infrastruktury jest bardzo ważna, ponieważ poprawia niezawodność infrastruktury. Kiedy dokonujemy optymalizacji infrastruktury, upewniamy się, że nasza infrastruktura jest niezawodna.

Solana ma sposób projektowania protokołów, a Firedancer jest naprawdę dobry w inżynierii. Kiedy połączysz te dwie rzeczy, Fogo tworzy łańcuch, który jest całkowicie o byciu szybkim i dobrze działającym, co jest tym, co łańcuch Solana Virtual Machine musi być w stanie obsługiwać wiele rzeczy jednocześnie.

Ostateczne myśli

Architektura Fogo to połączenie kompatybilności i optymalizacji.

Utrzymuje

Rotacja liderów ważona stawką

Porządkowanie dowodu historii

Równoległe wykonanie SVM

Propagacja Turbine

Konsensus Tower BFT

I ulepsza je poprzez stos walidatorów zasilanych Firedancerem, zaprojektowanym dla ekstremalnej wydajności.

Wynik to blockchain, który wydaje się znajomy dla programistów Solany, a jednocześnie działa na infrastrukturze skoncentrowanej na wydajności, zaprojektowanej dla nowoczesnych wymagań skalowalności.