Web 3. 0 - en chatt med ethereums gavin wood

Dr Gavin Wood and Angel Versetti talk about Ambrosus at HK Ethereum (November 2018).

Anonim

För sex månader sedan var Ethereum ett ambitiöst vitt papper begått en grundlig återuppfattning av "Bitcoin 2. 0" -utrymmet. Med en uppriktig önskan att forma blockchainen i sin egen bild Vitalik Buterin, vår bosatta tech. wizz, skrivit konceptet. Sedan starten har projektet gynnats av några viktiga strategiska partnerskap och en oöverträffad presspåverkan. Ethereum har framgångsrikt inspirerat tekniker kliar att ta blockkedjor till nästa nivå. Ange Dr. Gavin Wood. Open-source-projekt lever och dör av utvecklarens talang de lockar. Vid första mötet Gavin slog två saker mig: hans animerade entusiasm för fraktaler och hans avslappnade likgiltighet till Bitcoin. Gavin är inte en "Bitcoiner" som du förväntar dig att träffas vid en konferens. Detta är ett skickligt sinne helt engagerad i det större löftet han ser i Ethereum specifikt. Spel på. Som CTO i Ethereumprojektet har Gavin nyligen skrivit två nyckelpapper. Den första är Ethereums "Yellow Paper", som representerar en översikt över projektets senaste iteration. Senast publicerade han "Ðaps: Vilken webbläsare 3. 0 ser ut". Här introduceras vi på Internet som ett "nollt trust-interaktionssystem" som möjliggörs av ett decentraliserat och krypterat informationspublikationssystem, ett pseudonymt system med låg nivå och en konsensusmotor. En sömlös användarupplevelse gör det hela välsmakande. Gavin har en tydlig vision för Ethereum, blockchainbaserad teknik och deras samspel i utvecklingen av Internet.

Gavin, hur passar blockkedjor in i din övergripande vision av Web 3. 0? Hur viktiga är de i denna vision?

Medan Internet ger oss ett bra sätt att kommunicera med individer världen över, är det svårt att ingå ett avtal med dem. Vanligtvis måste vi lita på dem antingen direkt (i fallet med en e-handelsplats, till exempel) eller en tredje part som voucher för dem. Båda är mottagliga för de typer av missbruk som blockchain-baserad teknik kan mildra eller ta bort helt.

Förklara någon annan nyckelteknologi som bygger på Web 3. 0?

De andra två nyckelfunktionerna som vi behöver se för Web 3. 0 som ska realiseras avser leverans av så kallade "statiska" data och överföring av dynamisk information. Den första avser de delar av en webbplats (eller webbapplikation) som inte ändras. Det här kan vara informationen som beskriver layout och styling tillsammans med något innehåll som tenderar att inte förändras ofta, som bilder och text. Leveransmekanismen för detta skulle vara ett p2p-system som liknar BitTorrent eller Freenet, men inkluderar ytterligare åtgärder för att garantera en viss anonymitet och möjliggöra incitament för deltagande. Den andra avser offentliggörande och upptäckt av information som tenderar att förändras ofta eller annars är tids känslig. Det här kan vara information om aktuell status för en individ eller någon annan del av webbplatsen.Ett exempel här skulle vara föremålen på en e-handelsplats. Genom att dela upp de två från varandra kan vi optimera användarnas upplevelse. Det bör till exempel vara möjligt att interagera med en e-handel i full hastighet, även med en långsam Internetanslutning. Internetens hastighet bör endast påverka den dynamiska informationen - det som sannolikt kommer att ändras från minut till minut. Statisk information, som den allmänna layouten, texten, bilderna och logiken ska "cachas" eller förladdade och sålunda borde sidor "laddas" omedelbart, även om en del av den information de innehåller är lite gammal.

Kommer det inte att finnas statligt motstånd mot en webb av pseudonymer, oåtkomliga och krypterade anslutningar? Hur mycket framgång kan monolitiska maktcentra ha i motsats till denna utveckling?

Regeringens motstånd kan överlappas här. Det är inte klart att alla delar av regeringarna vill ta bort all integritet från alla. Domstolarna skyddar faktiskt sådana rättigheter och många förvaltningsgrenar vägrar att fördöma dragnetövervakning. Vidare med tillräckliga resurser kan och kan någon organisation, regering eller på annat sätt, kompromissa med en persons privatliv om det finns ett uppfattat behov. Syftet med Web 3. 0 är inte att helt avlägsna regeringens förmåga att göra sitt jobb i detta avseende - det finns fall då en regering lagligen kan kräva förmåga att bryta mot medborgarens integritet. De resurser som krävs för överträdelser bör emellertid vara proportionella mot antalet personer vars privatliv är kränkt. Uppdelningen av denna relation är en av de viktigaste orsakerna vi befinner oss i nuvarande situation; säkerhetstjänster kunde undvika att vara ansvarsskyldig, eftersom kostnaden för att bryta mot en ytterligare persons privatliv på grund av den tekniska lättheten av dragnetövervakning är försumbar. Ett av de två syftet med Web 3. 0 är att återställa detta ekonomiska balans och genom att omkonstruera Internet för att göra kostnaden för överträdelse av varje persons integritet ekonomiskt väsentlig. Det andra syftet är att minska behovet av att dela information med tredje part genom att stärka infrastrukturen för peer-to-peer-kommunikation.

Så kommer det att finnas någon roll för centraliserade, betrodda parter alls i web 3. 0? Om så, var, vad ska de göra och hur kommer de ut? Ja; Det kommer att finnas många sådana enheter, precis som det finns i den verkliga världen. Många aspekter av användbara applikationer kräver Oracle eller tredje part som tillhandahåller information som annars inte kan vara känd eller överenskommad. Detta kan innehålla aktuell prisinformation om råvaror, väderinformation och så vidare. Sådana myndigheter kan också ge oss information om enheter eller personer inom systemet som vi kan upptäcka manuellt, men det är orimligt när det gäller tid och / eller expertis. I allmänhet är det opraktiskt att eliminera behovet av förtroende, i sig, från världen. Det bästa vi kan göra på denna punkt är att minska det, sprida det, isolera det och vara helt säker på vem det är som vi måste lita på, varför och om vad vi litar på dem. Hur tänker du på Ethereums roll i web 3. 0? Ethereumprotokollet kommer att ligga till grund för tillförlitlig interaktion och kommer därmed att bilda en av de tre pelarna i kommunikationen. Vi hoppas kunna stödja, eller kanske även leda, utvecklingen av de andra två pelarna med det yttersta målet att tillhandahålla den första webbläsaren med 3. 0. Hur handlar avtal i Ethereum om verkställighetsfrågor i den "riktiga" (fysiska) världen? Genomförandet av de yttre konsekvenserna av Ethereum-kontrakt är ett intressant ämne och fortfarande ett forskningsområde. Vi förutser att en sådan verkställighet kommer att ske i ett av tre system: antingen genom betalning till en "verkställande" individ eller organisation genom integrering i ett befintligt rättssystem eller genom att fysiska föremål kopplas direkt till Ethereum. Den första är meningsfull i situationer där fog eller inkassoföretag redan skulle användas. Ett kontrakt kunde, e. g. , betalar automatiskt en sådan person för att leda ett förfarande för att ta bort en icke längre betalande hyresgäst från ett hushåll. Den andra är en långsiktig möjlighet, och vi kan ännu hitta jurisdiktioner som skulle vara villiga att genomdriva ett blockchain-baserat kontrakts konsekvenser. Vissa centralamerikanska baserade regeringar överväger redan sådana förslag. Den tredje är troligtvis den bästa kortsiktiga lösningen. Smart egenskap eller fysiska objekt som gjorts för att svara direkt på Ethereum är ett bra sätt för kontrakt att styra verkliga objekt. Ett exempel skulle vara ett Internet- och Ethereum-aktiverat dörrlås med en streckkodsläsare. Ett kontrakt kan acceptera betalning för att tillåta individens privata nyckel (tillhandahållen genom en streckkod) för att låsa upp den.

Vilka specifika utvecklingsutmaningar står inför för närvarande i Ethereum? Organisation av knappa och olikartade utvecklare gör det klart att jobbet är svårare än det behöver vara. Med verktyg som Git (Hub) blir våra liv enklare. Jag förutser att utvecklingsarbetet blir enklare fortfarande efter Ether swap när vi har resurser att anställa och samlokalisera utvecklare och köpa infrastrukturutrustning för att göra, e. g. nätverksfelsökning, enklare. I själva verket har den största frågan hittills varit att bygga projektet över flera plattformar. Windows, i synnerhet, ger en onödigt arbetskrävande miljö för utvecklare av plattformsplattformar. Vilka utvecklingsområden går bättre än väntat i Ethereum? Utvecklingen av klientens gränssnitt har effektiviserats något med hjälp av Qt-programmeringsverktyget. Genom att använda sina Webkit (HTML-browser) och QtQuick-funktioner för att snabbt bygga gränssnitt har vi kunnat leverera viss funktionalitet mycket snabbare än vad vi annars skulle förvänta oss. Felsökningsmekanismerna har också gått mycket snabbare än förväntat. Vilka är några viktiga förändringar som utgör den senaste iterationen av Ethereum-projektet? Den senaste iterationen, kodnamnet PoC-5 och fortfarande i utveckling, ger ett antal ändringar i protokollet, vilket gör det renare och mer robust.Det lägger till en avtalspartner som tillåter kontraktsutvecklare att analysera utförandet av sina kontrakt, se var och varför de går fel. Den mest synliga förändringen är dock tillägget av en HTML / Javascript-baserad motor och Ethereum-bindningar. Detta utgör grunden för teknologin hos den slutliga Ethereum-klienten, så att ÐApp-utvecklare kan knyta samman kontrakt med HTML / Javascript-baserade frontändar. Där har du det, en ambitiös plan för att förse världen med sin första webbläsare med Web 3.0. Detta är en djupt ny internetupplevelse som grundas av en rad avancerade komponenter och fokuserar på avancerad decentraliserad överenskommelse på avstånd. Medan det är en ambitiös uppgift, ger en konversation med Gavin dig känslan säker på Internetets framtid.