
[ad_1]
Eu tenho pensado sobre terrenos baldios pós-apocalípticos recentemente. Em particular, sobre esta cena de Mad Max: Fury Road, quando os personagens principais acabam de escapar da primeira onda de perseguição e estão à frente de seus pretensos captores. Eles precisam se manter em movimento, mas ainda há manutenção a ser feita na peça central do filme: o caminhão gigante da “torre de guerra” que os leva para um local seguro. Então Charlize Theron sobe na cabine para fazer reparos no caminho:
A ideia de consertar um grande caminhão complexo enquanto ainda está em movimento perfeito para o drama de alta octanagem do filme. Enquanto eu observava, ocorreu-me que essa situação é uma metáfora adequada para o processo EIP e o trabalho dos principais desenvolvedores.
Há mudanças no protocolo Ethereum VIVO, e muita engenharia complexa e cuidadosa é empregada na criação de atualizações para manter tudo e todos (se possível) em movimento. Ainda existem solavancos no ermo do blockchain, mas no geral o Ethereum ainda está bem à frente de qualquer outro meio saqueador (dívida técnica) – assumindo que a configuração alcança e não alcança parar de se mover em direção ao horizonte. As novas ofertas podem ser um pouco perturbadoras para o status quo no curto prazo, mas geralmente são melhorias valiosas para o protocolo como um todo.
A atualização que quero discutir hoje se enquadra na categoria “Ethereum 1.x”, mas não parte do esforço Ethereum sem estado: um novo mecanismo de mercado de taxa de gás / tamanho do bloco. A proposta foi um estudo de caso realmente interessante no feedback da comunidade e do desenvolvedor sobre como melhorar o Ethereum. Observando como esse EIP mudou ao longo do tempo com mais discussões de desenvolvedores, acho que podemos aprender muito sobre discussões construtivas no desenvolvimento do Ethereum e, com sorte, obter alguns insights claros (ou pelo menos aforismos vagos), o que ajudará a orientar a discussão de mudanças significativas longe da iniciativa Ethereum sem estado.
Normalmente nesta série tento ser muito metódico e “entrar nas ervas daninhas”, mas neste caso quero focar mais no conteúdo e na natureza da discussão em torno das propostas, ao invés das minúcias técnicas que elas contêm. Mas devemos ter algum uma ideia do que estamos falando aqui, então vamos dar uma breve olhada no que o EIP-1559 e a escada rolante têm a oferecer antes de chegarmos ao ‘meta’ e considerar como a discussão progrediu e onde está hoje.
EIP 1559
Motivações para o original EIP 1559 é um bom lugar para começar e eles são bem simples:
O atual modelo de pagamento de “leilão de primeiro preço” da Ethereum é ineficiente e desnecessariamente caro para os usuários. Este EIP oferece uma maneira de substituir isso por um mecanismo que ajusta a tarifa básica da rede com base na demanda da rede, criando melhor eficiência de preço e reduzindo a complexidade do software do cliente necessário para evitar o pagamento de tarifas altas desnecessariamente.
No sistema atual, as transações recém-enviadas precisam esperar até que o Miner seja incluído no próximo bloco, mas podem incentivar o Miner a incluir sua transação aumentando O preço do gás parâmetro é maior que a média da rede. Os mineradores, quando agem racionalmente, sempre procurarão preencher novos blocos com transações que maximizem seu pagamento e, portanto, pode-se esperar que as transações incluídas primeiro no próximo bloco sempre tenham o preço de gás mais alto.
O problema com esse modelo de leilão de primeiro preço é que as coisas podem sair do controle rapidamente em épocas de alta demanda. Quando os blocos estão quase cheios, o custo de incluir uma transação no próximo bloco pode disparar à medida que os usuários tentam superar uns aos outros para inclusão. Embora os mineradores atualmente tenham alguma capacidade de aumentar o número de transações incluídas em um único bloco, esse limite não pode mudar muito rapidamente e, realisticamente, os mineradores ficam felizes em ganhar pequenos blocos completos em vez de aumentar o limite de gás por blocos ( blocos maiores). por causa das estacas do tio, uma proposta mais arriscada para Miner). Especialmente se sua carteira usa algoritmos de preços para direcionar a aceitação por um período de tempo específico (leia-se: fornece bom uso regular), você pode pagar taxas muito engraçadas para mover sua transação para o próximo bloco (quase) completo.
A EIP 1559 introduz o conceito de “taxa básica” para o gás, que é ajustada dinamicamente para que o uso total de gás em um bloco se aproxime do limite atual de 10 milhões de gás. Em vez de ir para o bolso dos mineiros, a taxa básica é queimada. Para fornecer um incentivo à inclusão, os usuários especificam um parâmetro de “gorjeta” junto com o valor máximo que estão dispostos a pagar por uma transação a ser incluída no bloco, e os mineradores deixam uma gorjeta.
Como a taxa básica não flutua muito de acordo com o capricho da demanda instantânea da rede, os usuários ficam um pouco isolados das ineficiências do modelo de leilão de primeiro preço (“gorjetas” continuam sendo o primeiro preço) e porque a taxa básica é queimada em vez de dada aos mineiros para que os mineiros tenham incentivo para tentar manipular a comissão. É importante ressaltar que o mecanismo também tenta resolver um grande problema para os desenvolvedores de carteiras que tentam estimar automaticamente as taxas de rede, tornando-as muito mais previsíveis.
Existem vários lugares para ler mais sobre o EIP 1559; eu recomendaria FAQ sobre EIP1559 Vitalik e Caderno Júpiter de Barnabé se você quiser ir mais fundo.
Um novo desafio está chegando: a escada rolante
A ineficácia do atual sistema de leilão de primeiro preço para taxas Ethereum não está em discussão, e é importante afirmar isso diretamente: ninguém contesta que o atual mecanismo de leilão poderia ser melhor, e encontrar uma alternativa para o leilão de primeiro preço seria ser inegavelmente benéfico para o Ethereum como um todo – afinal, ele melhora a situação tanto para desenvolvedores quanto para usuários finais. Todos nós podemos concordar com isso.
O novo mecanismo proposto na EIP 1559, entretanto, é justo diferente de como é feito agora, e alterá-lo causará alguns problemas, principalmente com qualquer software que crie e envie transações Ethereum aos usuários. As carteiras, em particular, terão que fazer mudanças significativas para acomodar o novo mecanismo. Mesmo que acabe sendo melhor para todos no longo prazo, no curto prazo isso coloca muita pressão sobre os desenvolvedores enquanto eles trabalham para se adaptar às mudanças e evitar que seu software quebre.
Depois que o EIP 1559 flutuou na sopa primitiva por um tempo, a comunidade começou a pesar, incluindo os desenvolvedores das carteiras mais afetados pelas mudanças propostas. Em vez de resistir ao EIP, os desenvolvedores de carteiras seguiram um caminho interessante de discussão. Eles reexaminaram as principais motivações para o EIP (melhorando o UX das transações Ethereum) e colocaram o EIP nesse contexto, dizendo essencialmente: “Se vamos fazer todo esse trabalho em qualquer caso precisamos ter uma ideia de como será para o usuário desde o início e usar isso para ajudar a orientar o que está em oferta.”
Esta é uma história simplificada Contra-proposta de Dan Finlay para EIP 1559: algoritmo de escada rolante. É semelhante em muitos aspectos ao mecanismo 1559 e tem quase as mesmas motivações e objetivos. A escada rolante é apresentada na forma de um estacionamento uma alternativa uma sugestão de melhoria que permite uma discussão muito mais detalhada qualquer o mecanismo é apresentado isoladamente.
A fim de facilitar uma discussão mais produtiva e concreta do mercado de taxas de gás, senti que era importante apresentar uma alternativa que superasse claramente o status quo, para que quaisquer propriedades reivindicadas do EIP-1559 pudessem ser comparadas a uma alternativa plausível de melhoria.
O mecanismo de escada rolante é semelhante ao atual modelo de leilão de preço único com algumas alterações importantes:
- Em vez de enviar uma transação a uma taxa fixa, os usuários enviam ofertas apropriadamente chamadas de “stepping” e especificam o valor máximo que estão dispostos a pagar para permitir a transação. Todas as apostas são colocadas em uma fila de “escadas rolantes”, que aumentam gradual e previsivelmente todas as apostas na fila na mesma velocidade. Isso fornece um bom mecanismo de descoberta de preços que ainda permite que os usuários personalizem suas preferências com base na urgência com que desejam habilitar uma transação e quanto estão dispostos a pagar por ela.
A principal vantagem da escada rolante é que ela permite preços altamente eficientes e, ao mesmo tempo, protege os usuários de pagar a mais cobrando o segundo preço da fila. Ele compartilha alguns dos mesmos pontos fortes do 1559, tornando mais fácil para os usuários escolherem a placa certa mesmo durante o congestionamento da rede. Notavelmente, a própria escada rolante não fará alterações nos mecanismos que determinam o tamanho do bloco.
A proposta do algoritmo da escada rolante é interessante por si só, e eu recomendo fortemente a sua leitura seção “estratégia personalizada”. para obter uma boa comparação de alto nível dos 3 modelos diferentes de processamento de transações. Se você gosta disso documento que apresenta o algoritmo da escada rolante vale a pena cavar também, mas estou divagando….
Na chamada do desenvolvedor EIP1559, Dan apresentou maquetes mostrando como as várias opções na carteira ficariam para o usuário, destacando como elas poderiam ser ocultadas ou exibidas dependendo do nível desejado de intervenção do usuário.
Os projetos devem ser uma referência para a discussão da comunidade e nos ajudar a visualizar o 1559 e o algoritmo da escada rolante da perspectiva do usuário.
Ao apresentar uma proposta alternativa razoável e reenquadrar a crítica do desenvolvedor para priorizar as preocupações do usuário, a discussão EIP 1559 / Escada rolante criou habilmente um novo espaço para pesquisa para o objetivo final de melhorar o mercado de taxas. Está longe de se preparar para o próximo hard fork, mas, como o grande jogo de plataforma em Mad Max, ainda está avançando.
O futuro do Ethereum: todo brilhante e cromado
Acredito que o EIP1559 / Escalator é uma questão importante para a comunidade Ethereum seguir e aprender, especialmente porque compartilha muitas das mesmas características de outra melhoria mais distante (e mais dramática) no horizonte do Stateless Ethereum: Mudanças Semânticas EVM de Petróleo/Karma. Assim como no mercado pago, algumas das modificações propostas terão consequências significativas de segunda ordem para desenvolvedores e usuários. Além disso, como em 1559, há um aspecto claro da experiência do usuário para apoiar e, portanto, a capacidade de coordenar com desenvolvedores que entendem essa experiência para ajudar as propostas a manter o ímpeto para uma eventual renovação bem-sucedida.
Melhorar o Ethereum (1.x) e qualquer outro blockchain público é um caminho difícil. O caminho certo para a discussão deve ser aquele que impeça melhorias significativas e, além disso, garanta que os desenvolvedores e usuários mais afetados sejam ouvidos e suas preocupações sejam levadas em consideração. Porque no final do dia, estamos todos montando a mesma grande plataforma para os portões de Valhalla…er, Serenity. Ficar à frente o problema do inchaço do estado significa sugerir, criticar e corrigir mudanças de forma contínua e construtiva sem perder o ímpeto – nossa sobrevivência depende disso!
[ad_2]
Source link