Co to jest Infura?

Zdecentralizowana narracja dotycząca łańcuchów bloków i kryptowalut czerpie z ich zdolności do minimalizowania zaufania w globalnych sieciach uczestników bez pozwolenia. Istnieje jednak wiele składników stosu programistycznego, które podlegają bardziej scentralizowanym projektom.

Analiza miejsc, w których programiści muszą korzystać ze scentralizowanych usług i technologii, wymaga ogólnej oceny procesu rozwoju, a dane dotyczące Ethereum stanowią przydatne studium przypadku. Niedawny raport autorstwa Fluence na temat rozwoju dapp podkreśla, ile niedopracowanych narzędzi programistycznych i niestabilnej łączności z łańcuchami bloków uniemożliwia im odpowiednie wykorzystanie w pełni zdecentralizowanej infrastruktury zaplecza podczas łączenia się z łańcuchem bloków Ethereum.

Co to jest Infura?

W szczególności, Infura Ethereum została wymieniona przez respondentów w ankiecie jako najczęstsza metoda łączenia się z blockchainem Ethereum (63 proc.) – przed zespołami programistycznymi prowadzącymi własne pełne węzły lub korzystającymi z innych dostawców usług węzłowych. Wysiłki mające na celu zastąpienie Infury Są w toku ze względu na powszechne poleganie na scentralizowanej warstwie przy podłączaniu do łańcucha blokowego Ethereum. To nasuwa pytanie, czym dokładnie jest Infura?

Dostęp do Ethereum z Infurą

Infura to skalowalna infrastruktura zaplecza do tworzenia aplikacji typu DAPPS w łańcuchu blokowym Ethereum. Jest to metoda łączenia się z siecią Ethereum bez konieczności uruchamiania pełnego węzła, a usługa jest świadczona przez firmę Consensys. Prostszy interfejs do korzystania z Ethereum jest hostowany przez serwery w chmurze Amazon i jest najczęściej używaną metodą łączenia się z siecią Ethereum przez programistów dapp.

Infura to zbiór pełnych węzłów w sieci Ethereum, które umożliwiają programistom łączenie się z tymi węzłami za pośrednictwem interfejsu. W związku z tym znaczna część ruchu dapp przebiega przez Infurę – ze względu na łatwość użytkowania, brak wymogu lokalnego uruchamiania pełnego węzła przez programistów oraz ciągła konserwacja.

Pomysł zniwelowania konieczności uruchamiania pełnego węzła jest powszechny wśród programistów, którzy mogą później bardziej skoncentrować swoje wysiłki na budowaniu dappów na innych obszarach aplikacji – zamiast konsekwentnie zarządzać łączeniem całego węzła z siecią. Infura zapewnia liczne narzędzia programistyczne, dokumentacja, i klucze API do pracy z Ethereum – nawet umożliwiając rozproszone przechowywanie IPFS. Brama IPFS firmy Infura jest użyteczną cechą jej projektu, a zgodność IPFS z łańcuchami bloków powinna nadal napędzać wzrost jej wykorzystania wśród programistów dapp.

Co to jest IPFS?

Przeczytaj: Co to jest IPFS?

Infura oferuje również bardzo prosty pulpit do oceny wskaźników sieciowych i zapewnia proste narzędzie do umieszczania na białej liście inteligentnych kontraktów, z których korzysta dapp. Niektóre z podstawowych komponentów infrastruktury Infura obejmują zaplecze zbudowane z klientami Geth i Parity, a także oprogramowanie pośredniczące Ferryman w celu zwiększenia niezawodności połączenia z łańcuchem blokowym Ethereum.

Wielu programistów dapp w badaniu Fluence wymieniło łączność węzłów i stabilność jako problemy, które wymagały wielu rozwiązań technicznych, aby je obejść. Korzystanie z Infury może pomóc programistom przenieść te obawy na bardziej niezawodne i skalowalne połączenie z Ethereum, ale wiąże się to również z kompromisami poprzez trwałe poleganie na scentralizowanej warstwie do łączenia się z łańcuchem bloków.

Infura jest niezwykle popularna wśród programistów, zarządzając ponad 10 miliardami żądań kodu dziennie i jest używana przez znane aplikacje typu dapp, takie jak MetaMask, Truffle i 0X. Kompromisy skutecznie pomagają przyspieszyć rozwój w sieci, ale rosnące obawy dotyczące dominacji Infury w łączeniu się z Ethereum doprowadziły do ​​powstania wielu projektów mających na celu zastąpienie scentralizowanej warstwy.

Scentralizowane obawy Infury

Obawy związane z centralizacją Infury wynikają z tego, że jest ona hostowana na serwerach Amazon w chmurze. Ponieważ większość dappsów – w tym MetaMask – polega na Infurze do podłączania się do łańcucha blokowego Ethereum, Infura stanowi wąskie gardło. W rezultacie Infura stanowi pojedynczy punkt awarii, który wiąże się również z obawami o prywatność i zniechęca programistów do uruchamiania pełnych węzłów Ethereum.

Gdyby Infura uległa awarii (np.Amazon wyłączyła usługę lub ich serwery uległy awarii), chociaż jest to mało prawdopodobne, dappy działające na niej przestałyby całkowicie działać, ponieważ nie miałyby połączenia z siecią Etheruem. Podobnie, jako warstwa, przez którą wiele dapps łączy się z siecią, można prześledzić adresy IP i dane transakcyjne (takie jak adresy portfeli) użytkowników dapp – co powoduje problemy z prywatnością.

Intuicyjny interfejs Infury do zarządzania połączeniem z łańcuchem bloków sprawia, że ​​jest to praktyczne narzędzie dla programistów, ale także zniechęca ich do uruchamiania pełnych węzłów Ethereum, co prowadzi do zmniejszonej decentralizacji sieci. Pełne klienty Ethereum wymagają przechowywania stanu łańcucha bloków, co znacząco przyczynia się do zwiększenia rozmiaru i wymagań dotyczących pamięci masowej łańcucha blokowego w celu uruchomienia pełnego węzła.

Coda Blockchain Bloat

Przeczytaj: Reducing Blockchain Bloat

Problem polega na asymetrycznych zachętach do uruchamiania pełnych węzłów dla programistów dapp. Infura przedstawia znacznie lepszą opcję dotyczącą procesu rozwoju, ale prowadzi do polegania na warstwie podatnej na niekorzystne długoterminowe konsekwencje.

Ponadto pełne węzły nie otrzymują nagród blokowych, tak jak robią to górnicy, więc główną zachętą do uruchamiania pełnych węzłów z perspektywy użytkownika jest dobrowolne przyczynienie się do decentralizacji Ethereum wraz z lepszymi gwarancjami prywatności / bezpieczeństwa, które są związane z uruchomieniem pełnego węzła. Jednak obecne zachęty dla użytkowników do uruchamiania pełnych węzłów nie są postrzegane jako zrównoważone, ponieważ ciągły rozwój łańcucha bloków ostatecznie uniemożliwi wielu komputerom konsumenckim głównego nurtu kompatybilność z uruchomieniem pełnego klienta.

Ogólna koncepcja tworzenia aplikacji typu DAPPS, które polegają na usługach scentralizowanych w celu połączenia się z warstwą zdecentralizowaną, jest również sprzeczna z intuicją. Problem jest dobrze znany, a wiele projektów pracuje nad zastąpieniem Infury modelami motywacyjnymi lub promowaniem korzystania z lekkich klientów.

Inicjatywy mające odnieść sukces w Infurze

W Ethereum toczą się liczne inicjatywy mające na celu zmniejszenie zależności od Infury, a Infura stara się nawet zmniejszyć swoją zależność od Amazon, zapewniając finansowanie kilku odpowiednich projektów. Chociaż jest to bardziej tymczasowe rozwiązanie, Infura próbuje rozszerzyć zakres swoich dostawców usług w chmurze, przechodząc na wielu dostawców zamiast korzystać wyłącznie z hostingu w chmurze Amazon.

Inne metody obejścia Infury polegają na zmniejszeniu wymagań dotyczących pamięci masowej pełnych węzłów lub promowaniu korzystania z lżejszych klientów dla programistów. Technologie parzystości – wiodąca firma programistyczna Ethereum, która utrzymuje popularnego klienta Parity – zbudowała i zoptymalizowała lekkiego klienta JavaScript w nadziei na pobudzenie większej liczby klientów lekkich niż Infura – znanego jako LightJS.

Inny projekt, zwany Turbo Geth, zmniejsza wymagania dotyczące pamięci masowej drugiego podstawowego klienta Ethereum, Geth. Turbo Geth znacznie obniżyłoby wymagania dotyczące pamięci masowej i koszty dla programistów obsługujących pełne węzły. Jednak Turbo Geth jest rozwiązaniem specyficznym dla klienta, które jest przydatne w niektórych przypadkach, ale nie spełnia większych ambicji dotyczących skalowania Ethereum i zwiększania popularności uruchamiania pełnych węzłów.

Szersze inicjatywy muszą być dostosowane do wielu klientów i zapewniać zachęty zarówno użytkownikom, jak i programistom, aby ułatwić lepszą decentralizację. Propozycje takie jak „czynsz magazynowy„Gdzie użytkownicy są zachęcani do uruchamiania pełnych węzłów, przyciągają uwagę badaczy Ethereum, a koncepcja została pierwotnie zaproponowana przez Vitalika Buterina.

Podobne projekty oparte na zachętach do korzystania z pełnego węzła obejmują węzeł VIP, który identyfikuje i nagradza pełnych klientów, którzy są online oraz Denode – projekt Chainsafe, który zapewnia zachęty pieniężne w zdecentralizowanym ekosystemie do uruchamiania pełnych węzłów.

Wniosek

Infura niewątpliwie dostarczyła wczesnego dobrodziejstwa programistom, którzy chcą uruchomić dapps na łańcuchu blokowym Ethereum i jest prawdopodobne, że konieczne będą znaczące prace nad innymi projektami, zanim powszechne poleganie na używaniu Infury do łączenia się z Ethereum zostanie zmniejszone. Chociaż Infura może pomóc programistom skupić się na innych aspektach rozwoju ich aplikacji, zapewniając skalowalne i niezawodne zaplecze, wskaźniki użytkowników dapp są nadal endemicznie niskie.

Dopóki inne technologie nie staną się realną alternatywą dla Infury, jest prawdopodobne, że programiści będą nadal korzystać z jej usług, zamiast uruchamiać własne węzły przez cały cykl życia aplikacji.