La mayoría de las plataformas de contratos inteligentes tratan la actualizabilidad como una característica. Publicas un contrato, encuentras un error o un mejor diseño seis meses después, despliegas un parche mediante un patrón proxy y sigues adelante. Dusk Network tomó una decisión diferente para dos de sus piezas de código más importantes: los contratos de stake y de transferencia son contratos Genesis, presentes y fijos desde el mismísimo primer bloque; no son actualizables como lo sería un contrato de aplicación típico.
Creo que esta decisión es fácil de subestimar porque parece la ausencia de una característica más que un diseño deliberado. Para una red que intenta convencer a las instituciones de liquidar valores sobre infraestructura pública, la inmutabilidad en esta capa concreta es, en realidad, la propuesta. Los demás contratos desplegados sobre Dusk pueden usar el patrón de actualización que elija su propio desarrollador, así que esta inmutabilidad es una excepción deliberada, creada específicamente para esos dos contratos que una institución tendría que confiar en mayor medida. Un contrato de stake que no puede modificarse en silencio mediante una votación de gobernanza futura o un parche de emergencia es uno que un auditor puede verificar completamente una vez y confiar indefinidamente, en lugar de uno que exige supervisar cada actualización propuesta durante el resto de su vida. Ese tipo de permanencia es parte de lo que debe existir para que un centro regulado pueda, de hecho, ejecutar flujos nativos de emisión a través de esta infraestructura con confianza, una vez que haya asegurado su propia licencia y configuración de producto.
El costo es exactamente el que cabría esperar: si alguna vez se descubre un error sutil en cualquiera de los dos contratos, no hay un patrón proxy para parchearlo en silencio, sino un problema de coordinación más difícil que involucra contratos nuevos, rutas de migración y, probablemente, un periodo en el que la confianza en el sistema reciba un golpe real. Dusk apuesta a que el beneficio de seguridad de una permanencia verificable supera el costo de perder flexibilidad de nunca poder corregir un error en secreto. Dado cuánto del sistema completo depende específicamente de estos dos contratos, es una apuesta con muy poco margen para que salga mal.
@Dusk $DUSK #dusk
Creo que esta decisión es fácil de subestimar porque parece la ausencia de una característica más que un diseño deliberado. Para una red que intenta convencer a las instituciones de liquidar valores sobre infraestructura pública, la inmutabilidad en esta capa concreta es, en realidad, la propuesta. Los demás contratos desplegados sobre Dusk pueden usar el patrón de actualización que elija su propio desarrollador, así que esta inmutabilidad es una excepción deliberada, creada específicamente para esos dos contratos que una institución tendría que confiar en mayor medida. Un contrato de stake que no puede modificarse en silencio mediante una votación de gobernanza futura o un parche de emergencia es uno que un auditor puede verificar completamente una vez y confiar indefinidamente, en lugar de uno que exige supervisar cada actualización propuesta durante el resto de su vida. Ese tipo de permanencia es parte de lo que debe existir para que un centro regulado pueda, de hecho, ejecutar flujos nativos de emisión a través de esta infraestructura con confianza, una vez que haya asegurado su propia licencia y configuración de producto.
El costo es exactamente el que cabría esperar: si alguna vez se descubre un error sutil en cualquiera de los dos contratos, no hay un patrón proxy para parchearlo en silencio, sino un problema de coordinación más difícil que involucra contratos nuevos, rutas de migración y, probablemente, un periodo en el que la confianza en el sistema reciba un golpe real. Dusk apuesta a que el beneficio de seguridad de una permanencia verificable supera el costo de perder flexibilidad de nunca poder corregir un error en secreto. Dado cuánto del sistema completo depende específicamente de estos dos contratos, es una apuesta con muy poco margen para que salga mal.
@Dusk $DUSK #dusk
