Buduj bez ograniczeń, tylko na SKALE
Technologia Blockchain na poziomie makro wprowadziła szereg niesamowitych pomysłów i produktów; ale zmieniło to także sposób, w jaki wiele osób myśli o finansach i własności zasobów cyfrowych, a nawet umożliwiło krajom zmianę sposobu wdrażania walut krajowych i nośników wartości.
Jednak dla programistów oddychających i budujących każdego dnia; Blockchain wiąże się z wieloma trudnymi i często irytującymi ograniczeniami, które wymagają poświęceń w innym miejscu produktu. Niektóre z tych powszechnych ograniczeń to opłaty za gaz (niezależnie od tego, jak niskie są), ograniczenia dotyczące danych (np. limity wielkości transakcji) i wzajemne połączenia z innymi ekosystemami.
Ze względu na zdecentralizowany charakter ograniczenia te mogą powodować bardzo zauważalne i negatywne skutki dla produktu końcowego. W poniższym artykule omówiono, w jaki sposób SKALE umożliwia programistom tworzenie rozwiązań bez tych typowych ograniczeń, poprzez badanie typowych ograniczeń blockchain; a także niektóre z nowszych lub powszechnych „rozwiązań”, które SKALE w naturalny sposób rozwiązuje.
Typowe ograniczenia
Opłaty za gaz
Opłaty za gaz są częstym tematem większości łańcuchów bloków. Na blockchainach istnieją opłaty za gaz, które mają zachęcać górników i walidatorów do przetwarzania transakcji i proponowania nowych bloków. Jednak opłaty za gaz powodują natychmiastowe tarcia, które nie są powszechnie spotykane w większości tradycyjnych aplikacji, takich jak media społecznościowe, poczta e-mail, a nawet wiele gier.
Jest to jedna z największych barier wejścia dla użytkowników, jednakże często pomijana jest kwestia ograniczeń, jakie nakłada ona na programistów. Na przykład w przypadku budowania w sieci, w której średnia opłata za gaz wynosi 0,10 USD; programiści często decydują się na ograniczenie liczby transakcji faktycznie dokonywanych przez ich aplikację w łańcuchu bloków ze względu na stałe koszty powiązane z użytkownikiem. Jeśli użytkownik uiści opłatę transakcyjną za każdym razem, gdy wejdzie do nowej gry lub opublikuje post na platformie społecznościowej; koszty z tym związane zaczynają się kumulować, odstraszając użytkowników.
Dodatkowo podczas onboardingu użytkownika należy wziąć pod uwagę token gazu. Gracze grający w grę typu blockchain często nie mogą po prostu kliknąć „Graj”, ale najpierw muszą udać się na scentralizowaną giełdę (CEX) lub do sklepu fiat, aby kupić token gazowy za pomocą karty kredytowej lub konta bankowego, aby następnie zagrać w grę. Kontrastuje to z wieloma najbardziej udanymi platformami i aplikacjami, jakie kiedykolwiek zbudowano.
Przyglądając się jeszcze bliżej podjętym decyzjom technicznym; większość łańcuchów bloków jest publiczna i dostępna dla każdego, kto ma portfel i token gazowy. Inteligentne kontrakty — czy to w Solidity, czy w inny sposób — często wykorzystują logikę, aby umożliwić właścicielom kontraktów lub niektórym kontom korzystanie z funkcji administracyjnych. Ta funkcja jest powszechna podczas dodawania użytkowników do białych list w przypadku niektórych funkcji, wybijania tokenów do działań poza łańcuchem lub aktualizowania zasobów gry. Jednak im bardziej stan zmienia się w łańcuchu, tym droższe stają się te operacje. Deweloperzy często decydują się na mniej działań w łańcuchu, aby obniżyć koszty w dłuższej perspektywie. Jest to często spotykane w przypadku gier, które decydują się na zawarcie tylko jednego kontraktu NFT i nie umieszczają żadnych dodatkowych stanów ani zasobów w łańcuchu.
SKALE zostało zbudowane, aby rozwiązać te problemy dzięki unikalnej architekturze, która umożliwia pełne wsparcie dla języka Solidity ; podczas korzystania z żetonu gazu — SKALE Fuel lub sFUEL — wyłącznie jako środek bezpieczeństwa. sFUEL nie ma wartości ekonomicznej i jest dostarczany właścicielom sieci SKALE w celu dystrybucji wśród użytkowników i innych programistów w miarę potrzeb w małych ilościach. Użytkownicy nie muszą już kupować zasobów, aby rozpocząć interakcję z aplikacją. Nie muszą się też martwić wydawaniem setek lub tysięcy dolarów na opłaty za gaz, ponieważ gaz nie ma dla niego żadnej wartości. SKALE jest w 100% wolne w warstwie bazowejpodczas gdy programiści mogą opcjonalnie dodać opłaty transakcyjne za określone działania, jeśli tak zdecydują. Zerowe opłaty za gaz otwierają także deweloperom możliwości samodzielnego przesyłania większej ilości gazu do sieci i ogólnie przechowywania w niej większej ilości gazu. Projekt związany z grami może mieć tabelę wyników, którą zarządza poprzez scentralizowaną bazę danych i serwer. Model zerowej opłaty za gaz oznacza, że mogą albo natychmiast przenieść ranking w 100% w łańcuchu, albo skorzystać z innych umów w celu zarządzania aktualizacją wartości; mogą też zdecydować się na podejście hybrydowe, w ramach którego mogą wykorzystać scentralizowany serwer i powiązane z nim działania w celu aktualizacji stanu, umożliwiając użytkownikom korzystanie z bardziej publicznego ekosystemu.
Opłaty za gaz są ograniczone, ale nie na SKALE.
Ograniczenia danych i ograniczenia skalowania
Opłaty za gaz są bardzo ograniczające dla deweloperów; ale także ograniczenia dotyczące tego, jakie dane można faktycznie umieścić w łańcuchu. Patrząc na blockchain z bardziej ogólnego punktu widzenia, można go rozważyć jako alternatywę dla kombinacji bazy danych i serwera. Chociaż zastąpienie obu z nich może nie zawsze być właściwym rozwiązaniem; posiadanie tokena gry przechowywanego w bazie danych można rozwiązać, używając tokena ERC-20 w łańcuchu i dostosowując go do potrzeb gry.
Jednak większość łańcuchów bloków ma ograniczenia dotyczące wielkości transakcji. W przypadku łańcuchów bloków narzucających maksymalny limit gazu na blok, oznacza to, że rozmiar transakcji nie może przekroczyć maksymalnego limitu gazu w bloku. Dodatkowo, jeśli łańcuchy bloków z mniejszym limitem gazu blokowego zawierałyby bardzo duże transakcje, które pochłonęłyby całe bloki; ceny gazu gwałtownie wzrosłyby i spowodowały duże opóźnienia w przetwarzaniu transakcji, co doprowadziłoby do drastycznego obniżenia TPS.
Na przykład Ethereum ma docelowy rozmiar bloku wynoszący 15 milionów, a maksymalny rozmiar bloku wynosi 30. Rozmiar może się zwiększać i zmniejszać w zależności od zapotrzebowania sieci. Przykładem popularnej interakcji inteligentnego kontraktu jest wybicie NFT. Projekty wykorzystują niezmienne tokeny do reprezentowania zasobów w grze, przedmiotów kolekcjonerskich i nie tylko; jednak patrząc na wiele popularnych mennic Ethereum na Ethereum, zużycie gazu w tych transakcjach jest zmienne. Z docelowym limitem gazu blokowego wynoszącym 15 000 000, który pozostawia miejsce na jedynie 60 jednoczesnych transakcji po 250 000 gwei; lub nawet mniej, jeżeli zrealizowanych zostanie kilka wyższych transakcji na gazie.
Inne warstwy drugiej, takie jak Polygon i Optimism, również mają limit gazu blokowego wynoszący 30 000 000.
Wszystkie te rozwiązania, niezależnie od wartości gazu, znacznie ograniczają możliwość realizacji przez deweloperów dużych transakcji w łańcuchu. To znacznie ogranicza elastyczność programistów i możliwość wykorzystania blockchainu do czegoś więcej niż tylko podstawowych zasobów.
SKALE rozwiązuje wszystkie powyższe problemy za pomocą wielu rozwiązań, które są standardem na poziomie łańcucha i sieci. Pierwsza dotyczy znacznie większego limitu gazu blokowego na poziomie łańcucha wynoszącego 268435455, co stanowi wzrost o ~794% . Daje to programistom możliwość myślenia w bardziej tradycyjny sposób i umieszczania coraz większej liczby danych i działań w łańcuchu.
Dodatkowo, ponieważ SKALE jest siecią wielołańcuchową, SKALE oferuje szereg wyraźnych korzyści programistom chcącym wykorzystać blockchain. Po pierwsze, limit gazu na łańcuch nie ma żadnej korelacji z limitem gazu w innych łańcuchach. SKALE Łańcuch A może pracować z maksymalnym obciążeniem dla każdego bloku, a wszystkie pozostałe łańcuchy w sieci nie muszą się martwić mniejszymi zasobami, rosnącymi opłatami za gaz lub spowolnieniem przetwarzania transakcji, ponieważ wszystkie działają niezależnie od nawzajem. Po drugie, zbiorczy limit gazu dla całej sieci (tj. maksymalna ilość gazu zużytego jednorazowo) nie wynosi rzeczywistego ~268 milionów, ale ~268 milionów x N, gdzie N = liczba łańcuchów SKALE. Oznacza to, że łączna przepustowość sieci rośnie liniowo wraz z liczbą sieci SKALE.
Elastyczność usług
W przypadku tradycyjnych aplikacji programiści mogą mieć w środowisku produkcyjnym uruchomionych wiele usług, z których wiele może nawet nie być kontrolowanych przez firmę. Przykładami mogą być usługi przetwarzania płatności i loginy społecznościowe, które następnie można połączyć ze stroną internetową firmy, aplikacjami mobilnymi, serwerami, bazami danych itp.
Patrząc na aplikacje oparte na blockchainie, blockchain może zastąpić lub rozszerzyć jedną lub nawet wiele istniejących usług. Jest to często spotykane w przypadku gier wykorzystujących zasoby cyfrowe. Ich gra pozostaje w większości taka sama, z tymi samymi serwerami, bazami danych i inną podstawową infrastrukturą, podczas gdy rozszerzają bazę danych i serwer o łańcuch bloków, w którym pamięć i obliczenia dla NFT mogą być przechowywane w łańcuchu.
Jednak patrząc na budowanie na blockchainie; programiści często muszą dodać do swojego stosu technicznego coś więcej niż tylko łańcuch bloków. Często obejmują szereg dodatkowych usług, takich jak IPFS do przechowywania plików, dostawca węzłów do obsługi połączenia z łańcuchem bloków, różne pakiety SDK, a także ewentualnie wiele łańcuchów bloków, jeśli użytkownicy muszą połączyć token gazowy.
Dodanie NFT do warstwy 2 (L2) Ethereum skutkowałoby następującymi dodatkowymi usługami dla większości projektów: IPFS, dostawca węzłów dla Ethereum lub innego EVM (do wdrażania tokena), dostawca węzłów dla L2, ewentualnie integracja Metamask lub inne, ponieważ tworzenie sygnatariuszy w tle nie jest tak prostym procesem, gdy mamy do czynienia z tokenem gazowym, który ma wartość ekonomiczną.
W SKALE dodawanie NFT jest bardzo prostym procesem. Wdróż kontrakt NFT w SKALE Calypso NFT Hub, dodaj do swojej aplikacji osoby podpisujące w tle za pomocą odpowiedniego pakietu SDK i przechowuj je lokalnie na kliencie, w razie potrzeby wlej sFUEL do portfeli użytkowników i opcjonalnie pozwól im podłączyć inny portfel w celu przeniesienia zasobów. Pliki i grafiki można przechowywać bezpośrednio w ramach inteligentnej umowy (dzięki zerowym opłatom za gaz i dużemu limitowi gazu w bloku) lub można je przechowywać w łańcuchu w macierzystym magazynie plików natywnym dla SKALE Chains.
Dodatkowo, jak wspomniano powyżej, sieci SKALE mogą rozmawiać ze sobą z zerowymi opłatami za gaz lub z Ethereum Mainnet z opłatami za gaz. Oznacza to, że aktywa mogą być wybijane na Calypso i przenoszone w niewidoczny sposób do SKALE Nebula Gaming Hub, a nawet mogą istnieć w obu sieciach jednocześnie. Jeśli projekty są skierowane do większej liczby natywnych odbiorców Web3, można je również połączyć z SKALE Europa DeFi Hub i pozwolić użytkownikom łączyć swoje tokeny ERC-20 z Ethereum za pomocą natywnego mostu SKALE.
Zamiast wymagać sześciu zasobów, aby zacząć działać; Sam łańcuch SKALE może zapewnić deweloperowi niemal wszystko, czego potrzebuje. Programiści nadal mogą wybierać zasoby zewnętrzne, takie jak IPFS lub inne rozwiązania do przechowywania plików, a jeśli chcą, mogą rozszerzać i współpracować z innymi łańcuchami SKALE.
Jeśli chodzi o dodanie niewielkiej ilości blockchain do istniejącej aplikacji lub nawet migrację całej aplikacji Web2 do Web3; SKALE można bezproblemowo zintegrować z istniejącym stosem technologicznym lub wykorzystać jako główne źródło pamięci masowej i mocy obliczeniowej, umożliwiając programistom migrację od bardziej tradycyjnych usług obliczeniowych. Programiści nie muszą już tworzyć w oparciu o technologię Web3, zamiast tego mogą wybierać sposób integracji technologii blockchain, aby skutecznie zaspokoić swoje potrzeby niezależnie od rozmiaru i zakresu.
Naturalne rozwiązania
W miarę jak blockchain dojrzewa i jest coraz bardziej twórczo wykorzystywany; zaproponowano różne rozwiązania, aby rozwiązać wiele typowych problemów, którymi programiści SKALE nie muszą się martwić. Najnowsze proponowane rozwiązanie ma na celu zmniejszenie złożoności wdrażania użytkowników, umożliwiając płatnikom pokrycie kosztów transakcji. Można to postrzegać jako dotowanie opłat za gaz w celu uczynienia blockchainu bardziej przypominającym tradycyjną aplikację Web2. Opierając się na SKALE, ograniczenia napotykane przez programistów zostały w naturalny sposób rozwiązane od pierwszego (1) dnia w SKALE. Dowiedz się więcej o abstrakcji kont i SKALE.
Innym interesującym problemem, z którym często spotykają się programiści, jest dostęp do zewnętrznych źródeł danych w łańcuchu. Może to oznaczać pobieranie danych cenowych ze scentralizowanej giełdy lub pobieranie danych dotyczących własności NFT z głównej sieci Ethereum. Zwykle wymaga to rozwiązania powszechnie znanego jako Oracle. Oracle (dostępne w wielu różnych formach i produktach) umożliwia programistom dostęp do danych zewnętrznych w łańcuchu. Często jednak mają one swoją cenę i wymagają całkowitego zaufania innej sieci. SKALE ma wyrocznię wbudowaną natywnie w każdy łańcuch SKALE , która wykorzystuje bezpieczeństwo konsensusu sieci do obsługi danych dostępowych w innych łańcuchach bloków EVM lub zewnętrznych źródłach danych.
Zacznij budować bez ograniczeń
Technologia Blockchain jest niesamowita, a każdy projekt wprowadza innowacje i zapewnia programistom nowe narzędzia do rozwiązywania problemów. Architektura SKALE to jedyne w swoim rodzaju rozwiązanie, które umożliwia programistom budowanie w Web3 lub migrację we własnym tempie, bez martwienia się o ograniczenia blockchain. Jednak budowanie na blockchainie wprowadziło na świat kilka niesamowitych projektów. Opieranie się na SKALE może przynieść nie tylko niesamowitą technologię, ale także masową adopcję dzięki idei, że można w końcu budować na blockchainie bez ograniczeń.
Więcej info o SKALE https://skale.space
Programiści Dappsów zainteresowani wykorzystaniem SKALE w projekcie, mogą zgłaszać się do programu SKALE Innovator https://skale.network/innovators-signup
Dołącz do Discord P🇵🇱L: https://discord.gg/2xeJ7x7AXD
Dołącz do Twitter P🇵🇱L https://twitter.com/skalepoland
Dołącz do Telegram P🇵🇱L https://t.me/SKALE_PL
Dokumentację dotyczącą wdrażania Dapps na SKALE można znaleźć na Portalu dla programistów https://skale.network/docs/
***********************************************************************
O SKALE
SKALE to wielołańcuchowa sieć (multichain network) pozwalająca budować niezależne, bezpieczne, zdecentralizowane i wydajne blockchainy (Skale Chains), zgodnych z Ethereum. Takie podejście zostało opracowane, aby udostępnić środowisko do budowania Web3 gotowe przyjąć wielu użytkowników na całym świecie. Model kryptografii i bezpieczeństwa “pooled security” stosowany w SKALE jest szybki, bezpieczny i zdecentralizowany, umożliwiając programistom tworzenie ciekawych rozwiązań dla użytkowników końcowych, bez opłat za gaz i bez opóźnień. Modułowa i rozszerzalna platforma SKALE obejmuje funkcjonalność EVM, przechowywanie danych, komunikację międzyłańcuchową i możliwości uczenia maszynowego, ale jednocześnie jest otwarta i zaprojektowana tak, aby umożliwić programistom łatwe korzystanie z innych rozwiązań, w razie potrzeby. Architektura ta dodatkowo umożliwia aplikacjom działanie wyłącznie w oparciu o łańcuchy SKALE, bez scentralizowanych zależności.
SKALE Network to projekt open source z wieloma współpracownikami, w tym SKALE Labs. z siedzibą w San Francisco w Kalifornii. SKALE jest obsługiwana przez wielu czołowych walidatorów na świecie, którzy dostarczają te usługi w profesjonalny sposób. SKALE Network korzysta z tokena $SKL, który jest notowany na wielu giełdach CEX i DEX na całym świecie. Skale to platforma, która służy do budowy wielu rozwiązań aplikacyjnych pod potrzeby Web3.