Intercambio de Ethereum Intercambio de Ethereum
Ctrl+D Intercambio de Ethereum
ads
Casa > DOT > Info

Michael Ford, desarrollador de Bitcoin Core: Las últimas mejoras en el sistema de compilación de BTC Core.

Author:

Time:

Resumen: Esta publicación fue escrita por Michael Ford, colaborador de Bitcoin Core y escritor invitado de BitMEX Research. Michael es beneficiario del Fondo de Desarrollo de Bitcoin de HDR Global Trading Limited, que le proporciona $60,000 por año. En este informe, Michael explica las mejoras recientes al sistema de compilación Bitcoin Core y cómo se ha involucrado en la eliminación de las dependencias de software de terceros, como OpenSSL. Según las pruebas de Michael, la cantidad de paquetes integrados en Bitcoin Core 0.19.99 ha disminuido un 44 % en comparación con Bitcoin Core 0.13.2, y el tiempo de creación ha disminuido un 42 % desde su punto máximo, hasta los 135 segundos. Esto mejora la seguridad del software al reducir la superficie de ataque y mejorar el rendimiento del software.

El fondo ARKW puede invertir en Bitcoin ETF cotizado en Canadá: el 11 de septiembre, el analista de ETF de Bloomberg, Eric Balchunas, tuiteó que ARKW, un fondo de Ark Investment, revisó su prospecto, que mencionaba "Bitcoin ETF cotizado en Canadá", dando a entender que podría invertir en un ETF de Bitcoin que cotiza en Canadá. [2021/9/11 23:17:25]

(Fuente: Análisis de Michael Ford)

(Nota: solo se requiere el paquete, la descarga no está incluida. -C depende de -j8 NO_QT=1 NO_UPNP=1 etc., en Mac OS)

El sistema de compilación es una parte menos glamorosa pero importante del código base de Bitcoin Core. Controla cómo se configura y compila el código, y cómo interactúa con las dependencias, que es lo que nos ayuda a crear binarios totalmente reproducibles que ejecutan muchos usuarios de bitcoin.

El contrato de futuros de Bitcoin de CME de septiembre cerró en $48 765: Jinse Finance informó que el contrato de futuros de Bitcoin de CME de septiembre de 2021 con el mayor volumen de negociación cerró hoy $310 a $48 765. Los contratos de octubre, noviembre y diciembre de 2021 cerraron en $48820, $48895 y $49055 respectivamente. [2021/8/31 22:47:57]

En esta publicación, analizaré rápidamente algunos de los cambios en el sistema de compilación en los que he estado involucrado recientemente, la mayoría de los cuales formaron parte del lanzamiento 0.20.0 de la billetera Bitcoin Core.

Ha pasado mucho tiempo desde que se eliminó el soporte de  BIP70  de la billetera Bitcoin Core. Hay muchos artículos que resumen sus problemas, por lo que no entraré en detalles aquí, aparte de incluir agujeros de seguridad, problemas de privacidad e incompatibilidades entre implementaciones. BIP70 es también la última parte del código base que requiere OpenSSL, lo que impide su eliminación. Puede encontrar un buen resumen de lo anterior en los comentarios de GitHub.

Mercado | El contrato de octubre de BTC de futuros de Bitcoin de CME cerró con una baja del 2,46 %: el contrato de octubre de BTC de futuros de Bitcoin de CME cerró con una baja de 205 dólares estadounidenses, una caída de alrededor del 2,46 %, a 8145 dólares estadounidenses; el contrato de noviembre cerró con una baja de 8180 dólares estadounidenses, el contrato de diciembre cerró cayó a $ 8235. [2019/9/27]

La eliminación de la funcionalidad externa de cualquier proyecto generalmente requiere varias etapas, y la eliminación de la funcionalidad de Bitcoin Core no es diferente. En octubre de 2018, una solicitud de extracción   #14451   se basa en el código   #11622   propuesto el año anterior para permitir que BIP70 se deshabilite al crear una billetera Bitcoin Core. Sin embargo, permanece en la versión binaria como parte de 0.18.0.

Poco después, en  #15584 , la compatibilidad con BIP70 se deshabilitó de forma predeterminada, lo que significa que cualquiera que construyera una billetera Bitcoin Core tenía que compilar con `-enable-bip70`. Deshabilitar BIP70 de forma predeterminada es parte de la versión reciente 0.19.0, junto con advertencias de GUI y sugerencias para cambiar a  BIP21 URL cuando sea posible.

Voz | Tim Draper insiste en que Bitcoin alcanzará los $250 000 en 2022 y piensa que esto es solo un "pronóstico conservador": el inversionista multimillonario Tim Draper predijo audazmente que el precio de Bitcoin alcanzará los $250 000 en dólares de 2022. En una entrevista reciente, volvió a reiterar esta afirmación, diciendo que "este es un pronóstico conservador". Para llegar a $ 250,000 para 2022, dijo Draper, Bitcoin debe capturar el 5% del mercado mundial de divisas. Y esto puede subestimar el poder de Bitcoin. La implicación es que el precio de Bitcoin podría dispararse aún más. (U.Today)[2019/9/14]

Se hizo una propuesta para eliminar BIP70 de la billetera Bitcoin Core en  #17165  El PR eliminó las dependencias de nuestra función, el uso de OpenSSL relacionado con X509, la necesidad de vincular OpenSSL a la GUI, unas 2000 líneas de código en total. En una solicitud de seguimiento  #17730 , también fue posible eliminar casi todas las funciones de red internas de Qt de la billetera Bitcoin Core; sin embargo, los problemas con la versión de Windows impidieron que se eliminaran por completo. Eliminar BIP70 es uno de los últimos pasos antes de eliminar OpenSSL.

Análisis | Bitcoin vuelve a $ 10,000, el análisis dice que ha comenzado el aumento parabólico: según las noticias de Bitcoinist, el precio de Bitcoin subió por encima de $ 10,000 por primera vez en casi una semana, y Tether lanzó un nuevo USDT de $ 7 millones, 4 Una tendencia alcista es emergentes en el gráfico horario. Ya a fines de agosto de 2019, el analista senior Filbfilb reveló que había señales de que la tendencia de los precios de Bitcoin estaba a punto de revertirse. Según los datos de Filbfilb, el gráfico de 4 horas de BTC ha visto la primera divergencia alcista de OBV desde que Bitcoin se valoró en $ 3350. El comerciante veterano Peter Brandt dijo recientemente que Bitcoin ha entrado en un nuevo territorio para un aumento parabólico. [2019/9/3]

Random.cpp mantiene un RNG interno (generador de números aleatorios) que obtiene entropía de muchas fuentes diferentes, incluido el hardware, el sistema operativo e históricamente OpenSSLs RNG. Antes de eliminar OpenSSL, se decidió aumentar el generador de números aleatorios de la billetera Bitcoin Core, para asegurarse de que extraería entropía adicional del entorno (tiempo, datos de rendimiento, configuración del sistema, etc.), que también incluía algunas fuentes utilizadas anteriormente. por OpenSSL. Esto se hizo en  #17270 . Otras dos solicitudes de extracción eliminaron algunas de las semillas del generador de números aleatorios de OpenSSL al eliminar las llamadas a RAND_screen()   #17191   y RAND_event() #17151  

En este punto, todo el uso restante de OpenSSL se puede eliminar del proyecto, lo que se hizo en  #17265  y  #17515 ; estos cambios serán parte de la versión 0.20.0 de la billetera Bitcoin Core. OpenSSL ha sido durante mucho tiempo una fuente de errores, lanzamientos de emergencia y problemas de rendimiento. Su uso crítico de consenso (verificación de firma) hace tiempo que fue reemplazado por la biblioteca  secp256k1 , desarrollada por los desarrolladores de la billetera Bitcoin Core para abordar las deficiencias de OpenSSL como parte de la versión 0.12.0 de la billetera Bitcoin Core.

Otro trabajo relacionado con el sistema de compilación en el que he estado involucrado es más específico de macOS, incluida la reducción de la cantidad de bibliotecas dinámicas con las que se vinculan nuestros binarios de macOS. Los archivos binarios de Apple OS se vinculan con seis bibliotecas dinámicas menos utilizando el código base más reciente (que se creará en la próxima versión 0.20.0) en comparación con 0.19.0. Las bibliotecas con las que ya no vinculamos incluyen DiskArbitration, Security, SystemConfiguration, OpenGL, AGL y CFNetwork.

Algunas de estas bibliotecas aún no se usan, pero aún están vinculadas durante la compilación. Se eliminaron cuando se introdujo la marca del enlazador -dead_strip_dylibs en  #17663 . Qt ha introducido otros, como OpenGL o D-Bus, etc., pero finalmente no se utilizan y se pueden eliminar cambiando nuestra configuración de compilación de Qt (consulte  #17521  y  #17676  para ver estos cambios).

Después de trabajar arduamente para reducir la cantidad de dependencias del sistema operativo Apple, parece necesario asegurarse de no volver a introducir estas dependencias innecesariamente. #17863  se ha abierto para agregar comprobaciones de biblioteca dinámicas de Apple OS (ya realizadas en Linux) como parte del proceso de compilación. #17787 Se agregó PIE (ejecutable independiente de la posición) y NOUNDEFS (sin referencias indefinidas) a nuestro script security-check.py.

Aquí hay una breve descripción general de alto nivel de algunos trabajos del sistema de compilación en los que he estado involucrado recientemente. El resultado es menos código (que no sea bitcoin) en el repositorio de la billetera principal de bitcoin, dependencias de compilación más débiles para bitcoin y bitcoin-qt, tamaño ejecutable más pequeño y más seguridad, aunque solo sea mediante la reducción de la superficie de ataque.

Gran parte del trabajo aquí es el resultado de innumerables horas de trabajo previo y la revisión de muchos otros colaboradores de Bitcoin Core. Me gustaría agradecer especialmente a Cory Fields por su ayuda y orientación en muchos de mis esfuerzos de creación de sistemas.

Michael Ford, desarrollador principal de Bitcoin

Tags:

DOT
Golden Hardcore | Por qué Bitcoin está a punto de convertirse en una moneda de reserva global

Jine Finance lanzó recientemente la columna Hardcore para brindar a los lectores introducciones o interpretaciones detalladas de proyectos populares.El dominio del dólar no puede durar para siempre y.

Blockchain: cambiando fundamentalmente el modo de operación de la industria naviera

Los grandes descubrimientos geográficos del mundo desde el siglo XV hasta el siglo XVII ampliaron en gran medida el alcance del mundo conocido y, al mismo tiempo.

Puedes abrir una cadena de bloques en 20 minutos y 2000 yuanes, ¿vendrás?

"Antes de que exista una red de servicios de cadena de bloques, un servicio de nube puro para cadena de bloques necesita al menos 100 000 yuanes, más mano de obra y otros costos.

Michael Ford, desarrollador de Bitcoin Core: Las últimas mejoras en el sistema de compilación de BTC Core.

Resumen: Esta publicación fue escrita por Michael Ford, colaborador de Bitcoin Core y escritor invitado de BitMEX Research. Michael es beneficiario del Fondo de Desarrollo de Bitcoin de HDR Global Trading Limited.

Oficina de Industria y Tecnología de la Información de Guangzhou: uso de blockchain como un gran avance para la innovación independiente

La Oficina de Industria y Tecnología de la Información de Guangzhou informó el día 17 que la ciudad considera que la cadena de bloques es un punto de inflexión para la innovación independiente y está acelerando la "co.

BSN potencia blockchain para servicios SaaS

Con el 24 de octubre de 2019, "blockchain como un avance importante en la innovación de autoayuda de tecnología central", la construcción de blockchain se ha elevado al nivel de estrategia nacional. En abril de 2020.

ads