Contratos actualizables
- Los contratos actualizables que se despliegan a Ethereum, o redes compatibles con EVM, son inmutables.
- En repetidas ocasiones un proceso iterativo que permita solucionar un bug, o hacer mejoras, incluso extender funcionalidades, es requerido.
Patrón proxy
Permite tener una arquitectura en donde un contrato funciona como un proxy que va a reenviar todos los llamados a una versión específica del contrato que contiene la lógica de la función que se quiere ejecutar.
¿Cómo puede el proxy exponer la interfaz del contrato con la lógica?
- Mapeo 1 : 1 de todas las funciones que expone el contrato con la lógica en el contrato proxy.
- El mantenimiento se hace complejo y propenso a errores.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?