Gracias seoincorporation por la intro al tema, digamos que se invierte en montar el servidor, e instalas todos los programas y paquetes.
Que habilidades (me refiero a lenguaje de programación) se necesita para el desarrollo, se que BTC esta programado en C++, si no me equivoco y sus creadores eran visionarios pero no programadores expertos en el verdadero inicio de las criptos, por ende la sintaxis no es la mejor de lo que he leído y por ello hacer contratos inteligentes es mucho mas difícil y toma mas tiempo.
Volviendo al tema de programación y habilidades que lenguaje de programación cuales se requieren para correr todo y conectarlo a través de una aplicación web y móvil. Nos podrías diseccionar un poco mas, hay quizás alguna guía para empezar.
Muchas gracias de antemano
Es un tema extenso, pero te puedo guiar con as bases.
Es bien sabido que bitcoin core esta programado en C++, Pero ya que la inencion es utilizar las funcionalidades de bitcoin core y no modificar su funcionamiento lo que necesitamos es un 'wrapper', imagino que el termino wrapper es algo nuevo para ti, asi que te explicare lo que es, esto es un codigo que nos facilita usar diferentes plataformas o servicios. Con respecto a plataformas o servicios me refiero a bitcoin core, SQL y Apache.
Personalmente mis desarrollos son en JS (JavaScript) pero bien pudieron ser en Ruby. En JS conseguí wrappers para SQL y para Bitcoin core. Algo asi como lo que puedes ver en el siguiente enlace
https://github.com/bitcoinjs/bitcoinjs-lib y con esto podemos ejecutar ordenes desde JavaScript directo en nuestro core de bitcoin. Es importante en este punto entender el alcance de bitcoin core y utilizar nada mas las herramientas que gustemos. Por ejemplo, si nuestro interés es depositar y enviar bitcoin, tenemos que hacer un algoritmo con listunspent, y los comandos de rawtransaction...
Para concluir me gustaría mencionar el roll de Node en todo esto. Node es lo que nos permite que JS se ejecute como un programa y no como un script, y a la par es lo que nos permite la comunicación entre el backend y el frontend. Creo que es la columna vertebra de un proyecto.