Web 3. 0 - un chat con ethereum gavin wood

Hace seis meses, Ethereum era un ambicioso libro blanco comprometido con una reinvención completa del espacio 'Bitcoin 2. 0'. Con un deseo sincero de moldear el blockchain en su propia imagen, Vitalik Buterin, nuestro técnico residente. wizz, escribió el concepto. Desde el comienzo, el proyecto se ha beneficiado de algunas asociaciones estratégicas clave y un ataque de prensa sin precedentes. Ethereum ha inspirado con éxito a los tecnólogos con ganas de llevar blockchains al próximo nivel. Entra al Dr. Gavin Wood. Los proyectos de código abierto viven y mueren por el talento de los desarrolladores que atraen. En el primer encuentro, Gavin me llamó la atención dos cosas: su animado entusiasmo por los fractales y su indiferencia casual hacia Bitcoin. Gavin no es un 'Bitcoiner' como esperaría encontrar en una conferencia. Esta es una mente capaz totalmente comprometida con la mayor promesa que ve en Ethereum específicamente. Juego encendido. Como CTO del proyecto Ethereum, Gavin ha escrito recientemente dos documentos clave. El primero es el 'Papel amarillo' de Ethereum, que representa un esbozo de la última iteración del proyecto. Más recientemente, publicó 'Ðaps: What Web 3. 0 Looks Like'. Aquí nos presentan a Internet como un "sistema de interacción de cero confianza" que es posible gracias a un sistema de publicación de información cifrado y descentralizado, un sistema de mensajes de bajo nivel seudónimo y un motor de consenso. Una experiencia de usuario perfecta lo hace todo aceptable. Gavin tiene una visión clara para Ethereum, las tecnologías basadas en blockchain y su interacción en la evolución de Internet.

Gavin, ¿cómo encajan los blockchains en tu visión general de Web 3. 0? ¿Qué tan importantes son en esta visión?

Si bien Internet nos proporciona una excelente manera de comunicarse con personas de todo el mundo, es difícil llegar a un acuerdo con ellos; típicamente, debemos confiar en ellos directamente (en el caso de un sitio de comercio electrónico, por ejemplo) o un tercero que los respalde. Ambos son susceptibles al tipo de abuso que la tecnología basada en blockchain puede mitigar o eliminar por completo.

Explique algunas otras tecnologías clave que sustentan la Web 3. 0?

Las otras dos tecnologías clave que tendremos que ver para que la Web 3. 0 se realice se refieren a la entrega de los llamados datos "estáticos" y a la transmisión de información dinámica. El primero se refiere a las partes de un sitio web (o aplicación web) que no cambian. Esta podría ser la información que describe el diseño y el estilo junto con cualquier contenido que tienda a no cambiar a menudo, como imágenes y texto. El mecanismo de entrega para esto sería un sistema p2p similar a BitTorrent o Freenet, pero que incluye medidas adicionales para garantizar cierto nivel de anonimato y permitir el incentivo de la participación. El segundo se refiere a la publicación y descubrimiento de información que tiende a cambiar a menudo o, por el contrario, es sensible al tiempo. Esta podría ser información relacionada con el estado actual de un individuo o algún otro componente del sitio web.Un ejemplo aquí sería los artículos en un sitio de comercio electrónico. Al dividir los dos entre sí, podemos optimizar la experiencia de los usuarios. Por ejemplo, debería ser posible interactuar con un comercio electrónico a toda velocidad incluso con una conexión a Internet lenta; la velocidad de Internet debería afectar solo a la información dinámica, que es probable que cambie de minuto a minuto. La información estática, como el diseño general, el texto, las imágenes y la lógica se deben "almacenar en caché" o descargar previamente y, por lo tanto, las páginas deben "cargarse" instantáneamente, incluso si parte de la información que contienen es un poco antigua.

¿No habrá resistencia gubernamental a una red de seudónimos, conexiones imposibles de rastrear y encriptadas? ¿Cuánto éxito pueden tener los centros de poder monolíticos para resistir esta evolución?

La resistencia del gobierno puede exagerarse aquí. No está claro que todos los elementos de los gobiernos deseen eliminar la privacidad de todos. De hecho, el poder judicial protege rutinariamente esos derechos y muchas ramas ejecutivas se niegan a condonar la vigilancia de la red barredera. Además, con recursos suficientes, cualquier organización, gubernamental o de otro tipo, puede comprometer la privacidad de una persona si existe una necesidad percibida. El objetivo de la Web 3. 0 no es eliminar por completo la capacidad de un gobierno para hacer su trabajo a este respecto: hay casos en que un gobierno puede legítimamente exigir la capacidad de infringir la privacidad de un ciudadano. Sin embargo, los recursos requeridos para la infracción deben ser proporcionales a la cantidad de personas cuya privacidad se infringe. El desglose de esta relación es una de las razones clave por las que nos encontramos en la situación actual; los servicios de seguridad pudieron evitar ser responsables ya que, debido a la facilidad tecnológica de la vigilancia de la red de arrastre, el costo de infringir la privacidad de un individuo adicional es insignificante. Uno de los dos propósitos de la Web 3. 0 es restaurar este equilibrio económico y rediseñar Internet para hacer que el costo de la violación de la privacidad de cada individuo sea económicamente sustancial. El otro propósito es reducir la necesidad de compartir información con terceros fortaleciendo la infraestructura para las comunicaciones entre pares.

Entonces, ¿habrá algún rol para las partes centralizadas y de confianza en la web 3. 0? Si es así, ¿dónde, qué van a hacer y cómo se verán? Sí; habrá muchas entidades similares, tal como las hay en el mundo real. Muchos aspectos de las aplicaciones útiles requieren oráculos o terceros que brinden información que de otro modo no se podría conocer ni acordar. Esto puede incluir información actualizada sobre precios de productos básicos, información meteorológica, etc. Dichas autoridades también pueden proporcionarnos información relativa a entidades o individuos dentro del sistema que pudiéramos descubrir de forma manual, pero eso es prohibitivo en términos de tiempo y / o experiencia. En general, no es práctico eliminar la necesidad de confianza, per se, del mundo. Lo mejor que podemos hacer en este punto es reducirlo, diseminarlo, aislarlo y estar absolutamente seguro de quién es, en qué debemos confiar, por qué y sobre qué confiamos en él. ¿Cómo imaginas el papel de Ethereum en la web 3. 0? El protocolo de Ethereum proporcionará la base para la interacción sin confianza, y por lo tanto formará uno de los tres pilares de la comunicación. Esperamos apoyar, o incluso liderar, el desarrollo de los otros dos pilares con el objetivo final de proporcionar el primer navegador compatible con Web 3. 0. ¿Cómo lidian los contratos en Ethereum con los problemas de aplicación en el mundo "real" (físico)? La aplicación de las ramificaciones externas de los contratos de Ethereum es un tema interesante y sigue siendo un área de investigación. Prevemos que dicha aplicación se llevará a cabo en uno de estos tres esquemas: ya sea a través del pago a una persona u organización de "ejecución", a través de la integración en un sistema legal existente o mediante la conexión directa de objetos físicos a Ethereum. Lo primero tiene sentido en situaciones en las que los agentes judiciales o los cobradores de deudas ya se utilizarían. Un contrato podría, e. gramo. , pague automáticamente a dicho individuo para dirigir los procedimientos para eliminar a un inquilino que ya no paga de un hogar. El segundo es una posibilidad a más largo plazo y aún podemos encontrar jurisdicciones que estarían dispuestas a hacer cumplir las ramificaciones de un contrato basado en cadenas de bloques. Ciertos gobiernos basados ​​en América Central ya están considerando tales propuestas. El tercero es probablemente la mejor solución a corto plazo. La propiedad inteligente o los objetos físicos creados para responder directamente a Ethereum proporcionan una excelente forma para que los contratos controlen objetos del mundo real. Un ejemplo sería un cerrojo de puerta con Internet y Ethereum con un lector de código de barras. Un contrato podría aceptar pagos para permitir que la clave privada de la persona (proporcionada a través de un código de barras) lo desbloquee.

¿Cuáles son los desafíos de desarrollo específicos que se enfrentan en este momento en Ethereum? La organización de desarrolladores escasos y dispares, por supuesto, hace que el trabajo sea más difícil de lo que debe ser. Con herramientas como Git (Hub), nuestras vidas se vuelven algo más fáciles. Anticipo que el trabajo de desarrollo será más fácil aún después del intercambio de Ether cuando tengamos los recursos para contratar y ubicar conjuntamente a los desarrolladores y comprar equipos de infraestructura para hacer, e. gramo. depuración de red, más sencillo. De hecho, el mayor problema hasta la fecha ha sido la construcción del proyecto en múltiples plataformas. Windows, en particular, proporciona un entorno innecesariamente laborioso para los desarrolladores de paquetes de software multiplataforma. ¿Qué áreas de desarrollo están progresando mejor de lo esperado en Ethereum? El desarrollo de la interfaz del cliente se ha simplificado en cierta medida mediante el uso del kit de herramientas de programación Qt. Al aprovechar sus funciones Webkit (navegador HTML) y "QtQuick" para construir interfaces rápidamente, hemos podido ofrecer ciertas funciones mucho más rápido de lo que hubiéramos esperado. Los mecanismos de depuración también han avanzado mucho más rápido de lo esperado. ¿Cuáles son algunos cambios clave que forman la última iteración del proyecto Ethereum? La última iteración, con nombre en código PoC-5 y aún en desarrollo, proporciona una serie de cambios en el protocolo, haciéndolo más limpio y más robusto.Agrega un depurador de contrato que permite a los desarrolladores de contratos analizar la ejecución de sus contratos, viendo dónde y por qué salen mal. El cambio más visible, sin embargo, es la adición de un motor basado en HTML / Javascript y enlaces de Ethereum. Esto forma la base de la tecnología del cliente final de Ethereum, lo que permite a los desarrolladores de aplicaciones tie enlazar contratos con front-ends basados ​​en HTML / Javascript. Ahí lo tienes, un ambicioso plan para proporcionar al mundo su primer navegador con capacidad de 'Web 3. 0'. Esta es una experiencia de Internet profundamente nueva, respaldada por una serie de componentes avanzados y centrada en un acuerdo descentralizado avanzado a distancia. Si bien es una tarea ambiciosa, una conversación con Gavin te deja con confianza en el futuro de Internet.