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.
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:
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.
Comentario más útil
El objetivo es eventualmente dividirlo, pero no es fácil.