You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> :information_source:**NOTA:** Esta seção foi adicionada recentemente ao curso e é um rascunho inicial que ainda pode estar aguardando revisão.
4
4
5
-
A Libwally é uma extensa biblioteca que fornece uma quantidade considerável de funcionalidades relacionadas à carteira, muitas delas não disponíveis por meio do `bitcoin-cli`. A seguir, está uma visão geral de algumas funcionalidades não abordadas anteriormente neste capítulo.
5
+
A Libwally é uma biblioteca extensa que fornece uma quantidade considerável de funcionalidades relacionadas a carteiras, muitas delas não disponíveis por meio do `bitcoin-cli`. A seguir, está uma visão geral de algumas funcionalidades não abordadas anteriormente neste capítulo.
6
6
7
-
## Usando funções criptográficas
7
+
## Usando Funções Criptográficas
8
8
9
9
Diversas funções criptográficas podem ser acessadas diretamente na Libwally:
10
10
@@ -14,38 +14,38 @@ Diversas funções criptográficas podem ser acessadas diretamente na Libwally:
14
14
*`wally_scrypt` - Usa derivação de chave Scrypt;
15
15
*`wally_sha256` - Usa hash SHA256;
16
16
*`wally_sha256_midstate` - Usa SHA256 para fazer hash apenas do primeiro bloco de dados;
17
-
*`wally_sha256d` - Conduza um hash duplo SHA256;
17
+
*`wally_sha256d` - Conduz um hash duplo SHA256;
18
18
*`wally_sha512` - Usa hash SHA512.
19
19
20
20
Existem também funções HMAC para os dois hashes SHA, que são usados para gerar códigos de autenticação de mensagem com base nos hashes. Eles são usados no [BIP32](https://en.bitcoin.it/wiki/BIP_0032), entre outros lugares.
21
21
22
22
*`wally_hmac_sha256`
23
23
*`wally_hmac_sha512`
24
24
25
-
Funções adicionais cobrem derivação chave PBKDF2 e matemática de curva elíptica.
25
+
Funções adicionais cobrem derivação de chave PBKDF2 e matemática de curva elíptica.
26
26
27
-
## Usando funções de endereço
27
+
## Usando Funções de Endereço
28
28
29
29
A Libwally contém várias funções que podem ser usadas para importar, exportar e traduzir endereços de Bitcoin.
30
30
31
31
Alguns convertem entre endereços e bytes `scriptPubKey`:
32
32
33
-
*`wally_addr_segwit_from_bytes` - Converta um programa witness (em bytes) em um endereço Segwit;
34
-
*`wally_addr_segwit_to_bytes` - Converta um endereço Segwit em um `scriptPubKey` (em bytes);
35
-
*`wally_address_to_scriptpubkey` - Converta um endereço legado em um `scriptPubKey` (em bytes);
36
-
*`wally_scriptpubkey_to_address` - Converta um `scriptPubKey` (em bytes) em um endereço legado.
33
+
*`wally_addr_segwit_from_bytes` - Converte um programa witness (em bytes) em um endereço Segwit;
34
+
*`wally_addr_segwit_to_bytes` - Converte um endereço Segwit em um `scriptPubKey` (em bytes);
35
+
*`wally_address_to_scriptpubkey` - Converte um endereço legado em um `scriptPubKey` (em bytes);
36
+
*`wally_scriptpubkey_to_address` - Converte um `scriptPubKey` (em bytes) em um endereço legado.
37
37
38
38
Alguns estão relacionados ao formato de importação de carteira (WIF):
39
39
40
-
*`wally_wif_from_bytes` - Converta uma chave privada (em bytes) para um WIF;
40
+
*`wally_wif_from_bytes` - Converte uma chave privada (em bytes) para um WIF;
41
41
*`wally_wif_is_uncompressed` - Determina se um WIF está descompactado;
42
42
*`wally_wif_to_address` - Deriva um endereço P2PKH de um WIF;
43
-
*`wally_wif_to_bytes` - Converta um WIF em uma chave privada (em bytes);
43
+
*`wally_wif_to_bytes` - Converte um WIF em uma chave privada (em bytes);
44
44
*`wally_wif_to_public_key` - Deriva uma chave pública (em bytes) de um WIF.
45
45
46
-
## Usando funções BIP32
46
+
## Usando Funções do BIP32
47
47
48
-
Existem funções adicionais de carteira HD BIP32, além do que foi abordado na seção [§16.3: Usando o BIP32 no Libwally](16_3_Using_BIP32_in_Libwally.md).
48
+
Existem funções adicionais de carteira HD do BIP32, além do que foi abordado na seção [§17.3: Usando o BIP32 na Libwally](17_3_Using_BIP32_in_Libwally.md).
49
49
50
50
*`bip32_key_get_fingerprint` - Gera uma impressão digital BIP32 para uma chave estendida;
51
51
*`bip32_key_serialize` - Transforma uma chave estendida em bytes serializados;
@@ -54,37 +54,36 @@ Existem funções adicionais de carteira HD BIP32, além do que foi abordado na
54
54
55
55
Existem também vários outros comandos, dependendo se desejamos alocar memória ou fazer com que a Libwally faça o `_alloc` para nós.
56
56
57
-
## Usando funções BIP38
57
+
## Usando Funções do BIP38
58
58
59
-
O [BIP38](https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki) permite a criação de uma chave privada protegida por senha. Não ensinamos porque consideramos perigoso inserir esse tipo de fator humano no gerenciamento de chaves. Se duvida disso, consulte [#SmartCustody](https://www.smartcustody.com/index.html).
59
+
O [BIP38](https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki) permite a criação de uma chave privada protegida por senha. Não o ensinamos porque consideramos perigoso inserir este tipo de fator humano no gerenciamento de chaves. Se duvida disso, consulte [#SmartCustody](https://www.smartcustody.com/index.html).
60
60
61
61
As principais funções são:
62
62
63
63
*`bip38_from_private_key` - Codifica uma chave privada usando BIP38;
64
64
*`bip38_to_private_key` - Decodifica uma chave privada usando BIP38.
65
65
66
-
## Usando funções BIP39
66
+
## Usando Funções do BIP39
67
67
68
-
Algumas funções de palavras mnemônicas do BIP39 foram resumidas recentemente na seção [§16.2: Usando o BIP39 no Libwally](16_2_Using_BIP39_in_Libwally.md):
68
+
Algumas funções de palavras mnemônicas do BIP39 foram resumidas recentemente na seção [§17.2: Usando o BIP39 na Libwally](17_2_Using_BIP39_in_Libwally.md):
69
69
70
70
*`bip39_get_languages` - Veja a lista de idiomas suportados;
71
71
*`bit39_get_word` - Recupera uma palavra específica da lista de palavras de um idioma;
72
72
*`bip39_get_wordlist` - Veja uma lista de palavras para um idioma.
73
73
74
-
## Usando funções PSBT
74
+
## Usando Funções de PSBT
75
75
76
-
As listas da maioria das funções PSBT podem ser encontradas na seção [16.4: Usando o PSBTs no Libwally](16_4_Using_PSBTs_in_Libwally.md).
76
+
As listas da maioria das funções de PSBT podem ser encontradas na seção [17.4: Usando PSBTs na Libwally](17_4_Using_PSBTs_in_Libwally.md).
77
77
78
-
## Usando funções de script
78
+
## Usando Funções de Script
79
79
80
-
A seção [§16.5: Usando Scripts no Libwally](16_5_Using_Scripts_in_Libwally.md) apenas tocou nas funções de scripts da Libwally.
80
+
A seção [§17.5: Usando Scripts na Libwally](17_5_Using_Scripts_in_Libwally.md) apenas tocou nas funções de scripts da Libwally.
81
81
82
82
Há outra função que permite determinar o tipo de script encontrado em uma transação:
83
83
84
-
*`wally_scriptpubkey_get_type` — Determina a transaction's script type;
85
84
*`wally_scriptpubkey_get_type` - Determina o tipo de script de uma transação.
86
85
87
-
Depois, há uma série de funções que criam `scriptPubKey` a partir de bytes, o `scriptSig` a partir de assinaturas e witness a partir de bytes ou assinaturas.
86
+
Depois, há uma série de funções que criam `scriptPubKey` a partir de bytes, `scriptSig` a partir de assinaturas e Witness a partir de bytes ou assinaturas.
88
87
89
88
*`wally_script_push_from_bytes`
90
89
*`wally_scriptpubkey_csv_2of2_then_1_from_bytes`
@@ -103,7 +102,7 @@ Depois, há uma série de funções que criam `scriptPubKey` a partir de bytes,
103
102
104
103
## Usando Funções de Transação
105
104
106
-
Também mal tocamos nas funções que podem ser usadas para criar e converter funções na seção [§16.5](16_5_Using_Scripts_in_Libwally.md).
105
+
Também mal tocamos nas funções que podem ser usadas para criar e converter funções na seção [§17.5](17_5_Using_Scripts_in_Libwally.md).
107
106
108
107
Existem inúmeras funções informativas, algumas das mais interessantes são:
109
108
@@ -113,14 +112,14 @@ Existem inúmeras funções informativas, algumas das mais interessantes são:
113
112
114
113
Também existem funções que afetam um `wally_tx`, um `wally_tx_input`, um `wally_tx_output`, ou um `wally_tx_witness_stack` e que criam assinaturas.
115
114
116
-
## Usando funções de elementos
115
+
## Usando Funções do Elements
117
116
118
-
A Libwally pode ser compilada para ser usada com os Elementos do Blockstream, que inclui acesso às funções dos ativos.
117
+
A Libwally pode ser compilada para ser usada com os Elements da Blockstream, que inclui acesso às funções dos ativos.
119
118
120
-
## Resumo: Usando Outras Funções no Libwally
119
+
## Resumo: Usando Outras Funções na Libwally
121
120
122
-
Há muito mais coisas que podemos fazer com a Libwally, mais do que podemos abordar neste capítulo ou mesmo listar nesta seção. Notavelmente, podemos executar funções criptográficas, codificar chaves privadas, criar transações completas e usar elementos. A [documentação da Libwally](https://wally.readthedocs.io/en/latest/) é o lugar onde podemos obter mais informações, embora, no momento da criação deste livro, a documentação esteja limitada e desatualizada. Os arquivos de cabeçalho da Libwally são um backup se os documentos estiverem incompletos ou incorretos.
121
+
Há muito mais coisas que podemos fazer com a Libwally, mais do que podemos abordar neste capítulo ou mesmo listar nesta seção. Notavelmente, podemos executar funções criptográficas, codificar chaves privadas, criar transações completas e usar Elements. A [documentação da Libwally](https://wally.readthedocs.io/en/latest/) é o lugar onde podemos obter mais informações, embora, no momento da criação deste livro, a documentação esteja limitada e desatualizada. Os cabeçalhos dos arquivos da Libwally são um backup se os documentos estiverem incompletos ou incorretos.
123
122
124
123
## O Que Vem Depois?
125
124
126
-
Vamos aprender mais sobre "Programando o Bitcoind usando o Libwally" na seção [§16.7: Integrando o Libwally ao Bitcoin-CLI](16_7_Integrating_Libwally_and_Bitcoin-CLI.md).
125
+
Vamos aprender mais sobre "Programando Bitcoin com Libwally" na seção [§17.7: Integrando Libwally e Bitcoin-CLI](17_7_Integrating_Libwally_and_Bitcoin-CLI.md).
0 commit comments