Hoy se lanzó una nueva traducción del cliente de software Bitcoin flamante presentado por Satoshi Nakamoto.
132 desarrolladores trabajaron en Bitcoin Core 23.0 durante aproximadamente siete meses para cumplimentar mejoras tangibles a la billetera de Bitcoin Core, la comunicación y la red entre pares, la estimación de tarifas y más.
Este artículo examina algunos de los cambios secreto.
Tabla de contenido
Actualizaciones de billetera
Soporte de raíz principal
Bitcoin Core ahora le permite al afortunado nominar el nuevo tipo de dirección taproot al crear una nueva billetera. Si proporcionadamente este no es el valencia predeterminado, ya que muchas billeteras en el ecosistema aún no pueden destinar a una dirección principal, el afortunado tiene la opción de crear direcciones de recibimiento principal en las billeteras recién creadas.
Al agregar soporte nativo para direcciones Taproot, Bitcoin Core da un paso adelante para 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 en la base de usuarios.
Las carteras descriptoras ahora son las predeterminadas
Las billeteras centrales de Bitcoin ahora se usan de forma predeterminada descripciones Si se crea, un cambio significativo que promete un mejor proceso de respaldo y recuperación para los fondos de bitcoin.
Desde el comienzo de carteras jerárquicas deterministas (HD), una billetera de bitcoin generalmente usa las semillas de recuperación (generalmente 12 o 24 palabras) para producir una secreto privada maestra. Luego, la billetera usa esta secreto privada maestra para producir una secreto pública maestra que se puede disfrutar para producir un número casi infinito de direcciones de recibimiento a través de rutas de derivación que, como sugiere el nombre, llevan a la billetera a la ruta que deben seguir, para poder derivar correctamente una dirección.
Por lo tanto, la recuperación de fondos en una billetera de bitcoin a menudo depende de esta ruta de derivación, ya que la mayoría de las aplicaciones actuales recurren a las billeteras HD de guisa predeterminada. (El uso de diferentes rutas de derivación por billeteras es la razón por la cual es popular que un afortunado encuentre un saldo cero cuando intenta recuperar fondos en una segunda billetera).
Sin incautación, las carteras de descriptor hacen que sea mucho más viable para el afortunado recuperar fondos al especificar explícitamente la ruta de derivación en el descriptor. Esto libera al afortunado de tener que preocuparse por la ruta de derivación que usa su billetera, una gran restablecimiento en la experiencia del afortunado (UX).
Los errores tipográficos en las direcciones de Bech32 ahora se pueden detectar
Bech32 direcciones, el formato en el que la dirección empieza por «bc1» tiene una propiedad interesante que permite detectar posibles errores tipográficos. Sin incautación, el afortunado solo podría beneficiarse de esto con Bitcoin Core 23.0.
Bitcoin Core ahora advierte al afortunado de hasta dos errores en una dirección Bech32. Actualmente, la aparejo solo está acondicionado desde la raya de comandos a través del RPC de dirección de moral, pero hay planes para integrarla en la interfaz gráfica de afortunado (GUI) en el futuro. Si el afortunado comete más de dos errores al escribir la dirección, el buscador de errores tipográficos no puede avalar el éxito.
El conclusión de errores que encuentra la aparejo es importante porque tratar de encontrar una gran cantidad de errores tipográficos puede conducir a un comportamiento no deseado. Si el afortunado ingresa una dirección con varias trivio incorrectas, incluso si la aparejo pudiera reconocerlas todas, la aparejo podría terminar sugiriendo una dirección completamente diferente a la que el afortunado intentó destinar originalmente, un resultado mucho peor.
congelar monedas
Un afortunado de Bitcoin Core tenía la opción de nominar 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 tedioso que es muy propenso a errores.
Ahora Bitcoin Core permite al afortunado «congelar» un UTXO indefinidamente. El proceso de congelación sigue siendo un proceso manual, pero el afortunado solo tiene que hacerlo una vez y luego puede estar seguro de que Bitcoin Core no gastará automáticamente la moneda congelada hasta que el afortunado desbloquee esa moneda.
Es importante escoger cuidadosamente qué UTXO usar para financiar una transacción para evitar que las direcciones con propósitos contradictorios se vinculen de guisa indeseable. Por ejemplo, es posible que un afortunado no desee participar en UTXO obtenidos a través de métodos de conocimiento de su cliente (KYC) utilizando monedas que no son KYC. Si es así, cualquier observador de la cautiverio de bloques podría concluir de esto que este afortunado, a quien pueden conocer en función de la información KYC proporcionada, incluso posee la dirección que no es KYC y sus monedas, violando la privacidad de los usuarios.
Cambios en la comunicación P2P
Se eliminó la configuración del puerto 8333
En términos generales, las computadoras necesitan dos piezas de información importante para comunicarse entre sí en Internet: una dirección IP y un número de puerto. Mientras que la dirección IP sirve como identificador de una computadora en una red y 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 suele usar un número de puerto específico por defecto. Como resultado, los puertos permiten que una computadora ejecute múltiples tipos de tráfico simultáneamente mientras los distingue fácilmente. Por ejemplo, el protocolo HTTP de la web usa el puerto 80 de guisa predeterminada, mientras que su contraparte más segura, HTTPS, generalmente se ejecuta en el puerto 443, y el protocolo SMTP del correo electrónico usa el puerto 25.
Bitcoin no es diferente. En el pasado, cuando comenzó Bitcoin Core, las computadoras se ejecutaban en el puerto 8333 de guisa predeterminada y buscaban pares que usaran el mismo puerto.
Si proporcionadamente los puertos facilitan que las computadoras en Internet se comuniquen entre computadoras, incluso facilitan que los proveedores de servicios de Internet (ISP) supervisen el tráfico porque se puede suponer fácilmente qué tipo de comunicación es. En una configuración contradictoria, un ISP podría filtrar y aislar tráfico específico según el puerto de destino. Si proporcionadamente no es el mecanismo de censura más efectivo acondicionado para los ISP, es el más simple y un protocolo atacado tendría que cambiar su puerto de comunicaciones predeterminado para eludir la censura o la barrera.
Al eliminar la preferencia del puerto 8333, Bitcoin Core ahora mitiga la forma más viable que tienen los ISP de filtrar o aislar el tráfico de Bitcoin. Por otra parte, los nodos que no se ejecutan en el puerto 8333 ahora tienen menos problemas para recuperar conexiones entrantes de otros nodos porque la red ya no prioriza ese puerto.
Soporte para la red CJDNS
Bitcoin Core 23.0 incluso protege a los usuarios de los ISP rivales al añadir soporte para CJDNS, una alternativa más segura al Protocolo de Internet Habitual (IP).
CJDNS utiliza criptografía de secreto pública para implementar una traducción cifrada de IPv6, la última traducción de IP. Al proporcionar criptográfico nativo de extremo a extremo, CJDNS restablecimiento IPv6 e IPv4 (la traducción susodicho de IP que todavía se usa ampliamente) con longevo seguridad y privacidad, ya que protege a los nodos que lo usan del exploración de tráfico y protege el filtrado.
La apéndice 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 proporcionadamente Tor e I2P existen como alternativas a Clearnet IP, CJDNS sirve como una opción suplementaria que puede mejorar la resiliencia de la red bitcoin y sus nodos.
Mejores estimaciones de tarifas
La aparejo de estimación de tarifas integrada de Bitcoin Core ahora es un poco más completa.
de acuerdo a un Entrada de blog por John Newbery sobre el tema, se incluye la estimación de tarifas de Bitcoin Core «simplemente registra e informa estadísticas significativas sobre eventos pasados y utiliza esos datos para cumplimentar al afortunado una estimación regular de la tarifa que debe adjuntar para tener su transacción». ideal bloques”, con ideal Este es el número de bloques que el afortunado está dispuesto a esperar para que se confirme su transacción.
El algoritmo que calcula dichas estimaciones se utiliza para dar cuenta de todas las transacciones en el mempool, el «radio de dilación» de Bitcoin para las transacciones que aún no se han incluido en un piedra. Desde la presentación de las transacciones de reemplazo por tarifa (RBF), que permiten al afortunado aumentar de guisa efectiva la tarifa que su transacción promete a los mineros para una confirmación más rápida, Bitcoin Core no ha prohijado el nuevo tipo de transacción al estimar las tarifas adecuado a dudas sobre si el La función sería ampliamente adoptada por usuarios y mineros.
Con Bitcoin Core 23.0, las transacciones RBF ahora se incluyen en las estimaciones de tarifas de Bitcoin Core, lo que proporciona una estimación más precisa para los usuarios que utilizan el software para destinar transacciones.
Compatibilidad con puntos de seguimiento y espacio de afortunado, seguimiento definido estáticamente
Bitcoin Core ahora incluye puntos de rastreo experimentales en sus binarios de extensión de Linux con espacio de afortunado, rastreo definido estáticamente (USDT).
USDT permite a los usuarios obtener información detallada de su nodo que se puede usar para demostración, depuración y monitoreo. La función permite realizar un seguimiento de estadísticas detalladas personalizadas y monitorear eventos de nodos internos ocultos, mientras que tiene poco o ningún impacto en el rendimiento cuando no está en uso.
Un ejemplo en el que esto es útil es en la detección y probable prevención de ataques. Un investigador de seguridad podría configurar múltiples nodos y rastrear los mensajes recibidos de sus pares para anticipar posibles ataques.
Gracias a Aaron van Werden por la información y los comentarios.
Consulte Bitcoin Core 23.0 para obtener más detalles y otros cambios. Notas de lanzamiento. Para descargar Bitcoin Core 23.0 navegue aquí. Los detalles sobre Bitcoin Core 23.0 incluso se explican en audio en el Bitcoin Explicado Podcast Episodio 56.