Web 3. 0 - um bate-papo com a madeira de gavin de ethereum

IZA - Pesadão (Participação especial Marcelo Falcão) (Junho 2019).

Anonim

Há seis meses, Ethereum era um documento branco ambicioso dedicado a uma re-imaginação completa do espaço "Bitcoin 2. 0". Com um sincero desejo de moldar a cadeia de blocos em sua própria imagem Vitalik Buterin, nossa tecnologia residente. Wizz, escreveu o conceito. Desde o início, o projeto se beneficiou de algumas parcerias estratégicas chave e um ataque de imprensa sem paralelo. Ethereum inspirou com sucesso os tecnicos com prurido para levar as cadeias de bloqueios ao próximo nível. Entre com o Dr. Gavin Wood. Projetos de código aberto vivem e morrem pelo talento do desenvolvedor que eles atraem. Na primeira reunião, Gavin me surpreendeu duas coisas: seu entusiasmo animado por fractals e sua indiferença casual para Bitcoin. Gavin não é um "Bitcoiner", como você esperaria se encontrar em uma conferência. Esta é uma mente capaz totalmente comprometida com a maior promessa que ele vê em Ethereum especificamente. Game on. Como CTO do projeto Ethereum, a Gavin criou recentemente dois documentos fundamentais. O primeiro é o "Livro Amarelo" de Ethereum, que representa um esboço da mais recente iteração do projeto. Mais recentemente, ele publicou 'हaps: What Web 3. 0 Looks Like'. Aqui, somos apresentados à Internet como um "sistema de interação de zero-confiança" possibilitado por um sistema de publicação de informações descentralizado e criptografado, um sistema de mensagens de baixo nível pseudônimo e um mecanismo de consenso. Uma experiência de usuário perfeita torna tudo agradável. Gavin tem uma visão clara para Ethereum, tecnologias baseadas em cadeias de blocos e sua interação na evolução da Internet.

Gavin, como os blockchains se encaixam em sua visão geral da Web 3. 0? Quão importantes são eles nesta visão?

Enquanto a Internet nos proporciona uma ótima maneira de se comunicar com pessoas de todo o mundo, é difícil entrar em um acordo com elas; normalmente, devemos confiar neles diretamente (no caso de um site de comércio eletrônico, por exemplo) ou um terceiro que ateste para eles. Ambos são suscetíveis aos tipos de abuso que a tecnologia baseada em bloco pode mitigar ou remover completamente.

Explique algumas outras tecnologias-chave que sustentam a Web 3. 0?

As outras duas tecnologias-chave que precisamos ver para a Web 3. 0 para serem realizadas pertencem à entrega dos dados chamados "estáticos" e à transmissão de informações dinâmicas. O primeiro refere-se às partes de um site (ou aplicativo web) que não mudam. Esta pode ser a informação que descreve layout e estilo em conjunto com qualquer conteúdo que não mude frequentemente, como imagens e texto. O mecanismo de entrega para este seria um sistema p2p semelhante ao BitTorrent ou Freenet, mas incluindo medidas adicionais para garantir algum nível de anonimato e permitir o incentivo à participação. O segundo relaciona-se com a publicação e descoberta de informações que tendem a mudar frequentemente ou de outro modo sensíveis ao tempo. Esta pode ser a informação relativa ao status atual de um indivíduo ou algum outro componente do site.Um exemplo aqui seria os itens em um site de comércio eletrônico. Ao dividir os dois um do outro, somos capazes de otimizar a experiência dos usuários. Por exemplo, deve ser possível interagir com um comércio eletrônico em velocidade máxima mesmo com uma conexão lenta com a Internet; a velocidade da Internet deve afetar apenas a informação dinâmica - o que provavelmente mudará de minuto a minuto. As informações estáticas, como o layout geral, o texto, as imagens e a lógica, devem ser "armazenadas em cache", ou pré-baixadas e, portanto, as páginas devem "carregar" instantaneamente, mesmo que algumas das informações que elas contiverem sejam pouco antigas.

Não haverá resistência governamental a uma rede de pseudônimos, conexões não rastreáveis ​​e criptografadas? Qual o sucesso dos centros monolíticos de poder em resistir a essa evolução?

A resistência do governo pode ser superada aqui. Não está claro que todos os elementos dos governos desejam remover toda a privacidade de todos. Na verdade, o judiciário protege de forma rotineira esses direitos e muitos ramos executivos se recusam a condenar a vigilância do arrastão. Além disso, com recursos suficientes, qualquer organização, governamental ou de outra forma, pode e compromete a privacidade de um indivíduo se houver uma necessidade percebida. O objetivo da Web 3. 0 não é remover completamente a capacidade de um governo para fazer seu trabalho nesse sentido - há casos em que um governo pode legitimamente exigir a capacidade de infringir a privacidade de um cidadão. No entanto, os recursos necessários para a infração devem ser proporcionais ao número de indivíduos cuja privacidade é violada. A ruptura desta relação é uma das principais razões pelas quais nos encontramos na situação atual; os serviços de segurança foram capazes de evitar ser responsáveis ​​porque, devido à facilidade tecnológica da vigilância da rede, o custo de infringir a privacidade de um indivíduo adicional é insignificante. Um dos dois propósitos da Web 3. 0 é restaurar esse equilíbrio econômico e reestruturando a Internet para tornar economicamente substancial o custo de violação da privacidade de cada indivíduo. O outro propósito é reduzir a necessidade de compartilhar informações com terceiros, reforçando a infra-estrutura para comunicações peer-to-peer.

Então, haverá algum papel para as festas centralizadas e de confiança na Web 3. 0? Em caso afirmativo, onde, o que eles vão fazer e o que eles terão? Sim; haverá muitas dessas entidades, tal como existe no mundo real. Muitos aspectos das aplicações úteis exigem oráculos ou terceiros que fornecem informações que de outra forma não podem ser conhecidas ou acordadas. Isso pode incluir informações atualizadas sobre preços de commodities, informações meteorológicas e assim por diante. Essas autoridades também podem nos fornecer informações relativas a entidades ou indivíduos dentro do sistema que possamos descobrir manualmente, mas isso é proibitivo em termos de tempo e / ou expertise. Em geral, não é prático eliminar a necessidade de confiança, per se, do mundo. O melhor que podemos fazer neste momento é reduzi-lo, espalhá-lo, isolá-lo e ser absolutamente certo sobre quem é que devemos confiar, por que e sobre o que confiamos. Como você considera o papel de Ethereum na web 3. 0? O protocolo Ethereum fornecerá a base para uma interação sem confiança e, portanto, formará um dos três pilares da comunicação. Esperamos apoiar, ou talvez até liderar, o desenvolvimento dos outros dois pilares com o objetivo final de fornecer o primeiro navegador compatível com a Web 3. 0. Como os contratos em Ethereum lidam com questões de execução no mundo "real" (físico)? A aplicação das ramificações externas dos contratos Ethereum é um tópico interessante e ainda é uma área de pesquisa. Nós pensamos que tal execução acontecerá em um dos três esquemas: seja através do pagamento a um indivíduo ou organização de "execução", por meio da integração em um sistema legal existente ou através de objetos físicos conectados diretamente ao Ethereum. O primeiro faz sentido em situações em que oficiais de justiça ou cobradores de dívidas já seriam usados. Um contrato poderia, e. g., automaticamente pagam esse indivíduo para levar os procedimentos para remover um inquilino que não pague mais de uma casa. O segundo é uma possibilidade a mais longo prazo e ainda podemos encontrar jurisdições que estariam dispostas a impor as ramificações de um contrato baseado em cadeias de blocos. Alguns governos da América Central já estão considerando tais propostas. O terceiro é provavelmente a melhor solução a curto prazo. Propriedade inteligente ou objetos físicos feitos para responder diretamente ao Ethereum fornecem uma ótima maneira para contratos de controle de objetos do mundo real. Um exemplo seria um bloqueio de porta habilitado para Internet e Ethereum com um leitor de código de barras. Um contrato pode aceitar o pagamento para permitir a chave privada do indivíduo (fornecida através de um código de barras) para desbloqueá-lo.

Quais são os desafios específicos de desenvolvimento que estão sendo enfrentados no momento em Ethereum? A organização de desenvolvedores escassos e dispares, é claro, torna o trabalho mais difícil do que precisa ser. Com ferramentas como o Git (Hub), nossas vidas são feitas um pouco mais fáceis. Eu antecipei que o trabalho de desenvolvimento se tornará mais fácil ainda após o Ether swap quando tivermos os recursos para contratar e co-localizar desenvolvedores e comprar equipamentos de infra-estrutura para fazer, e. g. depuração de rede, mais direta. Na verdade, o maior problema até o momento foi a construção do projeto em múltiplas plataformas. O Windows, em particular, fornece um ambiente desnecessariamente laborioso para desenvolvedores de pilhas de software multiplataforma. Quais áreas de desenvolvimento estão a proceder melhor do que o esperado em Ethereum? O desenvolvimento da interface do cliente foi simplificado um pouco pelo uso do kit de ferramentas de programação Qt. Ao alavancar seus recursos Webkit (navegador HTML) e "QtQuick" para construir interfaces rapidamente, conseguimos entregar certas funcionalidades muito mais rapidamente do que esperávamos. Os mecanismos de depuração também avançaram muito mais rápido do que o esperado. Quais são algumas das principais mudanças que formam a última iteração do projeto Ethereum? A última iteração, com codinome PoC-5 e ainda em desenvolvimento, fornece uma série de mudanças no protocolo, tornando-o mais limpo e mais robusto.Ele adiciona um depurador de contrato que permite aos desenvolvedores de contratos analisar a execução de seus contratos, vendo onde e por que eles correm errado. A mudança mais visível, no entanto, é a adição de um mecanismo baseado em HTML / Javascript e Ethereum bindings. Isso constitui a base da tecnologia do cliente Ethereum final, permitindo que os desenvolvedores do ÐApp vinculem contratos com front-ends baseados em HTML / Javascript. Lá você tem, um plano ambicioso para fornecer ao mundo seu primeiro navegador capaz 'Web 3. 0'. Esta é uma experiência de Internet profundamente nova, sustentada por uma série de componentes avançados e focada em acordo descentralizado avançado à distância. Embora seja uma tarefa ambiciosa, uma conversa com o Gavin deixa você sentir-se confiante no futuro da Internet.