Dizem que, depois de implantados, os contratos não podem ser alterados. Então, por que alguns projetos ainda podem ser atualizados?
Depois que um contrato da Ethereum é implantado, seu bytecode não pode ser modificado. Projetos que podem ser atualizados geralmente usam o padrão de proxy. O contrato proxy executa o código do contrato de lógica por meio de delegatecall, e o código é executado no contexto de armazenamento do próprio contrato proxy.
Muitos protocolos delegam as permissões de atualização a uma carteira multisig ou a votações de governança e também definem um bloqueio temporal. As atualizações são anunciadas com alguns dias de antecedência antes de entrarem em vigor, dando aos usuários tempo para sair.
Em comparação com o mercado: $ETH , preço atual 2415.64, variação em 24h: -3.77%.
Depois que um contrato da Ethereum é implantado, seu bytecode não pode ser modificado. Projetos que podem ser atualizados geralmente usam o padrão de proxy. O contrato proxy executa o código do contrato de lógica por meio de delegatecall, e o código é executado no contexto de armazenamento do próprio contrato proxy.
Muitos protocolos delegam as permissões de atualização a uma carteira multisig ou a votações de governança e também definem um bloqueio temporal. As atualizações são anunciadas com alguns dias de antecedência antes de entrarem em vigor, dando aos usuários tempo para sair.
Em comparação com o mercado: $ETH , preço atual 2415.64, variação em 24h: -3.77%.