✍️ Aula
- Vídeo da Aula 1
- Subir nó Bitcoin (testnet) local.
- Interagir com o nó Bitcoin usando RPC e CLI.
- Estrutura de blocos e transações no Bitcoin.
🤺 Desafio
- Subir nó Bitcoin (testnet) em um serviço de cloud (ex.: AWS, DigitalOcean).
- Criar um Explorer que conecte ao nó Bitcoin, com as seguintes funcionalidades:
- Buscar um bloco pelo número.
- Buscar uma transação pelo hash.
- Exibir o saldo de uma carteira com base no endereço.
- Documentar e compartilhar a trajetória no LinkedIn ou Twitter.
- Dica 1: o saldo de uma carteira pode ser calculado somando os UTXOs.
- Dica 2: Como Configurar um Nó Bitcoin Grátis na Oracle Cloud
⭐️ Engajamento
Link do Post | Equipe |
---|---|
Dojo Bitcoin Challenge: Progress on the Block Explorer | Anarcriptos |
Dojo Bitcoin Challenge: Block Explorer | Anarcriptos |
Bitcoin regtest node with always free Oracle Cloud compute instance | Anarcriptos |
🚀 FOI DADA A LARGADA! | Os Quebra Blocos |
Começando NX DOJO Bitcoin 101 | Lendas da Razão |
Learning about Bitcoin on Nearx DOJO | Campeões do Cripto |
Challenge 1: Block Explorer | Sindicado do Blockchain |
Cronograma | Shi Satoshi |
O que já foi realizado | Shi Satoshi |
Desenvolvimento de um Explorer para rede Bitcoin e Lightning Network ! 😲 | Cruzados do Código |
Dojo Bitcoin Challenge: Overcoming Obstacles in Block Explorer Development | Anácriptos |
Dojo Bitcoin - Desafio Blockchain Explorer | Doidos Descentralizados |
How to Set Up and Run a Bitcoin Node on Regtest Mode Using Linode | Shi Satoshi |
Link do Post | Equipe |
---|---|
Dojo Bicoin - Desafio Wallet CLI | Doidos Descentralizados |
Dojo Bicoin - Desafio Wallet CLI - Atualização | Doidos Descentralizados |
Dojo Bicoin - Desafio Wallet Desktop | Cruzado do Código |
Link do Post | Equipe |
---|---|
🚀Bora desenvolver nossa Plataforma de Registro de Direitos Autorais | Doidos Descentralizados |
Doidos Descentralizados |
✍️ Aula
- Vídeo da Aula 2
- Introdução à criptografia (hashes, chaves públicas/privadas, assinaturas digitais).
- Usando SDK Bitcoin com Python para criar e manipular transações.
- Conceitos de UTXO e taxas de transação.
🤺 Desafio
- Criar uma Wallet CLI/DESKTOP com Python/lang que:
- Gere múltiplos endereços Bitcoin.
- Consulte o saldo de uma carteira usando API do seu nó.
- Envie transações de uma carteira para outras usando seu nó.
- Documentar e compartilhar a trajetória no LinkedIn ou Twitter.
- Dica 1: Biblioteca para fazer Desktop Python (Flet)
- Dica 2: Biblioteca para integrar com Bitcoin Python (BitcoinLib)
- Dica 2: Biblioteca para integrar com Bitcoin Python (Bit)
⭐️ Engajamento
Link do Post | Equipe |
---|
✍️ Aula
- Introdução ao Bitcoin Script: como criar scripts personalizados.
- Gerando transações customizadas com SDK Bitcoin.
🤺 Desafio
- Criar uma plataforma de registro de direitos autorais que:
- Qualquer user pode subir um documento.
- Usuário precisa pagar para registrar documento.
- Validar pagamento.
- Consulte e valide o registro no blockchain.
- Interface simples para upload e consulta.
- Documentar e compartilhar a trajetória no LinkedIn ou Twitter.
- Dica 1: Diagrama de Sequencia para usar em https://sequencediagram.org
title Registro de Direitos Autorais com Bitcoin
participant "Backend" as Backend
participant "Bitcoin (Testnet)" as Blockchain
participant "User" as User
participant "Frontend" as Frontend
entryspacing 1.0
User->>Frontend: Upload do Documento
Frontend->>Frontend: Geração do Hash (SHA-256)
# PARALLEL
Frontend->>Backend: Novo docs adicionado na Plataforma [enviar hash e docs]
Backend->>Backend: Cria nova carteira para receber pagamento
Backend->>Frontend: nova carteira aqui: Addr
Backend->Backend: Aguarda Confirmação de Pagamento
Frontend->>User: Exibe Status do docs [Pagamento Pendente]
# PARALLEL
User->>Blockchain: Realiza Pagamento
Blockchain->>Backend: Evento de pagamento
Backend->Backend: Validar valor e carteira de pagamento
# PARALLEL
Backend->>Frontend: Confirmação do Pagamento
Frontend->>Frontend: Atualiza Status: "Mineração Pendente"
Backend->>Blockchain: Transmite Transação com OP_RETURN
Blockchain->>Backend: Confirmação de Mineração
Backend->>Frontend: Atualiza Status: "Minerado Confimada"
# PARALLEL
Frontend->>Frontend: Atualiza Status: "Mineração Confimada"
Frontend->>User: Link para Documento na Blockchain
✍️ Aula
- Conceitos da Lightning Network: canais de pagamento, BREEZ
- Configuração de um nó Lightning local.
- Interação com APIs Lightning (LND REST/gRPC).
🤺 Desafio
- Criar um chat de texto que:
- Usuário envia mensagens para outros usuários.
- É possivel enviar pagamentos dentro do chat.
- Mensagens são exibidas no frontend.
- Backend gerencia pagamentos e confirmações.
- Documentar e compartilhar a trajetória no LinkedIn ou Twitter.
✍️ Aula
- Fundamentos do Taproot
- Criando e assinando transações Taproot.
🤺 Desafio
- Airdrop de NFTs:
- Criar NFTs e subir para IPFS (image + json metadata)
- Implementar um contrato taproot para os NFTs
- Criar uma plataforma para os usuários visualizarem seus Assets.
- Documentar e compartilhar a trajetória no LinkedIn ou Twitter.