Vad är Ethereums Infura? Skalbar tillgång till Ethereum och IPFS

Vad är Infura?

Den decentraliserade berättelsen om blockkedjor och kryptovalutor drar från deras förmåga att minimera förtroende i globala nätverk av tillståndslösa deltagare. Det finns dock många komponenter i utvecklingsstacken som är föremål för mer centraliserade mönster.

Att analysera var utvecklare behöver utnyttja centraliserade tjänster och teknik kräver utvärdering av utvecklingsprocessen i allmänhet, och dapps på Ethereum ger en användbar fallstudie. En ny Rapportera av Fluence on dapp-utveckling belyser hur många av de opolerade utvecklarverktygen och instabil anslutning till blockkedjor utesluter deras förmåga att på ett adekvat sätt utnyttja helt decentraliserad backend-infrastruktur när de ansluter till Ethereum blockchain.

Vad är Infura?

Särskilt, Ethereums Infura citerades av respondenterna i undersökningen som den vanligaste metoden för att ansluta till Ethereum blockchain (63 procent) – före utvecklingsteam som kör sina egna hela noder eller använder andra nodtjänstleverantörer. Ansträngningar för att ersätta Infura pågår på grund av det utbredda beroende av det centrala lagret för att ansluta till Ethereum blockchain. Så det väcker frågan, vad exakt är Infura?

Åtkomst till Ethereum med Infura

Infura är en skalbar backend-infrastruktur för att bygga dapps på Ethereum blockchain. Det är en metod för att ansluta till Ethereum-nätverket utan att behöva köra en fullständig nod, och tjänsten tillhandahålls av företaget Consensys. Det enklare gränssnittet för att utnyttja Ethereum är värd för Amazon-molnservrar och är den vanligaste metoden som används av dapp-utvecklare för att ansluta till Ethereum-nätverket..

Infura är en samling fulla noder i Ethereum-nätverket som gör det möjligt för utvecklare att ansluta till dessa noder genom sitt gränssnitt. Som sådan går en betydande del av dapptrafiken genom Infura – på grund av dess användarvänlighet, inget krav för utvecklare att köra en fullständig nod lokalt och kontinuerligt underhåll.

Begreppet att ladda ner behovet av att köra en hel nod är vanligt bland utvecklare som därefter kan fokusera mer av sina ansträngningar för att bygga dapps på de andra områdena i deras applikation – snarare än att konsekvent hantera hela nodens anslutning till nätverket. Infura erbjuder många utvecklingsverktyg, dokumentation, och API-nycklar för att arbeta med Ethereum – även möjliggöra distribuerad lagring genom IPFS. Infuras IPFS-gateway är en användbar funktion i dess design, och kongruensen mellan IPFS och blockkedjor bör fortsätta att driva tillväxten av dess användning bland dapp-utvecklare.

Vad är IPFS?

Läs: Vad är IPFS?

Infura erbjuder också en mycket enkel instrumentpanel för utvärdering av nätverksstatistik och ger ett enkelt verktyg för vitlistning av smarta kontrakt som en dapp använder. Några av kärnkomponenterna i Infura-infrastrukturen inkluderar en back-end byggd med både Geth- och Parity-klienter samt dess Ferryman-mellanvara för att förbättra tillförlitligheten för anslutning till Ethereum blockchain.

Många dapputvecklare i Fluence-studien citerade nodanslutning och stabilitet som problem som krävde flera tekniska lösningar för att kringgå. Att använda Infura kan hjälpa utvecklare att ladda dessa problem till en mer robust och skalbar anslutning till Ethereum, men det kommer också med avvägningar genom en ihållande beroende av ett centraliserat lager för anslutning till blockchain.

Infura är oerhört populärt bland utvecklare, hanterar mer än 10 miljarder kodförfrågningar per dag och används av framstående dapps som MetaMask, Truffle och 0X. Dess avvägningar är effektiva för att påskynda utvecklingen i nätverket, men ökande oro över Infuras dominans när det gäller anslutning till Ethereum har lett till att många projekt arbetar för att ersätta det centraliserade lagret.

Centraliserade bekymmer över Infura

Bekymmer kring Infuras centralisering dras av att den är värd på Amazon-molnservrar. Eftersom majoriteten av dapps – inklusive MetaMask – förlitar sig på Infura för att ansluta till Ethereum blockchain, presenterar Infura en flaskhals. Som ett resultat representerar Infura en enda felpunkt som också medför integritetshänsyn och ett avskräckande för utvecklare att köra hela Ethereum-noder.

Om Infura skulle krascha (t.ex. Amazon avbryter tjänsten eller deras servrar kraschar), även om det är osannolikt, skulle dapps som körs ovanpå sluta fungera helt eftersom de inte skulle ha någon anslutning till Etheruem-nätverket. På samma sätt, som ett lager genom vilket flera dappar ansluter till nätverket, kan IP-adresser och transaktionsdata (som plånbokadresser) spåras av dappanvändare – vilket ger sekretessproblem.

Infuras intuitiva gränssnitt för hantering av anslutningen till blockkedjan gör det till ett praktiskt verktyg för utvecklare men det hindrar dem också att köra hela Ethereum-noder, vilket leder till minskad decentralisering av nätverket. Fullständiga Ethereum-klienter kräver state-lagring av blockchain, vilket bidrar avsevärt till att öka blockchain-uppblåsning och lagringskrav för att köra en fullständig nod.

Coda Blockchain Bloat

Läs: Minska Blockchain Bloat

Problemet ligger i de asymmetriska incitamenten för att köra hela noder för dapp-utvecklare. Infura presenterar ett mycket bättre alternativ när det gäller utvecklingsprocessen men leder till beroende av ett lager som är benäget för negativa långsiktiga konsekvenser.

Dessutom får fulla noder inte blockbelöningar som gruvarbetare gör, så de primära incitamenten att köra fulla noder ur användarens perspektiv är att frivilligt bidra till Ethereums decentralisering tillsammans med bättre integritets- / säkerhetsförsäkringar som följer med att köra en fullständig nod. De nuvarande incitamenten för användare att köra hela noder upplevs dock inte som hållbara eftersom den kontinuerliga tillväxten av blockchain så småningom kommer att hindra många vanliga konsumentdatorer från att vara kompatibla med att köra en fullständig klient..

Det allmänna konceptet att bygga dappar som är beroende av centraliserade tjänster för att ansluta till det decentraliserade lagret är också kontraintuitivt. Problemet är välkänt och flera projekt arbetar med att ersätta Infura med hjälp av incitamentsmodeller eller främja användningen av lätta kunder.

Initiativ för att lyckas Infura

Många initiativ pågår för Ethereum för att minska beroende av Infura, och Infura försöker till och med minska deras beroende av Amazon tillsammans med att tillhandahålla finansiering för flera relevanta projekt. Även om det är mer av en tillfällig lösning, försöker Infura utöka sina leverantörer av molntjänster genom att övergå till flera leverantörer istället för att använda rent Amazon-molnhosting.

Andra metoder för att kringgå Infura är baserade på att minska lagringskraven för fullständiga noder eller främja användningen av lättare klienter för utvecklare. Parity Technologies – ett ledande Ethereum-utvecklingsföretag som upprätthåller den populära Parity-klienten – har byggt och optimerat en JavaScript-ljusklient i hopp om att få mer användning av lätta kunder över Infura – känd som LjusJS.

Ett annat projekt, kallat Turbo Geth, minskar lagringskraven för den andra primära Ethereum-klienten, Geth. Turbo Geth skulle göra lagringskrav och kostnader för utvecklare som kör hela noder betydligt lägre. Turbo Geth är dock en klientspecifik lösning, som är användbar i vissa fall men inte uppfyller större ambitioner att skala Ethereum och göra körning av hela noder mer populärt..

Bredare initiativ måste skräddarsys för flera kunder och ge incitament för både användare och utvecklare för att underlätta bättre decentralisering. Förslag som ”hyra förvaring”Där användare uppmuntras att köra hela noder har fått uppmärksamhet bland Ethereum-forskare, och konceptet föreslogs ursprungligen av Vitalik Buterin.

Liknande projekt baserade på incitament för full nodanvändning inkluderar VIP Node, som identifierar och belönar hela klienter som är online, och Denode – ett projekt av Chainsafe som ger monetära incitament i ett decentraliserat ekosystem för att köra hela noder.

Slutsats

Infura har utan tvekan gett en tidig välsignelse för utvecklare som vill lansera dapps på Ethereum blockchain, och det är troligt att betydande utveckling på andra projekt är nödvändig innan det utbredda beroende av att använda Infura för att ansluta till Ethereum minskar. Även om Infura kan hjälpa utvecklare att fokusera på andra aspekter av deras applikationsutveckling genom att tillhandahålla en skalbar och pålitlig back-end, fortsätter dapp-användarmått att vara endemiskt låga.

Tills andra teknologier framstår som lönsamma alternativ till Infura är det troligt att utvecklare kommer att fortsätta använda sina tjänster snarare än att köra sina egna noder under hela programmets livscykel.  

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me