CursosEmpresasBlogLiveConfPrecios

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

Clase 9 de 19 • Curso de Bitcoin Core y Script

Clase anteriorSiguiente clase

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

    Viendo ahora
  • 10
    Conoce bitcoin-cli

    Conoce bitcoin-cli

    03:22 min
  • 11

    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

    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

    00:11 min
  • 19
    Continúa aprendiendo

    Continúa aprendiendo

    00:59 min
Tomar examen

👋🏼 ¡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í 👈🏼

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
        Abidan Triguero Calle

        Abidan Triguero Calle

        student•
        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!!!

        Eduar Adrián Vanegas Cañón

        Eduar Adrián Vanegas Cañón

        student•
        hace 3 años

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

        Kevin Fiorentino

        Kevin Fiorentino

        student•
        hace 3 años

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

        Esteban Blanco Ortuno

        Esteban Blanco Ortuno

        student•
        hace 4 años

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