📢 Uma proposta para medição de gás multidimensional em Ethereum L1 Permite aumentar a capacidade do bloco, sem alterar o limite de gás do bloco e sem complicar a UX. + pode ser facilmente estendido para preços multidimensionais fáceis de usar (Endgame 1559!). 👇 tl; dr & links abaixo
Percebemos que não há razão para que a medição de gás e os preços de transação devam ser acoplados. Podemos ter preços unidimensionais simples de um recurso, o bom e velho gás Ethereum, enquanto em segundo plano durante a execução da transação o gás usado é medido em buckets separados por recurso (computação, memória, estado, acesso, largura de banda, ...). Definimos um novo bloco variável de gás medido como o gás consumido pelo recurso mais utilizado. Por exemplo, se em um bloco pesado de computação o gás consumido ao longo de cada dimensão é (18, 9, 9, 6, 3) megagás, então o gás do bloco medido seria de 18m. (Note que este bloco seria inválido hoje porque o gás consumido é de 45m > 36m.) Substituímos o gás de bloco atual usado variável por gás de bloco medido na condição de validade do bloco (gás de bloco medido < LIMIT) e na regra de atualização EIP-1559. Isso permite preencher o bloco mais perto de cada capacidade de recurso, sem deixar de estar dentro do limite de segurança para cada recurso. Tudo no nível de transação permanece o mesmo que hoje.
Obrigado a @adietrichs, @VitalikButerin, @soispoke, @_julianma por seus comentários e revisão sobre a proposta. E graças a @nero_eth, @kevaundray, @vdWijden @M25Marek para muitas discussões na interoperabilidade de P&D do Ethereum. Leia a proposta completa aqui:
1,18K