Skip to content

Commit 586d16c

Browse files
committed
Revise chapter 9 titles, fix typos
1 parent d0ccb88 commit 586d16c

6 files changed

+17
-17
lines changed

pt/09_0_Introducing_Bitcoin_Scripts.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Capítulo 9: Apresentando Scripts no Bitcoin
1+
# Capítulo 9: Apresentando os Scripts do Bitcoin
22

33
Até o momento, temos interagido com o Bitcoin em um nível relativamente alto de abstração. O programa ```bitcoin-cli``` oferece acesso a uma variedade de comandos RPC que suportam a criação e controle de transações brutas de Bitcoin que incluem saldos, dados, timelocks e multisigs.
44

55
No entanto, o Bitcoin oferece muito mais complexidade do que isso. O software oferece uma linguagem de script simples que pode ser usada para criar condições de resgate ainda mais complexas. Se os multisigs e os timelocks fornecerem as bases para os contratos inteligentes, o script do Bitcoin constrói os alicerces. É o próximo passo para capacitar o Bitcoin.
66

7-
## Objetivos deste capítulo
7+
## Objetivos deste Capítulo
88

99
Depois de trabalhar neste capítulo, um desenvolvedor será capaz de:
1010

@@ -20,8 +20,8 @@ Os objetivos secundários do capítulo incluem a capacidade de:
2020

2121
## Tabela de Conteúdo
2222

23-
* [Seção Um: Compreendendo o Alicerce das Transações](09_1_PriveStanding_the_foundation_of_transactions.md)
24-
* [Seção Dois: Executando um Script no Bitcoin](09_2_running_a_bitcoin_script.md)
25-
* [Seção Três: Testando um Script no Bitcoin](09_3_testing_a_bitcoin_script.md)
23+
* [Seção Um: Compreendendo a Base das Transações](09_1_PriveStanding_the_foundation_of_transactions.md)
24+
* [Seção Dois: Executando um Script do Bitcoin](09_2_running_a_bitcoin_script.md)
25+
* [Seção Três: Testando um Script do Bitcoin](09_3_testing_a_bitcoin_script.md)
2626
* [Seção Quatro: Programando um P2PKH](09_4_scripting_a_p2pkh.md)
2727
* [Seção Cinco: Programando um P2WPKH](09_5_scripting_a_p2wpkh.md)

pt/09_1_Understanding_the_Foundation_of_Transactions.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 9.1: Compreendendo a Base de Transações
1+
# 9.1: Compreendendo a Base das Transações
22

33
A base do Bitcoin é a capacidade de proteger transações, algo que é feito com uma linguagem de programação simples.
44

@@ -131,9 +131,9 @@ Vamos comparar isso com o ```ScriptPubkey``` da nossa nova transação P2PKH:
131131

132132
Essas duas transações são _definitivamente_ trancadas de maneiras diferentes. O Bitcoin reconhece a primeira como sendo ```scripthash``` (P2SH) e a segunda como sendo ```pubkeyhash``` (P2PKH), mas também devemos ser capazes de ver a diferença nos diferentes códigos ```asm```: ```OP_HASH160 a5d106eb8ee51b23cf60d8bd98bc285695f233f3 OP_EQUAL``` versus ```OP_DUP OP_HASH160 06b5c6ba5330cdf738a2ce91152bfd0e71f9ec39 Op_equalverify op_checksig```. Este é o poder da programação: conseguimos, de maneira bem simples, produzir alguns dos tipos drasticamente diferentes de transações que aprendemos nos capítulos anteriores.
133133

134-
## Resumo: Compreendendo a Base de Transações
134+
## Resumo: Compreendendo a Base das Transações
135135

136-
Cada transação do bitcoin inclui pelo menos um script de desbloqueio (```scriptSig```), que resolve um quebra-cabeça criptográfico anterior, e pelo menos um script de bloqueio (```scriptPubKey```), que cria um novo quebra-cabeça criptográfico. Há um ```scriptSig``` para cada entrada e um ```scriptPubKey``` para cada saída. Cada um desses scripts é escrito usando o Bitcoin Script, uma linguagem semelhante à linguagem de programação Forth que fortalece ainda mais o Bitcoin.
136+
Cada transação do Bitcoin inclui pelo menos um script de desbloqueio (```scriptSig```), que resolve um quebra-cabeça criptográfico anterior, e pelo menos um script de bloqueio (```scriptPubKey```), que cria um novo quebra-cabeça criptográfico. Há um ```scriptSig``` para cada entrada e um ```scriptPubKey``` para cada saída. Cada um desses scripts é escrito usando o Bitcoin Script, uma linguagem semelhante à linguagem de programação Forth que fortalece ainda mais o Bitcoin.
137137

138138
> :fire: ***Qual é o poder dos scripts?*** Os scripts desbloqueiam todo o poder dos contratos inteligentes. Com os opcodes apropriados, podemos tomar decisões muito precisas sobre quem pode resgatar os fundos, quando podem ser resgatados e como eles podem resgatá-los. Regras mais complexas para saldos corporativos, endereços de parceria, gastos com proxy e outras metodologias também podem ser codificados dentro de um script. Os scripts também conseguem capacitar serviços mais complexos no Bitcoin, como a Lightning e sidechains.
139139

pt/09_2_Running_a_Bitcoin_Script.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 9.2: Executando um Script no Bitcoin
1+
# 9.2: Executando um Script do Bitcoin
22

33
Os scripts de Bitcoin podem não parecer tão intuitivos no começo, mas sua execução é bastante simples usando a notação polonesa reversa e uma pilha (_stack_).
44

@@ -116,7 +116,7 @@ O Bitcoin irá verificar uma transação e permitir que o UTXO possa ser gasto n
116116

117117
No exemplo acima, a transação seria bem-sucedida porque a pilha tem um ```True``` no final. Mas, seria igualmente permitido terminar com uma pilha completa e o número ```42``` no topo (os leitores do Guia do Mochileiro das Galáxias pegaram a referência).
118118

119-
## Resumo: Executando um Script no Bitcoin
119+
## Resumo: Executando um Script do Bitcoin
120120

121121
Para processar um script no Bitcoin, um ```scriptSig``` é executado seguido pelo ```scriptPubKey``` que ele está desbloqueando. Esses comandos são executados em ordem, da esquerda para a direita, com constantes sendo colocadas em uma pilha e os operadores retirando elementos dessa pilha e, em seguida, enviando os resultados de volta para ela. Se o script não parar no meio e se o item no topo da pilha no final for diferente de zero, então o UTXO será desbloqueado.
122122

pt/09_3_Testing_a_Bitcoin_Script.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 9.3: Testando um Script no Bitcoin
1+
# 9.3: Testando um Script do Bitcoin
22

33
Programar no Bitcoin nos permite um controle adicional considerável sobre as transações no Bitcoin, mas também é um tanto quanto perigoso. Como descreveremos na seção [§10.1](10_1_Understanding_the_Foundation_of_P2SH.md), os scripts reais são um tanto isolados da rede Bitcoin, o que significa que é possível escrever um script e a rede aceitá-lo, mesmo que seja impossível resgatar daquele script! Portanto, precisamos testar exaustivamente nossos scripts antes de colocarmos nosso dinheiro neles.
44

@@ -46,7 +46,7 @@ O ```btcdeb``` funciona como um depurador padrão. Ele pega um script (bem como
4646

4747
Se ao invés disso nós quisermos inicializá-lo sem argumentos, iremos obter simplesmente um interpretador onde podemos emitir comandos ```exec [opcode]``` para realizar ações diretas.
4848

49-
### Usando o btcdeb para um Exemplo de Adição
49+
### Usando o btcdeb com um Exemplo de Adição
5050

5151
O exemplo a seguir mostra o uso do ```btcdeb``` usando como exemplo a adição da seção anterior, ```1 2 OP_ADD```
5252
```
@@ -200,7 +200,7 @@ E como podemos faz isso? Acontece que esse é o tópico do [capítulo 10](10_0_E
200200

201201
_Quaisquer que sejam_ os outros métodos de teste que usamos, testar um script na Testnet deve ser nosso teste final _antes_ de colocar nosso script em Mainnet. Não podemos confiar que nosso código está correto. Não podemos fazer isso apenas olhando para ele. Nem mesmo podemos confiar em quaisquer simuladores ou depuradores que estivermos utilizando. Fazer isso é outra ótima maneira de perder seu saldo no Bitcoin.
202202

203-
## Resumo: Testando um Script no Bitcoin
203+
## Resumo: Testando um Script do Bitcoin
204204

205205
Você deve instalar o ```btcdeb``` como uma ferramenta de linha de comando para testar os scripts do Bitcoin. No momento em que este livro foi escrito, produzimos resultados precisos que podem percorrer todo o processo do script. Também podemos procurar em alguns sites online uma representação mais visual. Quando estivermos com tudo pronto, vamos precisar usar a testnet para ter certeza de que as coisas estão funcionando com precisão, antes de implantarmos na Mainnet.
206206

pt/09_4_Scripting_a_P2PKH.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ Infelizmente, esta verificação pode ou não estar funcionando no momento do te
350350

351351
Como mostramos, um P2PKH é bastante simples. Nossa proteção vem através da força de sua criptografia.
352352

353-
### Como Procurar uma Pub Key e uma Assinatura Manualmente
353+
### Como Procurar uma PubKey e uma Assinatura Manualmente
354354

355355
E se quiséssemos gerar a ```<signature>``` e a ```<PubKey>```, informações necessárias para desbloquear um UTXO, sem usar o ```bitcoin-cli``` para criar uma transação?
356356

@@ -386,4 +386,4 @@ Enviar para um endereço P2PKH foi relativamente fácil quando estávamos usando
386386

387387
## O Que Vem Depois?
388388

389-
Vamos continuar "Apresentando Scripts no Bitcoin" na seção [§9.4: Programando um P2WPKH](09_4_Scripting_a_P2WPKH.md).
389+
Vamos continuar "Apresentando Scripts no Bitcoin" na seção [§9.5: Programando um P2WPKH](09_5_Scripting_a_P2WPKH.md).

pt/09_5_Scripting_a_P2WPKH.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 9.5: Criando um script P2WPKH
1+
# 9.5: Programando um P2WPKH
22

33
> :information_source: **NOTA:** Esta seção foi adicionada recentemente ao curso e é um rascunho inicial que ainda pode estar aguardando revisão. Cautela, leitor.
44
@@ -106,7 +106,7 @@ Uma máquina que entende como o SegWit funciona faz exatamente as mesmas coisas
106106

107107
Portanto, é outra maneira de fazer a mesma coisa, mas sem ter os scripts embutidos nas transações. Ao invés disso, o processo é integrado ao software do node.
108108

109-
## Resumo: Criando um script P2WPKH
109+
## Resumo: Programando um P2WPKH
110110

111111
Em grande parte, _não_ programamos um P2WPKH. Ao invés disso, o Bitcoin Core cria a transação de uma maneira diferente, colocando as informações da testemunha em um lugar diferente ao invés de um ```scriptSig``` tradicional. Isso significa que os P2WPKHs são uma digressão dos scripts de Bitcoin desta parte do livro, porque são uma expansão do Bitcoin que se distancia dos scripts tradicionais.
112112

0 commit comments

Comments
 (0)