SKALE Network — wprowadzenie
Wprowadzenie
Sieć SKALE to platforma zapewniająca bezpieczne i zdecentralizowane środowisko do uruchamiania zdecentralizowanych aplikacji, która łączy się z siecią Ethereum.
SKALE pozwala programistom budować rozwiązania szybciej, jednocześnie zapewniając większą wydajnością niż samo Ethereum. SKALE jest to elastyczna i zdecentralizowana sieć blockchain, która obsługuje tysiące niezależnych łańcuchów bloków (blockchainów), łańcuchów bocznych (sidechainów) i wielu innych typów “subchainów” — wszystko robiąc w przywiązaniu do publicznej siecią Ethereum. SKALE dostarcza warstwę wykonawczą, w postaci łańcuchów o wysokiej wydajności, które umożliwiają transakcje typu on-chain na samym Ethereum, dzięki mechanizmom takim jak “escrow” — omówimy to w dalszych wpisach.
Sieć SKALE docelowo będzie się składać z tysięcy niezależnych węzłów walidacyjnych, które zapewnią bezpieczeństwo dla SKALE Network, ale będą wykorzystywać zasoby w bardziej wydajny i wszechstronny sposób. Na przykład tysiąc walidatorów w sieci SKALE może obsługiwać nawet 8000 niezależnych sieci (dzięki konstrukcji elastic sidechainów). Łańcuchy te mogą być zarówno bardzo małym sidechainem (S-small), ale również bardzo dużym publicznym lub prywatnym łańcuchem bloków (L-large) — pozwalając na szybkie czasy zatwierdzania transakcji, niższe koszty transakcji i większą przepustowość sieci.
Sieć SKALE to elastyczna i zdecentralizowana sieć Blockchain, która ściśle łączy się z Ethereum, pozwalając skalować Ethereum w sposób bezpieczny.
Problemy, które SKALE adresuje.
Aby zwiększyć wykorzystanie aplikacji opartych na Ethereum — jak i populraność zdecentralizowanych rozwiązań — branża blockchain musi skalować się nie tylko w kontekście przepustowość transakcji, ale także jeśli chodzi o doświadczenie użytkownika (UX/User Experience). UX nie może ulegać degradacji wraz ze wzrostem adopcji danego rozwiązania, co niestety dziś często ma miejsce. Skalowanie “doświadczenia użytkownika” które jest celem SKALE oznacza zapewnienie szybkiej przepustowości dla transakcji, ale także zaadresowanie problemów z opóźnieniami, łącznością z portfelami opartymi na API, kosztami trx, czy też płynną komunikacją między różnymi łańcuchami, które potrzebuję się skomunikować by zrealizować dany business case.
Sieć SKALE to integralne rozwiązanie do skalowania blockchainów, które właśnie adresuje wspomniane wyzwania związane z szybkością, bezpieczeństwem, interoperacyjnością w ramach ekosystemu.
Jest to konfigurowalna sieć elastycznych łańcuchów bocznych, która obsługuje transakcje o wysokiej przepustowości i małych opóźnieniach, bez wprowadzania wysokich kosztów transakcji występujących w niektórych publicznych sieciach.
SKALE oferuje również możliwość tworzenia pamięci masowej typu “storage”, umożliwiając by taki Storage nie tylko był tani, ale by mógł być skomunikowany z siecią główną Ethereum. Wszystko to odbywa się za pomocą zbiorczego modelu walidacji transakcji i modelu bezpieczeństwa, który jest nie tylko wydajny, ale również odporny na zmowę.
Oto kilka charakterystyk SKALE:
- blisko zerowe opłaty za gaz (gas fees).
- szybsza finalizacja transakcji (potwierdzanie).
- znacznie większa prędkość przesyłania transakcji (przepustowość).
- interoperacyjność z innymi sieciami w ekosystemie SKALE i Ethereum.
- ogólnie lepsze wrażenia użytkownika (małe opóźnienia w transakcjach, przyjaźniejsze/szybsze narzędzia dla programistów).
- Tańsze koszty przechowywania danych.
Wszystko to powinno zdecydowanie pomóc w adopcji rozwiązań opartych na SKALE, a tym samym i rozwiązań opartych na Ethereum.
Elastic Sidechains tworze w ramach SKALE Network (Elastyczne łańcuchy boczne) umożliwiają tworzenie dodatkowej pamięci “on chain” dla zdecentralizowanych aplikacji. Przechowywanie danych w sieciach publicznych jest kosztowne, a zatem bardzo ograniczone, podczas gdy przechowywanie danych w sieci SKALE jest ekonomiczne.
Zwykle chcieli byśmy mieć aplikację zdecentralizowaną od A do Z, więc by faktycznie tak mogło kiedyś się stać, potrzebujemy zdecentralizować również przechowywanie danych.
SKALE jest więc na ten moment bardzo interesującą alternatywą do budowania i skalowaniu aplikacji opartych na Ethereum, otwierając potencjał dla stale rozszerzającego się spektrum przypadków użycia — od gier, przez DeFi (zdecentralizowane finanse) aż po różnej maści aplikacje multimedialne.
SKALE Network — unikalne cechy
Sieć SKALE oferuje zdecentralizowaną chmurę do tworzenia i wdrażania elastycznych łańcuchów bocznych o dużej przepustowości i małych opóźnieniach. Te elastyczne łańcuchy boczne są kompatybilne z maszyną wirtualną Ethereum (EVM) i oferują konfigurowalne ustawienia zasobów w ramach danego Elastic SideChaina, które obejmują takie parametry jak
- rozmiar sieci (ilość węzłów)
- przepustowość transakcji
- wykorzystwana ilość pamięci
- dodatkowe funkcje bezpieczeństwa.
Elastyczne łańcuchy boczne w sieci SKALE są obsługiwane przez grupę zwirtualizowanych podwęzłów (Virtualized Subnodes) wybranych z większego zbioru węzłów w sieci. Łańcuchy boczne wykorzystują zasoby obliczeniowe, jak i pamięć węzła —i możliwe są tu scenariusze gdzie zwirtualizowany podwęzeł wykorzystuje tylko część zasobów pełnego węzła, ale też wszystkich zasoby węzła, w zależności od rozmiaru wybranego łańcucha w trakcie konfigurowania elastic sidechaina. Każdy łańcuch wykorzystuje asynchroniczny bizantyjski protokół (ABBA), jako mechanizm konsensusu i może przesyłać wiadomości do innych łańcuchów za pośrednictwem bezpiecznego protokołu wymiany komunikatów.
Zasadniczo sieć SKALE może być postrzegana jako wyrafinowany mechanizm orkiestracji zasobów dostarczanych przez węzły, połączony z systemem płatności — wszystko celem zbudowania usługi elastycznej sieci blockchain.
Protokół SKALE i odpowiadający mu token $SKL umożliwiają połączenie potencjału przetwarzania danych z systemem zachęt dla węzłów, które dostarczają swoje zasoby.
Tradycyjne łańcuchy boczne (sidechainy) zwykle zyskują wydajność i małe opóźnienia dzięki zastosowaniu mniejszej liczby węzłów walidacyjnych, ale wprowadza to dodatkowe ryzyko dla integralności transakcji (zgodnie z teorią, że mniejsza ilość węzłów jest bardziej podatna na zmowę).
Sieć SKALE przeciwdziała temu ryzyku , używając modelu walidacji zbiorczej. Model ten wykorzystuje zalety bezpieczeństwa oferowane przez dużą liczbę węzłów walidacyjnych, dzięki temu że węzły są losowo przypiywane do sieci oraz ulegają nieustannej rotacji. Każdy niezależny sidechain jest chroniony zasobami całej sieci, wiec mały, średni czy duży sidechain, uzyska taki sam poziom bezpieczeństwa, który w danym momencie oferuje sieć SKALE.
Aby dodatkowo zabezpieczyć sieć, każdy walidator musi zdeponować w sieci znaczną ilość środków, za pośrednictwem tokena SKL.
Sidechainy tworzone w ramach SKALE są udostępnianem i dostarczane do użytkowników za pośrednictwem modelu subskrypcji, który również wykorzystuje token SKL. Tokeny SKALE są umieszczane na mainnecie Ethereum i tam kontrolowane przez inteligentne kontrakty.
Inteligentne kontrakty po stronie Ethereum zarządzają również inflacją tokenów SKL i miesięcznymi wypłatami dla walidatorów za wykonywaną pracę. Te inteligentne kontrakty obsługują również monitorowanie wydajności węzłów, a także kary w przypadku nadużyć ze strony węzła, tak by wynagrodzenie dla węzła (walidatora) było adekwatne do wniesionej przez niego pracy i jakości tej pracy.
Tworzenie Elastic SideChainów
Elastyczny łańcuch boczny w sieci SKALE jest wysoce konfigurowalny, a programiści mogą wybrać między innymi:
- rozmiar łańcucha (czyli np ilość węzłów)
- mechanizm konsensusu
- typ maszyny wirtualnej,
- nadrzędny łańcuch bloków (docelowo SKALE może funkcjonować dla innych sieci również, nie tylko dla Ethereum)
- dodatkowe mechanizmy bezpieczeństwa.
Tworząc łańcuch boczny, programista najpierw konfiguruje swój łańcuch poprzez dedykowany interfejs, a następnie przesyła płatność do sieci w postaci tokenów SKALE. Kwota (ilość tokenów SKL) zależy od wielkości sieci oraz okresu na jaki dana sieć jest zamawiana (tworzona).
Istnieje kilka rozmiarów łańcuchów bocznych (mały, średni i duży), a także okresu na jaki można zamówić Elastic SideChain (3mo, 6mo, 12mo).
Możliwa jest również konfiguracja (zamówienie) zdecentrazlizowanej pamięci w sieci.
Po złożeniu zamówieniu przez “klienta” elastyczny łańcuch boczny tworzony jest z losowego zestawu węzłów walidacyjnych. Domyślna liczba dla węzłów to 16 węzłów, ale może to być dowolna wartość wedle formuły 3n + 1, gdzie n> = 1.
Rozmiar łańcucha (S/M/L) określa, jaką część zwirtualizowanego podwęzła będzie wykorzystywał łańcuch. Łańcuchy mogą wykorzystywać 1/128 zasobów pełnego węzła (dla S), 1/8 (dla M) lub 1/1 (dla L) zasobów każdego węzła.
Wraz z rozwojem sieć SKALE możliwość parametryzowania poszczególnych Elastycznych chainów będzie się zwiększać, tak by umożliwić dowolne konfiguracje dla elastic sidechaina.
Ponieważ sieć SKALE jest kompatybilna z EVM, programiści mogą używać tych samych narzędzi, których używają podczas pracy na Ethereum. Obejmują one programowanie w języku Solidity, łączenie się przez web3.js, web3.py oraz narzędzia takich jak Truffle czy Remix.
Sieć SKALE oferuje również komunikację międzyłańcuchową jako funkcję natywną. Przesyłanie wiadomości międzyłańcuchowych jest zapewniana przez zwirtualizowane podwęzły, które są w stanie sprawdzić, czy transakcja została podpisana i zatwierdzona przez podwęzły w innym łańcuchu przy użyciu podpisów BLS (Boneh-Lynn-Shacham). Ta zdecentralizowana forma przesyłania wiadomości umożliwia stosowanie wzorców podobnych do powiadomień typu push lub zdalnych wywołań procedur w tradycyjnym programowaniu znany nam z WEB 2.0
Od Prototypów aż po duże rozwiązania Producyjne
Sieć SKALE została zbudowana tak, aby była łatwa w użyciu w fazie wczsnego rozwoju aplikacji, a także rozszerzalna i wydajna do wykorzystania wymagających rozwiązań produkcyjnych. Deweloperzy mogą wybrać charakterystykę swojego łańcucha i zdeponować tokeny SKL by uzyskać natychmiastowy dostęp do jednego lub więcej elastycznych łańcuchów bocznych — natychmiast rozpoczynając na nich pracę.
Konfigurację zasobów dla tych łańcuchów można również bezproblemowo modyfikować, dostosowując się do zwiększonego obciążenia sieci, zwiększonego zapotrzebowania na pamięć masową (storage), podnieść poziom bezpieczeństwa, itd..
Sieć SKALE jest więc dobrym rozwiązaniem nie tylko do szybkiego rozwoju typu Proof of Concept czy prototyping, ale także do wykorzystania nawet w największych i najbardziej wymagających rozwiązaniach produkcyjnych.
Ponieważ elastyczny łańcuch boczny w sieci SKALE można łatwo zmienić (stąd nazwa “elastic”), pozwala to łańcuchom przejść od łańcucha o małym rozmiarze i ograniczonej przepustowości transakcji do dużego łańcucha z 2000 transakcjami na sekundę i bardzo rozbudowaną pamięcią. Zmiany zasobów odbywają się w czasie rzeczywistym bez dodatkowych wysiłków operacyjnych lub zarządzania węzłami przez użytkownika.
W rezultacie oznacza to, że sieć SKALE zapewnia łatwe w użyciu i gotowe zasoby nawet dla najbardziej wymagających aplikacji Defi, gier, platform medialnych czy rozwiązań dla łańcuch dostaw itd..
Zarówno solo programista, jak duże studia deweloperskie czy konsorcja i inne duże organizacje mogą wykorzystać SKALE do zbudowania jednego lub większej liczby łańcuchów bocznych, aby zapewnić łatwo dostępne i bezpieczne przetwarzanie transakcji dla zdecentralizowanych rozwiązań.
Struktura sieci sprawiają, że programowanie na bazie Web3 staje się stosunkowo łatwym procesem. Środowisko programistyczne jest takie samo, jak programowanie w sieci głównej Ethereum, która ma największą globalną społeczność programistów blockchain oraz zestawu gotowych narzędzi i innych zasobów programistycznych. Dzięki przesyłaniu wiadomości międzyłańcuchowych i pamięci masowej w zdecentralizowanej chmurze obecni programiści będą mogli korzystać z tych podobnych wzorców programistycznych, których używają do tworzenia aplikacji w chmurze.
Ponadto wysiłek by uruchamić łańcuch bocznych, jest niemal zerowy dla developera, poza kilkoma parametrami konfiguracji początkowej oraz wykonanie płatności w oparciu o SKL .
Sieć SKALE jest elastyczną platformą, typu open source a celem SKALE jest zapewnienie by szybko, łatwe i w przystępnej cenie można było otworzyć swój łańcuch boczny, na którym będą działać inteligentne kontrakty dedykowane do jednej lub wielu aplikacji. Sieć SKALE ma na celu dostarczenie programistom wydajnego i przyjaznego środowiska typu blockchain, które oferuje szybkość i funkcjonalność, ale nie rezygnuje z bezpieczeństwa lub decentralizacji.
Tu znajdziesz oryginał tego artykułu w języku angielskim.
Dodatkowe materiały:
- SKALE na Telegramie (@SkaleOfficial),
- SKALE na Twitterze (@SkaleNetwork)
- SKALE na Discord (www.skale.chat)
- stronę internetową SKALE (www.skale.network),
- dokumentacja dla programistów (skale.network/docs)
- Github (github.com/skalenetwork).
🇵🇱 SKALE — Polska Grupa Telegram
🇵🇱YouTube — wideo o SKALE w języku polskim.
Mój Twitter to Andrzej_0xa0