Skip to content

nrxschool/dojo-bitcoin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

Dojo Bitcoin

✅ Semana 1

✍️ 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

✅ Semana 2

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

✅ Semana 3

Link do Post Equipe
🚀Bora desenvolver nossa Plataforma de Registro de Direitos Autorais Doidos Descentralizados
⚠️Iniciamos o projeto da Plataforma de Registro Direitos Autorais 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

⭐️ Engajamento

Link do Post Equipe

⏰ Semana 3

✍️ 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

⏰ Semana 4

✍️ 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.

⏰ Semana 5

✍️ 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published