Współzałożyciel Ethereum Vitalik Buterin niedawno przedstawił fundamentalne wyzwania skalowania blockchain poprzez szczegółową analizę techniczną.
Analiza kategoryzuje trzy odrębne warstwy infrastruktury blockchain na podstawie ich potencjału skalowalności. Struktura Buterina odnosi się do obliczeń, dostępności danych i zarządzania stanem.
Jego ocena zapewnia jasność co do tego, gdzie programiści powinni skupić wysiłki optymalizacyjne. Hierarchia ujawnia kluczowe różnice w tym, jak każdy komponent reaguje na rozwiązania skalujące.
Buterin identyfikuje obliczenia jako najbardziej skalowalny element w architekturze blockchain. Programiści mogą wdrożyć przetwarzanie równoległe, aby obsługiwać wiele obliczeń jednocześnie. Budowniczowie bloków mogą dostarczać wskazówki, które usprawniają procesy weryfikacji.
Systemy dowodów mogą zastąpić rozległą pracę obliczeniową weryfikacją kryptograficzną. Te metody pozwalają sieciom obsługiwać rosnące wolumeny transakcji bez fundamentalnych zmian architektonicznych.
Dostępność danych zajmuje środkową pozycję w tej hierarchii skalowania. Sieci muszą gwarantować dostępność danych, gdy jest to wymagane, pozostawiając niewiele miejsca na skróty. Jednak Buterin zauważa, że dane mogą być dzielone i dystrybuowane poprzez kodowanie wymazywania.
PeerDAS reprezentuje jedną implementację tego podejścia. Struktura obsługuje również stopniową degradację, gdzie węzły o ograniczonej pojemności mogą produkować proporcjonalnie mniejsze bloki.
Elastyczność w skalowaniu obliczeń i danych wynika z ich podzielnej natury. Producenci bloków mogą optymalizować te elementy poprzez różne podejścia techniczne.
Sieci mogą wdrożyć sharding dla danych bez narażania gwarancji bezpieczeństwa. Ta zdolność adaptacji sprawia, że obliczenia i dane są bardziej zarządzalne niż stan w miarę rozszerzania się sieci blockchain.
Stan reprezentuje najtrudniejszy element do skalowania w systemach blockchain. Weryfikacja pojedynczej transakcji wymaga dostępu do pełnego stanu.
Drzewa Merkle oferują częściowe rozwiązania poprzez przechowywanie tylko hasha głównego. Jednak aktualizacja tego głównego nadal wymaga znajomości pełnego podstawowego stanu.
Podział stanu w wielu lokalizacjach wymaga znaczących modyfikacji architektonicznych. Te zmiany nie mogą być stosowane uniwersalnie w różnych aplikacjach blockchain.
Ogólnego przeznaczenia rozwiązania skalowania stanu pozostają nieuchwytne w porównaniu do obliczeń i danych. Fundamentalne wymaganie pełnego dostępu do stanu tworzy nieodłączne wąskie gardła.
Buterin zaleca zastępowanie stanu danymi, gdy jest to możliwe bez wprowadzania centralizacji. Podobnie, zastępowanie danych obliczeniami powinno być poważnie rozważane, gdy jest wykonalne.
Ta hierarchia kieruje programistów w stronę najbardziej efektywnych strategii skalowania. Struktura pomaga zespołom zidentyfikować, gdzie ich wysiłki optymalizacyjne przyniosą największe rezultaty przy jednoczesnym zachowaniu gwarancji decentralizacji.
Post Vitalik Buterin przedstawia hierarchię skalowania blockchain: Obliczenia łatwiejsze niż zarządzanie stanem pojawił się najpierw na Blockonomi.

