Lanzamiento de Bitcoin Core 23.0: Novedades

La versión más reciente del software original de Bitcoin lanzado por Satoshi Nakamoto en 2009 trae mejoras en la privacidad, la seguridad y la experiencia del usuario.

Hoy se ha lanzado una nueva versión del cliente de software Bitcoin original lanzado por Satoshi Nakamoto.

132 desarrolladores trabajaron en Bitcoin Core 23.0 durante aproximadamente siete meses para brindar mejoras tangibles a la billetera de Bitcoin Core, la comunicación y la red entre pares, la estimación de tarifas y mucho más.

No products found.

Este artículo explora algunos de los principales cambios.

Actualizaciones de billetera

Soporte de raíz principal

Bitcoin Core ahora permite al usuario elegir el nuevo tipo de dirección Taproot al crear una nueva billetera. Aunque ese no es el valor predeterminado, ya que muchas billeteras en el ecosistema aún no pueden enviar a una dirección Taproot, el usuario tiene la opción de crear direcciones de recepción Taproot en billeteras recién creadas.

Fuente de imagen.

La dirección Taproot creada por la billetera Bitcoin Core para recibir bitcoins es simple, de una sola firma. Por lo tanto, los usuarios no ahorrarán automáticamente BTC en tarifas en comparación con las direcciones regulares de firma única de Bech32, ya que los mayores ahorros provienen de la transferencia de condiciones de gasto más complejas y configuraciones de direcciones al esquema Taproot.

Al agregar soporte nativo para direcciones Taproot, Bitcoin Core da un paso en la dirección de fomentar una adopción más amplia de Taproot. A medida que más usuarios optan por las características de la nueva actualización, sus beneficios pueden penetrar mejor a través de la base de usuarios.

Las carteras de descriptores ahora son las predeterminadas

Las billeteras Bitcoin Core ahora usan por defecto descriptores cuando se crea, un cambio significativo que promete un mejor proceso de respaldo y recuperación para los fondos de bitcoin.

Desde el advenimiento de carteras jerárquicas deterministas (HD), una billetera de Bitcoin generalmente usará las semillas de recuperación (generalmente 12 o 24 palabras) para generar una clave privada maestra. Luego, la billetera usa esa clave privada maestra para generar una clave pública maestra, que se puede aprovechar para generar una cantidad casi infinita de direcciones de recepción a través de rutas de derivación que, como dice el nombre, guían a la billetera a la ruta que debe seguir para derivar correctamente. Una dirección.

Por lo tanto, la recuperación de fondos en una billetera de Bitcoin depende comúnmente de esa ruta de derivación, ya que la mayoría de las aplicaciones actuales utilizan de forma predeterminada billeteras HD. (El uso de diferentes rutas de derivación por billeteras es la razón por la cual es común ver a un usuario que intenta recuperar fondos en una segunda billetera y encuentra un saldo de cero).

Sin embargo, las billeteras de descriptor hacen que sea mucho más fácil para el usuario recuperar fondos al indicar explícitamente la ruta de derivación en el descriptor. Por lo tanto, el usuario se libera de tener que preocuparse por la ruta de derivación que usó su billetera, una gran mejora en la experiencia del usuario (UX).

Los errores tipográficos en las direcciones de Bech32 ahora se pueden detectar

Bech32 direcciones, el formato en el que la dirección comienza con «bc1», tiene una propiedad interesante que permite detectar posibles errores tipográficos. Sin embargo, no fue hasta Bitcoin Core 23.0 que el usuario pudo beneficiarse de ello.

Bitcoin Core ahora alertará al usuario sobre hasta dos errores en una dirección Bech32. Actualmente, la herramienta solo está disponible en la línea de comandos, a través del RPC «validateaddress», aunque hay planes para integrarla en la interfaz gráfica de usuario (GUI) en el futuro. Si el usuario comete más de dos errores al escribir la dirección, entonces la herramienta de búsqueda de errores tipográficos no puede garantizar el éxito.

El límite de errores que la herramienta se compromete a encontrar es importante porque intentar encontrar una gran cantidad de errores tipográficos podría generar un comportamiento no deseado. Si el usuario escribió una dirección con varias letras equivocadas, incluso si la herramienta pudiera detectarlas todas, podría terminar sugiriendo una dirección totalmente diferente a la que el usuario pretendía enviar en primer lugar, un resultado mucho peor.

Congelación de monedas

Un usuario de Bitcoin Core ha tenido la opción de elegir qué monedas, o salidas de transacciones no gastadas (UTXO)para usar en una transacción durante años ahora. Pero esta función de control de monedas requería la selección manual de qué UTXO usar cada vez, un proceso engorroso y agotador que es muy propenso a errores.

Ahora, Bitcoin Core permite al usuario «congelar» indefinidamente un UTXO. El proceso de congelación sigue siendo manual, pero el usuario solo necesita hacerlo una vez y luego puede estar seguro de que Bitcoin Core no gastará automáticamente la moneda que congeló hasta que el usuario la descongele.

Es importante seleccionar cuidadosamente qué UTXO usar para financiar una transacción para evitar vincular indeseablemente direcciones que tienen propósitos contradictorios. Por ejemplo, es posible que un usuario no quiera unirse a UTXO que obtuvo a través de métodos de conocimiento de su cliente (KYC) con monedas que no son KYC. Si lo hicieran, cualquier observador de la cadena de bloques sería capaz de inferir que ese usuario, a quien podrían conocer debido a la información KYC proporcionada, también posee la dirección que no es KYC y sus monedas, lo que perjudica la privacidad del usuario.

Cambios en las comunicaciones P2P

Se eliminó la preferencia del puerto 8333

En términos generales, las computadoras necesitan dos datos vitales para comunicarse entre sí en Internet: una dirección IP y un número de puerto. Mientras que la dirección IP sirve como un identificador para una computadora en una red, lo que ayuda a determinar su ubicación, el número de puerto ayuda a informar qué tipo de comunicación se está realizando en Internet, ya que cada protocolo de comunicación generalmente tiene un número de puerto específico predeterminado. Como resultado, los puertos permiten que una computadora ejecute múltiples tipos de tráfico al mismo tiempo mientras los diferencia fácilmente. Por ejemplo, el protocolo HTTP de la web tiene como valor predeterminado el puerto 80, mientras que su contraparte más segura, HTTPS, generalmente se ejecuta en el puerto 443, y el protocolo SMTP del correo electrónico aprovecha el puerto 25.

Con Bitcoin, no es diferente. Históricamente, al iniciar Bitcoin Core, las computadoras se ejecutan de manera predeterminada en el puerto 8333 y buscan pares que usen ese mismo puerto.

Si bien los puertos facilitan la comunicación entre computadoras en Internet, también facilitan que los proveedores de servicios de Internet (ISP) supervisen el tráfico, ya que es fácil asumir qué tipo de comunicación se está realizando. En una configuración contradictoria, un ISP podría filtrar y bloquear cierto tráfico según el puerto de destino. A pesar de no ser el mecanismo de censura más efectivo disponible para los ISP, es el más fácil y un protocolo atacado necesitaría cambiar su puerto de comunicación predeterminado para eludir la censura o la limitación.

Al eliminar la preferencia del puerto 8333, Bitcoin Core ahora mitiga la ruta más fácil que tienen los ISP para filtrar o bloquear el tráfico de Bitcoin. Además, los nodos que no se ejecutan en el puerto 8333 ahora tendrán menos problemas para obtener conexiones entrantes de otros nodos, ya que la red ya no prioriza ese puerto.

Soporte para la red CJDNS

Bitcoin Core 23.0 también protege a los usuarios de los ISP adversarios al agregar soporte para CJDNS, una alternativa de seguridad mejorada al protocolo estándar de Internet (IP).

CJDNS aprovecha la criptografía de clave pública para implementar una versión cifrada de IPv6, la versión más reciente de IP. Al proporcionar cifrado de extremo a extremo de forma nativa, CJDNS mejora IPv6 e IPv4 (la versión anterior de IP que todavía se usa ampliamente) con mayor seguridad y privacidad, ya que protege a los nodos que lo usan del análisis y filtrado de tráfico.

La adición trae nuevas opciones para los usuarios interesados ​​en proteger su tráfico de miradas indiscretas o aumentar la seguridad de su configuración de Bitcoin. Si bien Tor e I2P existen como alternativas a Clearnet IP, CJDNS sirve como una opción complementaria que puede mejorar la solidez de la red Bitcoin y sus nodos.

Mejores estimaciones de tarifas

La herramienta de estimación de tarifas integrada de Bitcoin Core se ha vuelto un poco más completa.

De acuerdo a un entrada en el blog por John Newbery sobre el tema, la estimación de tarifas de Bitcoin Core «simplemente registra e informa estadísticas significativas sobre eventos pasados, y utiliza esos datos para brindarle al usuario una estimación razonable de la tarifa que debe adjuntar para que su transacción se incluya dentro de norte bloques”, con norte siendo el número de bloques que el usuario está dispuesto a esperar para que se confirme su transacción.

El algoritmo que calcula tales estimaciones solía tener en cuenta todas las transacciones en el mempool, el «área de espera» de Bitcoin para transacciones que aún no se han incluido en un bloque. Sin embargo, desde la introducción de transacciones de reemplazo por tarifa (RBF), que permiten al usuario aumentar efectivamente la tarifa que su transacción promete a los mineros en un intento de obtener una confirmación más rápida, Bitcoin Core no tuvo en cuenta el nuevo tipo de transacción. al estimar las tarifas debido a dudas sobre si la característica sería ampliamente adoptada por usuarios y mineros.

Ahora, con Bitcoin Core 23.0, las transacciones RBF se tienen en cuenta en las estimaciones de tarifas de Bitcoin Core, lo que proporciona una estimación más precisa para los usuarios que aprovechan el software para enviar transacciones.

Compatibilidad con puntos de seguimiento y espacio de usuario, seguimiento definido estáticamente

Bitcoin Core ahora incluye puntos de rastreo experimentales en sus binarios de lanzamiento para Linux con espacio de usuario, rastreo definido estáticamente (USDT).

USDT permite a los usuarios obtener información detallada de su nodo que se puede usar para revisión, depuración y monitoreo. La función hace posible realizar un seguimiento de estadísticas detalladas personalizadas y monitorear eventos de nodos internos que de otro modo estarían ocultos, mientras que tiene poco o ningún impacto en el rendimiento cuando no se usa.

Un ejemplo en el que esto es útil es detectar y probablemente prevenir ataques. Un investigador de seguridad podría configurar múltiples nodos y rastrear los mensajes recibidos de los pares para identificar posibles ataques con anticipación.

Gracias a Aaron van Wirdum por la información y los comentarios.

Para obtener más detalles y otros cambios, consulte Bitcoin Core 23.0 Notas de lanzamiento. Para descargar Bitcoin Core 23.0, navegue aquí. Los detalles sobre Bitcoin Core 23.0 también se explican en audio en el Episodio 56 del podcast Explicado de Bitcoin.



milfinanzas

Soy ingeniero Naval especializada . dependiente de la Universidad Veracruzana, es un programa académico dedicado al desarrollo científico y tecnológico de las ciencias de la Ingeniería Naval y sus aplicaciones en el desarrollo socioeconómico del País. Tengo las habilidades y conocimientos matemáticos, y físicos a nivel superior para el diseño, construcción, reparación y mantenimiento de todo artefacto flotante. Soy trader de tiempo medio. Devoro libros, que abarcan desde el lado más científico al más humilde y humanista  que entiende que las personas "son personas".
Botón volver arriba
AllEscort