Hvad er Ethereums Infura? Skalerbar adgang til Ethereum og IPFS

Hvad er Infura?

Den decentrale fortælling om blockchains og kryptokurver trækker på deres evne til at minimere tillid på tværs af globale netværk af tilladelsesløse deltagere. Der er dog mange komponenter i udviklingsstakken, der er underlagt mere centraliserede designs.

Analysering af hvor udviklere har brug for at bruge centraliserede tjenester og teknologi kræver evaluering af udviklingsprocessen generelt, og dapps på Ethereum giver en nyttig casestudie. En nylig rapport af Fluence om dapp-udvikling fremhæver, hvor mange af de upolerede udviklerværktøjer og ustabil forbindelse til blockchains udelukker deres evne til i tilstrækkelig grad at udnytte fuldt decentraliseret back-end infrastruktur, når de opretter forbindelse til Ethereum blockchain.

Hvad er Infura?

I særdeleshed, Ethereums Infura blev citeret af respondenterne i undersøgelsen som den mest almindelige metode til at oprette forbindelse til Ethereum blockchain (63 procent) – forud for udviklingsteam, der kører deres egne fulde noder eller bruger andre node-tjenesteudbydere. Bestræbelser på at erstatte Infura er i gang på grund af den udbredte afhængighed af det centraliserede lag til tilslutning til Ethereum blockchain. Så det rejser spørgsmålet, hvad der præcist er Infura?

Adgang til Ethereum med Infura

Infura er en skalerbar back-end-infrastruktur til at bygge dapps på Ethereum blockchain. Det er en metode til at oprette forbindelse til Ethereum-netværket uden at skulle køre en fuld node, og tjenesten leveres af virksomheden Consensys. Den mere ligefremme grænseflade til aflytning af Ethereum hostes gennem Amazon cloud-servere og er den mest almindelige metode, der bruges af dapp-udviklere til at oprette forbindelse til Ethereum-netværket..

Infura er en samling af fulde noder på Ethereum-netværket, der gør det muligt for udviklere at oprette forbindelse til disse noder via dets grænseflade. Som sådan løber en betydelig del af dapp-trafik gennem Infura – på grund af dets brugervenlighed, intet krav for udviklere at køre en fuld node lokalt og løbende vedligeholdelse.

Begrebet off-loading behovet for at køre en fuld node er udbredt blandt udviklere, der efterfølgende kan fokusere mere af deres bestræbelser på at opbygge dapps på de andre områder af deres applikation – snarere end konsekvent at styre den fulde node, der forbinder til netværket. Infura leverer adskillige udviklingsværktøjer, dokumentation, og API-nøgler til at arbejde med Ethereum – endda muliggøre distribueret lagring igennem IPFS. Infuras IPFS-gateway er et nyttigt træk ved dens design, og kongruensen mellem IPFS og blockchains skal fortsætte med at skabe vækst i brugen blandt dapp-udviklere..

Hvad er IPFS?

Læs: Hvad er IPFS?

Infura tilbyder også et meget ligetil dashboard til evaluering af netværksmålinger og giver et simpelt værktøj til hvidlisting af smarte kontrakter, som en dapp bruger. Nogle af kernekomponenterne i Infura-infrastrukturen inkluderer en back-end bygget med både Geth- og Parity-klienter såvel som dets Ferryman-middleware til forbedring af pålideligheden af ​​at oprette forbindelse til Ethereum-blockchain.

Mange dapp-udviklere i Fluence-undersøgelsen nævnte node-forbindelse og stabilitet som problemer, der krævede flere tekniske løsninger for at omgå. Brug af Infura kan hjælpe udviklere med at aflæse disse bekymringer til en mere robust og skalerbar forbindelse til Ethereum, men det kommer også med afvejninger gennem en vedvarende afhængighed af et centraliseret lag til forbindelse til blockchain.

Infura er utrolig populær blandt udviklere og administrerer mere end 10 milliarder kodeanmodninger om dagen og bruges af fremtrædende dapps som MetaMask, Truffle og 0X. Dens afvejninger er effektive til at hjælpe med at fremskynde udviklingen på netværket, men stigende bekymringer over Infuras dominans i forbindelse med Ethereum har ført til adskillige projekter, der arbejder på at erstatte det centraliserede lag.

Centraliserede bekymringer for Infura

Bekymringer omkring Infuras centralisering trækker på, at det hostes på Amazon cloud-servere. Da størstedelen af ​​dapps – inklusive MetaMask – er afhængige af Infura for at tilslutte Ethereum blockchain, præsenterer Infura en flaskehals. Som et resultat repræsenterer Infura et enkelt fejlpunkt, der også medfører privatlivets bekymringer og et afskrækkende for udviklere at køre fulde Ethereum-noder.

Hvis Infura skulle gå ned (fx Amazon afbryder tjenesten eller deres servere går ned), skønt usandsynligt, ville dapps, der kører oven på det, stoppe med at arbejde helt, da de ikke havde nogen forbindelse til Etheruem-netværket. På samme måde kan et lag, hvorigennem flere dapps opretter forbindelse til netværket, spores IP-adresser og transaktionsdata (såsom tegnebog-adresser), hvilket giver privatlivsproblemer.

Infuras intuitive grænseflade til styring af forbindelsen til blockchain gør det til et praktisk værktøj for udviklere, men det forhindrer dem også i at køre fulde Ethereum-noder, hvilket fører til reduceret decentralisering af netværket. Fuld Ethereum-klienter kræver tilstandsopbevaring af blockchain, hvilket bidrager væsentligt til at øge blockchain-oppustethed og opbevaringskrav til at køre en fuld node.

Coda Blockchain Bloat

Læs: Reduktion af Blockchain Bloat

Problemet ligger i de asymmetriske incitamenter til at køre fulde noder til dapp-udviklere. Infura præsenterer en meget bedre mulighed for udviklingsprocessen, men fører til afhængighed af et lag, der er tilbøjeligt til negative langsigtede konsekvenser.

Derudover modtager fulde noder ikke blokbelønninger som minearbejdere, så de primære incitamenter til at køre fulde noder fra brugerens perspektiv er at frivilligt bidrage til Ethereums decentralisering sammen med de bedre fortroligheds- / sikkerhedsgarantier, der følger med at køre en fuld node. Imidlertid opfattes de nuværende incitamenter for brugerne til at køre fulde noder ikke som bæredygtige, da den fortsatte vækst i blockchain til sidst vil forhindre mange almindelige forbrugercomputere i at være kompatible med at køre en fuld klient..

Det generelle koncept med at bygge dapps, der er afhængige af centraliserede tjenester for at oprette forbindelse til det decentrale lag, er også modstridende. Problemet er velkendt, og flere projekter arbejder på at erstatte Infura ved hjælp af incitamentsmodeller eller fremme brugen af ​​lette klienter.

Initiativer til at lykkes Infura

Talrige initiativer er i gang med Ethereum for at reducere afhængigheden af ​​Infura, og Infura søger endda at reducere deres afhængighed af Amazon sammen med at yde finansiering til flere relevante projekter. Selvom det er mere af en midlertidig løsning, prøver Infura at udvide sine cloudtjenesteudbydere ved at skifte til flere udbydere i stedet for at bruge rent Amazon cloud-hosting.

Andre metoder til at omgå Infura er baseret på at reducere lagringskravene til fulde noder eller fremme brugen af ​​lettere klienter til udviklere. Paritetsteknologier – et førende Ethereum-udviklingsfirma, der opretholder den populære Parity-klient – har bygget og optimeret en JavaScript-letklient i håb om at anspore mere adoption af lette klienter over Infura – kendt som LightJS.

Et andet projekt, kaldet Turbo Geth, reducerer lagringskravene til den anden primære Ethereum-klient, Geth. Turbo Geth ville gøre lagerbehov og omkostninger for udviklere, der kører fulde noder, betydeligt lavere. Turbo Geth er imidlertid en klientspecifik løsning, som er nyttig i visse tilfælde, men ikke opfylder større ambitioner om at skalere Ethereum og gøre det mere populært at køre fulde noder..

Bredere initiativer skal skræddersys til flere kunder og give incitamenter til både brugere og udviklere for at lette bedre decentralisering. Forslag som f.eks.husleje‘Hvor brugerne tilskyndes til at køre fulde noder har fået opmærksomhed blandt Ethereum-forskere, og konceptet blev oprindeligt foreslået af Vitalik Buterin.

Lignende projekter baseret på incitamenter til fuld node-brug inkluderer VIP-node, som identificerer og belønner fulde klienter, der er online, og Denode – et projekt fra Chainsafe, der giver monetære incitamenter i et decentraliseret økosystem til at køre fulde noder.

Konklusion

Infura har utvivlsomt leveret en tidlig velsignelse for udviklere, der ønsker at lancere dapps på Ethereum blockchain, og det er sandsynligt, at betydelig udvikling på andre projekter er nødvendig, før den udbredte tillid til at bruge Infura til at oprette forbindelse til Ethereum mindskes. Selvom Infura kan hjælpe udviklere med at fokusere på andre aspekter af deres applikations udvikling ved at tilvejebringe en skalerbar og pålidelig back-end, er dapp-bruger-metrics fortsat endemisk lave.

Indtil andre teknologier fremstår som levedygtige alternativer til Infura, er det sandsynligt, at udviklere vil fortsætte med at bruge sine tjenester i stedet for at køre deres egne noder i hele deres applikations livscyklus.  

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