CursosEmpresasBlogLiveConfPrecios
Curso de Bitcoin Core y Script

Instalación y ejecución de un nodo Bitcoin Core

Curso de Bitcoin Core y Script

Contenido del curso

Introducción a Bitcoin Core

  • 1
    ¿Qué aprenderás en este curso?

    ¿Qué aprenderás en este curso?

    00:40 min
  • 2
    ¿Qué es Bitcoin Core?

    ¿Qué es Bitcoin Core?

    09:24 min

Arquitectura de Bitcoin Core

  • 3
    Arquitectura de Bitcoin Core

    Arquitectura de Bitcoin Core

    05:04 min
  • 4
    Concurrencia y regiones

    Concurrencia y regiones

    03:48 min
  • 5
    Almacenamiento

    Almacenamiento

    05:01 min

Contribución

  • 6
    ¿Cómo contribuir a Bitcoin Core?

    ¿Cómo contribuir a Bitcoin Core?

    07:19 min

Corre tu propio nodo

  • 7
    ¿Por qué correr tu propio nodo?

    ¿Por qué correr tu propio nodo?

    03:21 min
  • 8
    Conoce el repositorio para instalar Bitcoin Core y correr tu propio nodo

    Conoce el repositorio para instalar Bitcoin Core y correr tu propio nodo

    09:14 min
  • 9
    Instalación y ejecución de un nodo Bitcoin Core

    Instalación y ejecución de un nodo Bitcoin Core

    Viendo ahora
  • 10
    Conoce bitcoin-cli

    Conoce bitcoin-cli

    03:22 min
  • 11
    Uso de bitcoin-cli: Ejecuta tus primeros comandos

    Uso de bitcoin-cli: Ejecuta tus primeros comandos

    00:14 min
  • 12
    Transacciones usando bitcoin-cli

    Transacciones usando bitcoin-cli

    11:22 min
  • 13
    Transacciones con bitcoin-cli: recibir, enviar y examinar

    Transacciones con bitcoin-cli: recibir, enviar y examinar

    00:12 min

Introducción a Script

  • 14
    Contratos inteligentes en Bitcoin

    Contratos inteligentes en Bitcoin

    05:09 min
  • 15
    Teorema de post

    Teorema de post

    02:58 min
  • 16
    Script

    Script

    08:54 min
  • 17
    Ejecuta tus propios scripts

    Ejecuta tus propios scripts

    05:24 min
  • 18
    Creación y prueba de un script de transacción básica

    Creación y prueba de un script de transacción básica

    00:11 min
  • 19
    Continúa aprendiendo

    Continúa aprendiendo

    00:59 min
Tomar examen

Instalación y ejecución de un nodo Bitcoin Core

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      👋🏼 ¡Hola! Ha llegado el momento de que entres a la acción.

      He preparado una guía para que puedas instalar Bitcoin Core y correr tu propio nodo. Síguela paso a paso y cuéntanos en los comentarios cómo te fue. Estaré pendiente de tus preguntas para ayudarte en lo que necesites.

      Encuentras la guía aquí 👈🏼

      Comentarios4

      Abidan Triguero Calle

      Abidan Triguero Calle

      Estudiante
      Hace 4 años
      Eduar Adrián Vanegas Cañón

      Eduar Adrián Vanegas Cañón

      Estudiante
      Hace 3 años
      Kevin Fiorentino

      Kevin Fiorentino

      Estudiante
      Hace 4 años
      Esteban Blanco Ortuno

      Esteban Blanco Ortuno

      Estudiante
      Hace 4 años

      RESUMEN CLASE 9: COMO INSTALAR BITCOIN CORE: GUIA TEXTO

      INSTALANDO BITCOIN CORE EN WSL

      I.- ACTUALIZANDO

      $ sudo apt update $ sudo apt upgrade

      II.- UTILIZANDO TOR

      $ sudo apt-get update && sudo apt install -y apt-transport-https # Edita las fuentes para instalar los paquetes $ sudo vi /etc/apt/sources.list.d/tor.list $ deb https://deb.torproject.org/torproject.org focal main $ deb-src https://deb.torproject.org/torproject.org focal main # Obtén la llave PGP para Tor y agregala a GPG $ sudo curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | sudo gpg --import $ sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - # Instalando tor $ sudo apt update && sudo apt install -y tor deb.torproject.org-keyring # Agrega un usuario para tor con el usuario que estas "whoami = user" $ sudo usermod -a -G debian-tor user # Editar la configuración $ sudo vi /etc/tor/torrc # Añade esta líneas en el encabezado del archivo mesionado anteriormente: ControlPort 9051 CookieAuthentication 1 CookieAuthFileGroupReadable 1 Log notice stdout SOCKSPort 9050

      Reinicia el servicio

      $ sudo service tor restart

      Revisar si el servicio está funcionando "debe mostrarte Congratulations"

      $ curl --socks5 localhost:9050 --socks5-hostname localhost:9050 -s https://check.torproject.org/ | cat | grep -m 1 Congratulations | xargs

      III.- INSTALANDO BITCOIN CORE

      Instalacion

      # Instala las dependencias necesarias para correr bitcoin core # ccache no es requerida pero puede servirte. https://github.com/ccache/ccache # Si quieres conocer más https://github.com/bitcoin/bitcoin/blob/master/doc/dependencies.md $ sudo apt install git build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libzmq3-dev # Clona el código fuente de github, puedes hacerlo desde el repositorio de Bitcoin o través de un fork que generes $ git clone -b v22.0 https://github.com/bitcoin/bitcoin.git # Muévete al directorio $ cd bitcoin/ # Corre este comando para poder usar BerkeleyDB (Base de datos para la billetera) $ ./contrib/install_db4.sh `pwd` # Ten en cuenta la salida del proceso anterior, el export te servirá más adelante # Ejecuta export BDB_PREFIX='<PATH-TO>/db4' antes de correr el script autogen.sh $ ./autogen.sh # En tu configure puedes usar cuantas banderas necesites # Para configurar tu complilación, por ejemplo CXXFLAGS u otras banderas como --with-zmq, --without-gui BDB libs es necesario para que puedas usar la billetera, recuerda que esto es solo un ejemplo, a nivel productivo no deberías usar la billetera. # Puedes ejecutar ./configure --help para encontrar todas las opciones posibles. $ ./configure BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include" CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768" --with-zmq --without-gui # make construye tu programa, usamos nproc para conocer cuantos núcleos tiene nuestro procesador. # -j especifica el número de tareas a correr de manera simultánea # Esto puede tomar un tiempo.... $ make -j "$(($(nproc)+1))" # Puedes usar ccache para acelerar el proceso si reconstruyes múltiples veces, para más información https://github.com/bitcoin/bitcoin/blob/master/doc/productivity.md # Make install permite usar bitcoind y bitcoin-cli en cualquier parte de nuestro sistema operativo $ sudo make install

      Pruebas Unitarias:

      $ make check

      IV.- CONFIGURACION CREANDO EL DIRECTORIO DE DATOS DONDE LOS ARCHIVOS DE BITCOIN SE ALMACENARAN

      $ mkdir -p /.bitcoin/data && mkdir ~/.bitcoin # Este script te entregará el string de autenticación para añadir al archivo bitcoin.conf "donde dice COMPLETAR AQUI" # Guarda la contraseña, te servirá para servicios que generes más adelante (Ejemplo, lightning) $ wget https://raw.githubusercontent.com/bitcoin/bitcoin/master/share/rpcauth/rpcauth.py python3 ./rpcauth.py bitcoinrpc

      V.- EDITAR EL ARCHIVO DE CONFIGURACION

      $ vi ~/.bitcoin/bitcoin.conf

      Añadir lo siguiente tal como se muestra:

      # Añade la mejor altura: # Si tienes otro nodo, utiliza getbestblockhash para agregar este valor, ejemplo: 00000000000000522f7f46b8c1ba3cee6287535b124ecbd00ac7cb911d5a573 assumevalid=0 # Correlo como daemon daemon=1 # Elige en qué red vas a correr tu nodo, tambien puedes usar mainnet, regtest o signnet testnet=1 # Configura el directorio de datos datadir=/.bitcoin/data # Configura el numero de megabytes usados por RAM dbcache=3000 # Añade visibilidad al mempool y llamados RPC para debug debug=mempool debug=rpc # Escucha a tus pares listen=1 # Pon un límite al número de megabytes necesitados en el mempool maxmempool=100 # Limita la carga a los pares maxuploadtarget=1000 # Apaga SPV nodes. nopeerbloomfilters=1 peerbloomfilters=0 # Configura la autenticación RPC con el valor que obtuviste al correr el script rpcauth="COMPLETAR AQUI" # Prende el servidor RPC server=1 # Reduce el tamaño del archivos de logs al reiniciar el nodo shrinkdebuglog=1 # Iniciar el índice de busqueda de transacciones txindex=1 # Enciende la publicación ZMQ zmqpubrawblock=tcp://127.0.0.1:28332 zmqpubrawtx=tcp://127.0.0.1:28333

      VI.- INICIAR

      $ sudo bitcoind

      NOTA:

      Si te aparece error por que no tienes permisos, cambiar la propiedad del directorio .bitcoin y su contenido al usuario actual "usuario" seguramente ese directorio es propiedad del usuario root.

      $ sudo chown usuario .bitcoin

      Crea un link para revisar el log de Bitcoin Core

      $ ln -s /blockchain/.bitcoin/data/testnet3/debug.log ~/bitcoind-testnet.log

      LISTO!!!

      Yo decidí instalar un nodo en un celular con android. Después de mucho intentar lo logré pero me dió muchos inconvenientes. Enjoy!

      Bitcoin Core puede instalarse en cualquier sistema operativo, Linux, Window o MAC. Eso es genial para no estar limitado y poder aprender al intentarlo.

      Me ha dado muchos warnings y errores al compilar y al hacer los tests, no se si funcionara.