Bitcoin: ¿Por qué Bitcoin Core es un monolito?

Creado en 2 mar. 2019  ·  3Comentarios  ·  Fuente: bitcoin/bitcoin

No entiendo por qué el software Bitcoin Core fue diseñado como un monolito y no como una arquitectura de microservicios.

Ahora el nodo, la interfaz gráfica de usuario, la cli y la billetera están todos en uno.

Por ejemplo, algunas personas no necesitan la GUI, otras no necesitan la CLI u otras no necesitan la billetera.

Por ejemplo, algunas personas pueden instalar un cli, configurar el nodo y usarlo de forma remota, o algunas personas pueden tomar una billetera con un nodo remoto.

Entonces, mi pregunta es: ¿Por qué el equipo central engañó una arquitectura monolítica? No encuentro ningún hecho razonable para hacer esto.

Questions and Help

Comentario más útil

El objetivo es eventualmente dividirlo, pero no es fácil.

Todos 3 comentarios

El objetivo es eventualmente dividirlo, pero no es fácil.

@CodersBrothers

No estoy calificado para responder la pregunta sobre el fundamento detrás de las decisiones de diseño que se tomaron hace aproximadamente diez años, pero estas son algunas solicitudes de extracción abiertas recientes que podrían ser de interés:

  • # 6714: "Un plan para abstraer libconsensus"
  • # 10102: Bitcoin multiproceso
  • # 10973: "Refactorización: billetera separada del nodo"

AFAIK, nadie se opone a la idea de dividirlo, pero hacerlo no es trivial.

Clausura. Si tiene preguntas más generales / históricas sobre la base del código, el intercambio de pila de bitcoin podría ser un mejor lugar para hacerlas.

¿Fue útil esta página
0 / 5 - 0 calificaciones