Moxie Marlinspike: Her er hva som er galt med Web3

I et blogginnlegg publisert 07. januar, uttrykte Moxie Marlinspike, skaper og vedlikeholder av Signal-meldingsappen, bekymringer om Web3 og spesielt dets påstand om å være et nytt og desentralisert fremtidig alternativ til plattformens gigantiske Web 2.0.

Marlinspike begynner innlegget sitt med å innrømme at han, til tross for at han betrakter seg selv som en kryptograf, ikke har funnet seg særlig tiltrukket av "krypto" [Marlinspikes sitater], og at han ennå ikke har klart å bli en troende.

"Også - kort på bordet her - jeg deler ikke den samme generasjonsspenningen for å flytte alle aspekter av livet inn i en instrumentert økonomi," skriver Marlinspike.

Uansett skeptisk, bestemte Moxie Marlinspike seg for å prøve Web3 ved å lage to Web3-applikasjoner (dApps) kalt Autonomous Art, som lar hvem som helst lage et symbol for en NFT ved å gi et visuelt bidrag til den, og First Derivative som lar brukere lage, oppdage , og utveksle NFT-derivater som sporer en underliggende NFT.

Folk vil ikke kjøre sine egne servere

Selv om Web3 er et noe tvetydig begrep, bør det ifølge Marlinspike koke ned til å gi brukerne "rikdommen" til Web2, men på en desentralisert måte. Hovedgrunnen til at den opprinnelig desentraliserte Web1 ble den sentraliserte Web2 er fordi "folk ikke vil kjøre sine egne servere, og vil aldri" og "en protokoll beveger seg mye saktere enn en plattform." Som et eksempel på det siste peker Marlinspike på e-post.

«Etter 30+ år er e-post fortsatt ukryptert; i mellomtiden gikk WhatsApp fra ukryptert til full e2ee på et år”, e2ee betyr ende-til-ende-kryptering.

En ting som marlinspike synes det er rart med "kryptovaluta-verdenen er mangelen på oppmerksomhet til klient/server-grensesnittet", og at "blokkjeder er designet for å være et nettverk av jevnaldrende, men ikke designet slik at det virkelig er mulig for mobilenheten eller nettleseren din å være en av disse jevnaldrende.» Poenget Marlinspike gjør er at lommebøker normalt ikke kobles direkte til blokkjeden, men gjør det via API:er levert av nodeoperatører.

Dette er imidlertid et sentraliserende choke-punkt siden det i praksis bare er to av disse API-leverandørene: Infura og Alchemy, og nesten alle dApps bruker den ene eller den andre for å samhandle med blokkjeden. Årsaken er at disse APIene gjør livet enklere for dApp-utviklere.

"Faktisk, selv når du kobler en lommebok som MetaMask til en dApp, og dApp samhandler med blokkjeden via lommeboken din, ringer MetaMask bare til Infura," skriver Marlinspike, og gjengir kritikk som har blitt hørt mange ganger gjennom historien til Ethereum.

"Dette var overraskende for meg. Så mye arbeid, energi og tid har gått med til å lage en distribuert konsensusmekanisme uten tillit, men praktisk talt alle kunder som ønsker å få tilgang til den, gjør det ved å stole på utdataene fra disse to selskapene uten ytterligere verifisering», skriver Marlinspike.

NFT-er er sentralisert til OpenSea API

For Moxie Marlinspike er situasjonen enda verre med NFT, delvis på grunn av måten NFT-standarden (EIP-721) er utformet på, og delvis på grunn av den sentraliserende kraften til OpenSea-markedet og dens API.

I stedet for å lagre dataene i kjeden, inneholder NFT-er i de fleste tilfeller en peker til dataene. Avhengig av hvor disse dataene er lagret, kan alle med tilgang til det lagringssystemet endre dataene, uavhengig av om de eier selve tokenet eller ikke.

Videre, med Marlinspikes ord, er det ingenting i NFT-spesifikasjonen som forteller eieren hva dataene, som et bilde, skal være, eller til og med lar eieren bekrefte om noe er riktig data.

Dette er forskjellig fra misforståelsen rundt høyreklikk-lagre meme, der noen ser ut til å tro at NFT er selve bildet, mens NFT faktisk er et slags sertifikat som beviser ektheten og eierskapet til dette bildet. Men det er ingenting i NFT som sier hva disse dataene skal være; det er ingenting som sier om en NFT er for en Bored Ape Yacht Club eller en Pudgy Penguin.

Det er bare en pekepinn til noen data utenfor kjeden; hvis noen lykkes med å endre det pekeren peker på, vil det peke på noe annet. Unntaket fra dette er NFT-er som lagrer data på kjeden, slik som de magre CryptoPunks gjør, men det er bare økonomisk gjennomførbart for små mengder data.

"Det du byr på er ikke det du får"

Marlinspike illustrerer dette problemet ved å lage en eksperimentell NFT som ser annerledes ut avhengig av hvem som ser på det tilknyttede bildet, ved å la webserveren vise forskjellige bilder basert på IP-en eller brukeragenten til forespørslen. På denne måten presenterer den samme NFT tre forskjellige bilder avhengig av om de er sett gjennom OpenSea, Rarible eller en lommebok.

«Det du byr på er ikke det du får. Det er ikke noe uvanlig med denne NFT-en, det er hvordan NFT-spesifikasjonene er bygget,” skriver Marlinspike.

Etter noen dager, uten forvarsel eller forklaring, ble hans NFT ifølge Marlinspike fjernet fra OpenSea, sannsynligvis fordi det brøt med noen vilkår for bruk. Ved å fjerne NFT fra markedet, og dermed fjerne det fra deres API, gjorde OpenSea det umulig for de fleste lommebøker å vise NFT, selv om det fortsatt er der på blokkjeden. Dette er fordi, igjen, lommebøker som MetaMask bruker APIer, som OpenSea's når det gjelder NFT-er, for å få tilgang til og vise data på kjeden.

"MetaMask må samhandle med blokkjeden, men blokkjeden er bygget slik at klienter som MetaMask ikke kan samhandle med den. Så i likhet med min dApp, oppnår MetaMask dette ved å foreta API-kall til tre selskaper som har konsolidert seg i dette området, skriver Marlinspike.

"Alt dette betyr at hvis NFT-en din fjernes fra OpenSea, forsvinner den også fra lommeboken din. Det spiller ingen rolle at NFT-en min er uutslettelig på blokkjeden et eller annet sted, fordi lommeboken, og i økende grad alt annet i økosystemet, bare bruker OpenSea API for å vise NFT-er, som begynte å returnere "304 No Content" for spørringen av NFT-er som eies av adressen min.»

Plassen konsolideres rundt plattformer. En gang til.

I Moxie Marlinspikes sinn konsoliderer blokkjedeområdet seg, av samme grunner som Web1 var, rundt sentraliserte plattformer for å gjøre blokkjedeteknologier brukbare for et bredere publikum. Igjen fordi verken mennesker eller organisasjoner ønsker å kjøre servere.

"Gitt denne dynamikken, tror jeg ikke det burde være en overraskelse at vi allerede er på et sted der kryptolommebokens syn på NFT-ene dine er OpenSeas syn på NFT-ene dine. Jeg tror ikke vi bør bli overrasket over at OpenSea ikke er en ren "visning" som kan erstattes, siden den har vært opptatt med å iterere plattformen utover det som er mulig strengt tatt med umulige eller vanskelige å endre standarder. Dette er ikke en klage på OpenSea eller en tiltale mot det de har bygget. Tvert imot, de prøver å bygge noe som fungerer», skriver Marlinspike.

Hvis blokkjedeindustrien ønsker å endre folks forhold til teknologi, mener Marlinspike at industrien må gjøre det med vilje ved å akseptere premisset om at folk ikke vil drive sine egne servere, og ved å designe systemer som kan distribuere tillit uten å måtte distribuere infrastruktur.

For det andre mener Marlinspike at blokkjedeindustrien bør prøve å redusere byrden med å bygge programvare.

«Jeg tror at det å endre vårt forhold til teknologi sannsynligvis vil kreve at programvare blir enklere å lage, men i løpet av min levetid har jeg sett det motsatte skje. Dessverre tror jeg distribuerte systemer har en tendens til å forsterke denne trenden ved å gjøre ting mer komplisert og vanskeligere, ikke mindre komplisert og mindre vanskelig», skriver Marlinspike.

CryptoSlate nyhetsbrev

Med et sammendrag av de viktigste daglige historiene i verden av krypto, DeFi, NFT og mer.

Få en kant på kryptoasset-markedet

Få tilgang til mer kryptoinnsikt og kontekst i hver artikkel som betalt medlem av CryptoSlate Edge.

Analyse på kjeden

Pris øyeblikksbilder

Mer sammenheng

Bli med nå for $ 19 / måned Utforsk alle fordelene

Kilde: https://cryptoslate.com/moxie-marlinspike-heres-whats-wrong-with-web3/