Skip to content

Commit b042cd4

Browse files
committed
Review 10_3
1 parent 528a272 commit b042cd4

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

pt/10_3_Running_a_Bitcoin_Script_with_P2SH.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# 10.3: Executando um script Bitcoin com P2SH
1+
# 10.3: Executando um Script no Bitcoin com P2SH
22

3-
Agora que conhecemos a teoria e a prática por trás dos endereços P2SH, estamos prontos para transformar um script de Bitcoin não padrão em uma transação real. Vamos utilizar o script de bloqueio simples da seção [§9.2: Executando um Script no Bitcoin](09_2_Running_a_Bitcoin_Script.md), `OP_ADD 99 OP_EQUAL`.
3+
Agora que conhecemos a teoria e a prática por trás dos endereços P2SH, estamos prontos para transformar um script de Bitcoin não-padrão em uma transação real. Vamos utilizar o script de bloqueio simples da seção [§9.2: Executando um Script no Bitcoin](09_2_Running_a_Bitcoin_Script.md), `OP_ADD 99 OP_EQUAL`.
44

55
## Criando uma transação P2SH
66

@@ -12,7 +12,7 @@ Para bloquear uma transação com este script, precisamos fazer o seguinte:
1212
* Não se preocupe com a conversão porque é apenas um byte.
1313
3. OP_EQUAL = 0x87 - uma tradução simples do opcode;
1414
4. ```<serialized99Equal>``` = "93016387".
15-
15+
1616
```
1717
$ btcc OP_ADD 99 OP_EQUAL
1818
93016387
@@ -26,11 +26,11 @@ $ btcc OP_ADD 99 OP_EQUAL
2626

2727
Podemos então criar uma transação usando o ```scriptPubKey```, provavelmente através de uma API.
2828

29-
## Desbloqueando a transação P2SH
29+
## Desbloqueando a Transação P2SH
3030

3131
Para desbloquear essa transação, é necessário que o destinatário produza um ```scriptSig``` que acrescente duas constantes, totalizando noventa e nove, ao script serializado:```1 98 <serialized99Equal>```.
3232

33-
### Executando a primeira rodada de validação
33+
### Executando a Primeira Rodada de Validação
3434

3535
O processo de desbloqueio da transação P2SH começa com uma primeira rodada de validação, que nada mais é que a verificação se o script de resgate corresponde ao valor hash no script de bloqueio.
3636

@@ -59,13 +59,13 @@ Script:
5959
Running: <hashed99Equal> <hashed99Equal> OP_EQUAL
6060
Stack: [ 1 98 True ]
6161
```
62-
O script termina com um ```True``` no topo da pilha e, portanto, foi bem-sucedido... Embora haja outro fragmento abaixo dele.
62+
O script termina com um ```True``` no topo da pilha e, portanto, foi bem-sucedido... embora haja outro fragmento abaixo dele.
6363

6464
Porém, por se tratar de um script P2SH, a execução não está concluída.
6565

66-
### Executando a segunda rodada de validação
66+
### Executando a Segunda Rodada de Validação
6767

68-
Para a segunda rodada de validação, vamos verificar se os valores no script de desbloqueio satisfazem o ```redeemScript```: Desserializando o ```redeemScript``` ("93016387" = "OP_ADD 99 OP_EQUAL") e executando-o usando os itens no ```scriptSig``` anterior para o script serializado:
68+
Para a segunda rodada de validação, vamos verificar se os valores no script de desbloqueio satisfazem o ```redeemScript```: desserializando o ```redeemScript``` ("93016387" = "OP_ADD 99 OP_EQUAL") e executando-o usando os itens no ```scriptSig``` anterior para o script serializado:
6969

7070
```
7171
Script: 1 98 OP_ADD 99 OP_EQUAL
@@ -90,10 +90,10 @@ Stack: [ True ]
9090
```
9191
Com essa segunda validação _também_ verdadeira, o UTXO agora pode ser gasto!
9292

93-
## Resumo: Executando um script Bitcoin com P2SH
93+
## Resumo: Executando um Script no Bitcoin com P2SH
9494

9595
Depois de conhecer a técnica de construção dos P2SH, qualquer script pode ser embutido em uma transação Bitcoin, e depois de entender a técnica de validação do P2SH, é fácil executar os scripts em duas fases.
9696

97-
## O que vem depois?
97+
## O Que Vem Depois?
9898

99-
Vamos continuar "Incorporando Scripts em Transações P2SH no Bitcoin" na seção [§10.4: Criando scripts multisig](10_4_Scripting_a_Multisig.md).
99+
Vamos continuar "Incorporando Scripts em Transações P2SH no Bitcoin" na seção [§10.4: Programando um Multisig](10_4_Scripting_a_Multisig.md).

0 commit comments

Comments
 (0)