Vitalik Buterin: Finalmente pensando direito

0
32


Algumas semanas atrás, eu escrevi uma peça intitulada Vitalik Buterin: O que ele estava pensando? Depois de ler os comentários depreciativos de Buterin sobre o estado de Ethereum, muitos leitores concordaram rapidamente. Uma resposta comum foi: se o Ethereum está em má forma, vá e conserte-o. É fácil dizer, mas no atual mundo descentralizado, essas coisas levam tempo.

loading...

Bem, é um bom sinal que pelo menos o processo de pensamento de Vitalik está indo na direção certa. Em um fórum de pesquisa na semana passada, ele introduziu uma solução de escalonamento em cadeia que poderia criar uma validação de transação em massa no valor de 500 por segundo.

Quão importante isso poderia ser? Lembre-se, atualmente, o nível é de apenas 15. Como sempre, há desafios, como a intensividade computacional. Mas como se trata de uma solução em cadeia, parece que questões como segurança que vêm com soluções sem cadeia seriam eliminadas. Além disso, nada é mencionado que eliminaria certas soluções fora da cadeia para pequenas transações.

Nós extraímos uma parte da descrição de Vitalik tirada diretamente do fórum. Se você está profundamente envolvido no desenvolvimento de software, essa explicação deve ser fácil de visualizar. Se você é como eu, um estudante perpétuo de tecnologia, isso pode ser um pouco demais. De qualquer forma, é melhor contar a história nas próprias palavras de Buterin.

Trechos da Conferência de Pesquisa

Nós podemos realmente transações de transferência de ativos em escala no ethereum por uma quantidade enorme, sem usar a camada 2 que introduz pressuposições de vivacidade (por exemplo, canais, plasma), usando ZK-SNARKs para validar as transações em massa. Aqui está como fazemos isso.

Existem duas classes de usuário: (i) transator e (ii) relayer. Um relayer pega um conjunto de operações dos transatores, e combina todas elas em uma transação e faz um ZK-SNARK para provar a validade, e publica o ZK-SNARK e os dados da transação em uma forma altamente compactada para o blockchain. Um relayer é recompensado por isso pelas taxas de transação dos transatores.

O sistema é gerenciado por um contrato, cujo estado consiste em apenas dois bytes32 valores representando as raízes do Merkle: catálogo de endereços (A) e saldos + ganhos (B). A começa como uma raiz Merkle de 224 entradas zero e B como uma árvore Merkle de 224 (0, 0) tuplas.

Existem três tipos de operações para os operadores: (i) registro, (ii) depósito / retirada e (iii) envio.

Para se registrar, um usuário precisa fornecer uma ramificação Merkle mostrando algum índice i, onde i = 0 e A[i]= 0ou i> 0 e A[i] = 0 e A[i-1] ! = 0. A árvore Merkle é atualizada para que UMA[i] agora é igual ao endereço do msg.sender, e a ramificação Merkle é registrada para que os registros de leitura de um cliente possam obter todos os dados necessários para criar suas próprias ramificações Merkle.

Para depositar ou retirar, um usuário precisa fornecer uma agência Merkle mostrando algum índice i, onde UMA[i] é igual ao endereço do msg.sender, juntamente com o ramo correspondente para B[i], e a quantia que eles querem depositar ou retirar, D (negativo para retiradas). O contrato verifica que B[i][0] + D> = 0. E se D> 0, verifica se (se o sistema é para ETH) msg.value == D * 10 ** 12 (ou seja, a unidade base do sistema é 10−6 ETH) ou chamadas de outra transferFrom (msg.sender, self, D * 10 ** 12) ao contrato de token ERC20 apropriado. E se D <0, envia a ETH ou token para msg.sender. O contrato atualiza a raiz do Merkle para que B[i][0] + = D. Observe que, para eficiência, podemos combinar as etapas de registro e depósito para os operadores ainda não registrados.

Para enviar, um usuário constrói os dados: do índice de endereço (3 bytes), para o índice de endereço (3 bytes), quantidade (o fornecimento de ~ 100m da ETH requer 47 bits, portanto podemos dizer 6 bytes, mas na maioria das vezes <= 4 ), taxa (um ponto flutuante de byte, 5 bits de cima são expoente, 3 de baixo são mantissa), nonce (2 bytes). O usuário transmite (de, para, valor, taxa, nonce) mais uma assinatura.

Pensando na direção certa

O que fazer com a ideia de Vitalik? Existem duas coisas. O primeiro tem a ver com o Ethereum 2.0, que engloba inovações como Casper e sharding. Quando isso estiver pronto, ninguém sabe. Em segundo lugar, os investidores da ETH ultimamente foram sedentos pelo incentivo de Buterin.

Aqueles que declararam o Ethereum morto e a ETH com destino a zero podem rejeitar esta solução como apenas uma conversa. É difícil contestar que o mundo da criptografia está repleto de promessas de olhos novos nos dias de hoje. No entanto, para outros que foram financeiramente prejudicados pelos últimos comentários de Vitalik, esta é uma notícia bem-vinda. Pelo menos seu pensamento está finalmente indo na direção certa.

Imagem em destaque cortesia da Shutterstock.

Tradução Automática: Universal CoinMarket Translator Group (UCTG)
Fonte: Hacked: Hacking Finance

Comentários do Facebook
Vitalik Buterin: Finalmente pensando direito
Vote no Artigo

LEAVE A REPLY

Please enter your comment!
Please enter your name here

CommentLuv badge