Officine Bitcoin

Lezioni online Bitcoin-only

This project is maintained by valerio-vaccaro

Officine Bitcoin Lição Bitcoin-only Este projeto é mantido por valerio-vaccaro

🌍 Traduzioni

🇨🇳 中文 🇬🇧 English 🇪🇸 Español 🇵🇹 Português 🇷🇺 Русский 🇫🇷 Français 🇩🇪 Deutsch 🇮🇹 Italiano 🇭🇺 Magyar 🏳️ Milanés 🏳️ Veneto

Descritores de Bitcoin

Introdução

Descritores

Os descritores são um conceito relativamente novo e ainda pouco difundido, mas úteis para descrever a estrutura de uma wallet Bitcoin. Os descritores são cadeias de caracteres legíveis (alfanuméricas, hexadecimais e alguns símbolos como parênteses), criadas para representar de forma clara e padronizada uma wallet, ou seja, o conjunto de chaves públicas e privadas necessário para calcular saldos, receber e gastar Bitcoin.

Evolução da gestão de wallets

Para contextualizar os descritores, o palestrante percorre a evolução das wallets:

O mnemonic sozinho não é suficiente, especialmente para wallets complexas como multisig (que exigem várias assinaturas) ou aquelas com scripts avançados (por exemplo, timelock ou condições de herança). Algumas wallets tentam todas as derivações possíveis para encontrar fundos, enquanto outras (por exemplo, Electrum) exigem a especificação do tipo de wallet. Em multisig, além disso, são necessárias as chaves públicas dos outros participantes, o que complica ainda mais o backup.

O que são descritores e por que são necessários

Os descritores surgiram para superar essas limitações, oferecendo uma descrição completa e flexível da estrutura da wallet. Eles não substituem o mnemonic, mas o complementam, incluindo:

Exemplos práticos

Descritores e Taproot

Um caso interessante é o descritor para Taproot (tr), que aceita dois modos de gasto:

Vantagens dos descritores

Limitações e compatibilidade

Nem todas as wallets têm suporte completo a descritores. Por exemplo, Bitcoin Core implementa apenas um subconjunto e exige dois descritores separados para endereços e change. Softwares como Sparrow ou Specter oferecem suporte melhor, permitindo importar/exportar descritores e visualizar sua estrutura.

Experimentos podem ser feitos com:

Referências

Programa

Esta aula foi criada para um Satoshi Spritz Connect.