Skip to content

Commit

Permalink
Merge pull request CryptozombiesHQ#282 from Gawiga/patch-3
Browse files Browse the repository at this point in the history
Fix translation in Lesson 3 Chapter 3
  • Loading branch information
eduardonunesp authored Jul 3, 2018
2 parents 62e844a + 1be86d9 commit f471d31
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions pt/3/03-onlyowner.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,18 +223,18 @@ contract MyContract is Ownable {
}
```

Perceba que `onlyOwner` modifica a função `likeABoss`. Quando você chama `likeABoss`, a código dentro de `onlyOwner` executa **primeiro**. Então quando ela chega na declaração `_;` em `onlyOwner`, volta e executa o código dentro de `likeABoss`.
Perceba que `onlyOwner` modifica a função `likeABoss`. Quando você chama `likeABoss`, o código dentro de `onlyOwner` executa **primeiro**. Depois quando chega na declaração `_;` em `onlyOwner`, volta e executa o código dentro de `likeABoss`.

Enquanto há outras maneiras de usar os modificares, um dos casos mais comuns são os de adicionar rapidamente verificações de `require` antes de uma função executar.

No caso de `onlyOwner`, adicionar este modificador à função faz com que **only** (somente) o **owner** (dono) do contrato (você, se você implantou-o) possa chamar essa função.

>Nota: Dar ao dono poderes especiais sobre o contrato assim frequentemente é necessário, mas isso também pode ser malicioso. Por exemplo, o dono pode adicionar uma função _backdoor_ que permitiria a transferência do zumbi de qualquer pessoa para ele mesmo!
>Então é importante lembrar que somente porque uma DApp esta no Ethereum não automaticamente quer dizer que é decentralizado - você tem que ler todo o código fonte para ter certeza que é livre de controles especiais impostos pelo dono que você deve se preocupar. um cuidadoso equilíbrio como um desenvolvedor entre manter o controle sobre uma DApp para que você possar arrumar potenciais problemas, e construir uma plataforma sem dono, que os seus usuários possam confiar e manter os dados seguros.
>Então é importante lembrar que somente porque uma DApp está no Ethereum, não quer dizer automaticamente que ela é decentralizado - você tem que ler todo o código fonte para ter certeza que ela é livre de controles especiais impostos pelo dono que você deve se preocupar. Como um desenvolvedor, há um cuidadoso equilíbrio entre manter o controle sobre uma DApp, para que você possar arrumar potenciais problemas, e construir uma plataforma sem dono, para que os usuários possam confiar e manter os dados seguros.
## Vamos testar

Agora podemos restringir o acesso a `setKittyContractAddress` então ninguém além de nós possa modificá-la no futuro.
Agora podemos restringir o acesso a `setKittyContractAddress` para que ninguém além de nós possa modificá-la no futuro.

1. Adicione o modificador `onlyOwner` na `setKittyContractAddress`.

0 comments on commit f471d31

Please sign in to comment.