Web 3. 0 - rozmowa z gavin woodem ethereuma

Ghostmates (Kwiecień 2019).

Anonim

Sześć miesięcy temu Ethereum było ambitną białą księgą, której celem było gruntowne przemyślenie przestrzeni "Bitcoin 2. 0". Ze szczerą chęcią ukształtowania blockchainu na swój własny obraz Vitalik Buterin, nasz stały technolog. wizz, napisał tę koncepcję. Od samego początku projekt zyskał na znaczeniu dzięki niektórym strategicznym partnerstwom i niezrównanemu atakowi prasowemu. Firma Ethereum z powodzeniem zainspirowała technologów do podejmowania blokad na wyższy poziom. Wpisz Dr. Gavin Wood. Projekty open-source żyją i umierają dzięki talentowi programistów, który przyciągają. Podczas pierwszego spotkania Gavin uderzyły mnie dwie rzeczy: jego animowany entuzjazm wobec fraktali i jego obojętna postawa wobec Bitcoin. Gavin nie jest "Bitcoinerem", jak można się było spodziewać na konferencji. Jest to zdolny umysł w pełni oddany większej obietnicy, jaką widzi w Ethereum. Gra jest włączona. Jako dyrektor ds. Technicznych projektu Ethereum, Gavin ostatnio napisał dwie kluczowe prace. Pierwszym z nich jest "Żółta księga" Ethereum, przedstawiającą zarys najnowszej iteracji projektu. Ostatnio opublikował "Ðaps: What Web 3. 0 Looks Like". Wprowadzono nas do Internetu jako "system interakcji z zerowym zaufaniem", możliwy dzięki zdecentralizowanemu i zaszyfrowanemu systemowi publikowania informacji, pseudonimowi niskiego poziomu systemu przesyłania komunikatów i silnikowi konsensusu. Płynna obsługa sprawia, że ​​wszystko jest smaczne. Gavin ma jasną wizję Ethereum, technologii opartych na blockchain i ich wzajemnej zależności w ewolucji Internetu.

Gavin, w jaki sposób blockchains pasują do ogólnej wizji Web 3. 0? Jak ważne są w tej wizji?

Chociaż Internet zapewnia nam świetny sposób komunikowania się z ludźmi na całym świecie, trudno jest zawrzeć z nimi porozumienie; zazwyczaj musimy zaufać im bezpośrednio (na przykład w przypadku witryny handlu elektronicznego) lub osobie trzeciej, która ręczy za nie. Oba są podatne na nadużycia, które technologia blokowa może całkowicie złagodzić lub usunąć.

Wyjaśnij inne kluczowe technologie stanowiące podstawę Web 3. 0?

Pozostałe dwie kluczowe technologie, które będziemy musieli zobaczyć dla Web 3. 0, będą realizowane dotyczy dostarczania tak zwanych "statycznych" danych i przesyłania dynamicznych informacji. Pierwszy dotyczy części strony internetowej (lub aplikacji internetowej), które się nie zmieniają. Może to być informacja opisująca układ i styl wraz z dowolną treścią, która nie zmienia się często, np. Obrazy i tekst. Mechanizmem realizacji tego byłoby system p2p podobny do BitTorrent lub Freenet, ale obejmujący dodatkowe środki gwarantujące pewien poziom anonimowości i umożliwiający motywację do uczestnictwa. Drugi odnosi się do publikacji i odkrycia informacji, które często się zmieniają lub w inny sposób są zależne od czasu. Mogą to być informacje dotyczące bieżącego statusu osoby fizycznej lub innego elementu witryny.Przykładem mogą być elementy w witrynie e-commerce. Dzieląc te dwa od siebie, jesteśmy w stanie zoptymalizować wrażenia użytkowników. Na przykład powinna istnieć możliwość interakcji z e-commerce z pełną prędkością, nawet przy wolnym połączeniu z Internetem; prędkość Internetu powinna wpływać tylko na dynamiczne informacje - to, co może się zmienić z minuty na minutę. Informacje statyczne, takie jak ogólny układ, tekst, obrazy i logika, powinny być "buforowane" lub wstępnie pobrane, a zatem strony powinny "ładować" natychmiast, nawet jeśli niektóre z zawartych w nich informacji są trochę stare.

Czy nie będzie rządowego oporu wobec sieci pseudonimów, niemożliwych do wykrycia i zaszyfrowanych połączeń? Jak wielki sukces mogą monolityczne centra władzy przeciwstawiać się tej ewolucji?

Opór rządowy może tu być przesadzony. Nie jest jasne, czy wszystkie elementy rządów chcą usunąć wszelką prywatność od wszystkich. W rzeczywistości władza sądownicza rutynowo chroni takie prawa, a wiele organów wykonawczych odmawia zgody na inwigilację. Ponadto, przy wystarczających zasobach, każda organizacja, rządowa lub inna, może i będzie narażać prywatność danej osoby, jeśli istnieje odczuwana potrzeba. Celem Web 3. 0 nie jest całkowite wyeliminowanie zdolności rządu do wykonywania swojej pracy w tym zakresie - zdarzają się sytuacje, w których rząd może zgodnie z prawem wymagać naruszenia prywatności obywatela. Jednak zasoby wymagane do naruszenia powinny być proporcjonalne do liczby osób, których prywatność została naruszona. Podział tej relacji jest jednym z kluczowych powodów, dla których znajdujemy się w obecnej sytuacji; służby bezpieczeństwa były w stanie uniknąć odpowiedzialności, ponieważ ze względu na łatwość technologiczną nadzoru inwigilacyjnego koszty naruszenia prywatności dodatkowej osoby są znikome. Jednym z dwóch celów Web 3. 0 jest przywrócenie równowagi ekonomicznej i przeprojektowanie Internetu, tak aby koszt naruszenia prywatności każdej osoby był ekonomicznie istotny. Drugim celem jest ograniczenie konieczności dzielenia się informacjami ze stronami trzecimi poprzez wzmocnienie infrastruktury komunikacji typu peer-to-peer.

Czy rola scentralizowanych, zaufanych stron będzie w ogóle w sieci 3. 0? Jeśli tak, gdzie, co oni zrobią i jak będą wyglądać? Tak; będzie wiele takich bytów, tak jak jest w rzeczywistym świecie. Wiele aspektów użytecznych aplikacji wymaga wyroczni lub osób trzecich, które dostarczają informacji, które nie mogą być inaczej poznane lub uzgodnione. Może to obejmować aktualne informacje o cenach towarów, informacje o pogodzie i tak dalej. Takie władze mogą również dostarczać nam informacje dotyczące podmiotów lub osób w systemie, które moglibyśmy wykryć ręcznie, ale jest to zaporowe pod względem czasu i / lub wiedzy. Ogólnie rzecz biorąc, niepraktyczne jest eliminowanie ze świata potrzeby zaufania jako takiego. Najlepsze, co możemy teraz zrobić, to ograniczyć je, rozpowszechnić, wyizolować i mieć absolutną pewność, kim jest to, komu musimy ufać, dlaczego i co im ufamy. Jak wyobrażasz sobie rolę Ethereum w sieci 3. 0? Protokół Ethereum zapewni podstawę dla bezpodstawnej interakcji, a tym samym utworzy jeden z trzech filarów komunikacji. Mamy nadzieję wspierać, a może nawet prowadzić, rozwój pozostałych dwóch filarów, mając ostatecznie na celu udostępnienie pierwszej przeglądarki obsługującej przeglądarkę Web 3. 0. Jak kontrakty w Ethereum zajmują się kwestiami egzekwowania w "prawdziwym" (fizycznym) świecie? Egzekwowanie zewnętrznych konsekwencji umów z Ethereum jest interesującym tematem i nadal jest obszarem badań. Przewidujemy, że takie egzekwowanie będzie miało miejsce w jednym z trzech systemów: albo poprzez płatność dla osoby "wykonawczej", albo poprzez organizację, poprzez integrację z istniejącym systemem prawnym lub poprzez fizyczne obiekty połączone bezpośrednio z Ethereum. Pierwsze ma sens w sytuacjach, w których komornicy lub komornicy będą już wykorzystywani. Umowa może, np. sol., automatycznie płacą takiej osobie, aby poprowadziła postępowanie mające na celu usunięcie nie płacącego już najemcy z gospodarstwa domowego. Druga to długoterminowa możliwość, a my możemy znaleźć jurysdykcję, która byłaby gotowa wyegzekwować konsekwencje wynikające z umowy opartej na blockchain. Niektóre rządy z Ameryki Środkowej już rozważają takie propozycje. Trzeci jest prawdopodobnie najlepszym rozwiązaniem krótkoterminowym. Inteligentna własność lub obiekty fizyczne stworzone, aby reagować bezpośrednio na Ethereum, stanowią świetny sposób na kontrakty do kontrolowania obiektów w świecie rzeczywistym. Przykładem może być blokada drzwi obsługująca Internet i Ethereum z czytnikiem kodów kreskowych. Umowa może przyjąć płatność w celu odblokowania klucza prywatnego osoby (dostarczanego przez kod kreskowy).

Jakie są specyficzne wyzwania rozwojowe, z jakimi borykamy się obecnie w Ethereum? Organizacja rzadkich i zróżnicowanych deweloperów sprawia, że ​​praca jest trudniejsza niż musi. Dzięki narzędziom takim jak Git (Hub) nasze życie jest nieco łatwiejsze. Przewiduję, że prace nad rozwojem staną się jeszcze łatwiejsze po wymianie Ether, gdy mamy zasoby do wynajęcia i współtworzenia deweloperów i zakupu sprzętu infrastrukturalnego do wykonania, np. sol. debugowanie sieciowe, prostsze. W rzeczywistości największym problemem do tej pory było budowanie projektu na wielu platformach. W szczególności system Windows zapewnia niepotrzebnie pracochłonne środowisko dla twórców wieloplatformowych stosów oprogramowania. Które obszary rozwoju przebiegają lepiej niż oczekiwano w Ethereum? Rozwój interfejsu klienta został nieco uproszczony dzięki użyciu zestawu narzędzi programowania Qt. Korzystając z funkcji Webkit (przeglądarka HTML) i funkcji "QtQuick" do szybkiego budowania interfejsów, byliśmy w stanie dostarczyć określoną funkcjonalność znacznie szybciej, niż moglibyśmy oczekiwać. Mechanizmy debugowania również przebiegły znacznie szybciej niż oczekiwano. Jakie są kluczowe zmiany, które składają się na ostatnią iterację projektu Ethereum? Najnowsza iteracja o nazwie kodowej PoC-5 i wciąż rozwijana zapewnia wiele zmian w protokole, czyniąc go czystszym i bardziej niezawodnym.Dodaje on debuggera kontraktu, umożliwiając twórcom kontraktów analizę wykonania ich umów, sprawdzając, gdzie i dlaczego się nie udają. Najbardziej widoczną zmianą jest jednak dodanie silnika opartego na HTML / JavaScript i powiązań Ethereum. Stanowi to podstawę technologii końcowego klienta Ethereum, umożliwiając deweloperom topp powiązanie kontraktów z interfejsami HTML / Javascript. Masz to, ambitny plan, aby zapewnić światu swoją pierwszą przeglądarkę obsługującą Web 3. 0. Jest to całkowicie nowe doświadczenie internetowe, oparte na szeregu zaawansowanych komponentów i skoncentrowane na zaawansowanej zdecentralizowanej umowie na odległość. Chociaż jest to ambitne zadanie, rozmowa z Gavinem pozostawia uczucie pewności co do przyszłości Internetu.