Visibilidad y privacidad
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 49 de 53.
La visibilidad controla qué código de Solidity puede acceder a una declaración mediante interfaces a nivel del lenguaje. El estado private puede ser utilizado por el contrato que lo declara, mientras que el estado public añade un getter. Ninguno de los dos modificadores cifra los datos de la blockchain ni hace que una contraseña almacenada sea segura.
Declara esto en el ámbito del contrato:
uint256 private referenceId;Úsalo dentro de la función main proporcionada:
referenceId = 38;
console.log(referenceId);main puede acceder a la variable private porque pertenece al mismo contrato. Un contrato independiente no puede leerla mediante un getter público generado, pero los observadores de la blockchain aún pueden inspeccionar el almacenamiento. Estos ejercicios enseñan los fundamentos del lenguaje, no un diseño de seguridad para producción.
private limita el acceso directo desde Solidity; no proporciona confidencialidad en una blockchain pública.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity