📢 Uma proposta para medição multidimensional de gás no Ethereum L1 Permite aumentar a capacidade do bloco, sem alterar o limite de gás do bloco e sem complicar o UX. + pode ser facilmente estendido para preços multidimensionais fáceis de usar (final do jogo 1559!). 👇 Tl; dr & links abaixo
Percebemos que não há razão para que a medição de gás e o preço da 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 gás de bloco variável medido como o gás consumido pelo recurso mais utilizado. Por exemplo, se em um bloco de computação pesada o gás consumido ao longo de cada dimensão for (18, 9, 9, 6, 3) megagás, então o gás do bloco medido seria 18m. (Observe que esse bloco seria inválido hoje porque o gás consumido é de 45m > 36m.) Substituímos a variável de gás de bloco atual usada 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 próximo da capacidade de cada recurso, enquanto ainda está dentro do limite de segurança para cada recurso. Tudo no nível da transação permanece o mesmo de hoje.
Obrigado a @adietrichs, @VitalikButerin, @soispoke, @_julianma por seus comentários e revisão da proposta. E graças a @nero_eth, @kevaundray, @vdWijden, @M25Marek por muitas discussões na interoperabilidade de P&D do Ethereum. Leia a proposta completa aqui:
11,2K