Visibilidade e Privacidade
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 49 de 53.
A visibilidade controla qual código Solidity pode acessar uma declaração por meio de interfaces no nível da linguagem. O estado private pode ser usado pelo contrato que o declara, enquanto o estado public adiciona um getter. Nenhum dos modificadores criptografa dados da blockchain ou torna uma senha armazenada segura.
Declare isto no escopo do contrato:
uint256 private referenceId;Use-o dentro da função main fornecida:
referenceId = 38;
console.log(referenceId);main pode acessar a variável private porque ela pertence ao mesmo contrato. Um contrato separado não pode lê-la por meio de um getter public gerado, mas observadores da blockchain ainda podem inspecionar o armazenamento. Estes exercícios ensinam fundamentos da linguagem, não um projeto de segurança para produção.
private limita o acesso direto do Solidity; isso não fornece confidencialidade em uma blockchain pública.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
10Regras de Contratos
Exigir CondiçõesReverts ExplícitosEventosVisibilidade e PrivacidadeAtualizações Verificadas2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos ReutilizáveisPratique por conta própria: Playground de Solidity