# Ecosistema software

El XRP Ledger alberga un ecosistema profundo de varias capas de proyectos de software que impulsan y permiten el Internet del Valor. Es imposible listar cada proyecto, herramienta, y negocio que interactua con el XRP Ledger, asi que esta página solo lista algunas categorías y destaca algunos proyectos centrales que están documentados en este sitio web.
![El ecosistema XRPL](/assets/ecosystem-apps-and-services.2fc98911cf9e6b285db25f1c86f2f44f09b5cb2a02d065f421c694cf43a174f9.ac57e6ef.svg)

## Niveles de stack

- [_Servidores Principales](#servidores-principales) forman la base del XRP Ledger, una red peer-to-peer que transmite y procesa transacciones en todo momento.
- [*Librerías de cliente*](#librer%C3%ADas-cliente) existen en software de alto nivel, donde se importan directamente al código del programa, y contiene métodos para acceder al XRP Ledger.
- [*Middleware*](#middleware) proporciona acceso indirecto a los datos del XRP Ledger. Las aplicaciones en esta capa suelen tener su propio almacenamiento y procesamiento de datos.
- [*Apps y servicios*](#apps-y-servicios) proporcionan interación con el XRP Ledger a nivel usuario, o proporcionan una base para aplicaciones y servicios de aun más alto nivel.


### Servidores principales

La red peer-to-peer en el corazón del XRP Ledger requiere de un servidor altamente confiable y eficiente para hacer cumplir las reglas de consenso y el procesamiento de las transacciones. La Fundación XRP Ledger publica una implementación de referencia de este software de sevidor, llamada [**`rippled`**](/es-es/docs/concepts/networks-and-servers) (pronunciado en inglés como  "ripple-dee"). El servidor está disponible bajo [una licencia permisiva de código abierto](https://github.com/XRPLF/rippled/blob/develop/LICENSE.md), por lo que cualquiera puede inspeccionar y modificar su propia instancia del servidor, y volver a publicar con pocas restricciones.

![Servidores principales](/assets/ecosystem-peer-to-peer.357a9524294cd6c8e1213c7769cbc7e589b4953813067746c637756754fdc3fd.ac57e6ef.svg)

Cada servidor central sincroniza con la misma red (a no ser que esté configurado para seguir una [red de test](/es-es/docs/concepts/networks-and-servers/parallel-networks)) y tiene acceso a todas las comunicaciones a través de la red. Cada servidor de la red guarda una copia completa de lod datos de estado para todo el XRP Ledger, junto con transacciones recientes y un registro de los cambios que esas transacciones han realizado, y cada servidor procesa cada transacción independientemente mientras verifican que el resultado coincide con el resto de la red. Los servidores pueden ser configurados para mantener más [histórico del ledger](/es-es/docs/concepts/networks-and-servers/ledger-history) y para participar en el proceso de consenso como un [validador](/es-es/docs/concepts/networks-and-servers/rippled-server-modes#validators).

Los servidores Core exponen [APIs HTTP / WebSocket](/es-es/docs/references/http-websocket-apis) para que los usuarios busquen datos, administren el servidor, y envíen transacciones. Algunos servidores también ofrecen APIs  HTTP / WebSocket pero no conectan directamente con la red peer-to-peer y no procesan transacciones ni participan en el consenso. Estos servidores, como servidores `rippled` ejecutan en modo Reporting y servidores Clio, que dependen de un servidor central en modo P2P para procesar las transacciones.

### Librerías cliente

Las librerias simplifican parte del trabajo básico de acceder al XRP Ledger, normalmente a través de las APIs HTTP / WebSocket. Convierten los datos en formas que son más familiares y convenientes para varios lenguajes de programación e incluyen implementaiones de operaciones básicas.

![Librerías cliente](/assets/ecosystem-client-libraries.63cc0a64651e9d4ce54e3801c743f268f410462d088eeff8cc47f7e48624843a.ac57e6ef.svg)

Una característica prinicpal de la mayoría de las librerías cliente es la firma de transacciones localmente, así los usuarios no tienen que enviar sus claves privadas a través de la red.

Muchos servicios middleware utilizan librerías cliente internamente.

Ver [Librerías Cliente](/es-es/docs/references/client-libraries) para más información sobre las librerías cliente disponibles actualmente.

### Middleware

Los servicios middleware son programas que consumen las APIs del XRP Ledger por un lado y proporcionan sus propias APIs por el otro. Porporcionan una capa de abstracción para facilitar la creación de aplicaciones a mayor nivel proporcionando funcionalidades comunes como servicios.

![Middleware](/assets/ecosystem-middleware.afbb6ccfaf7370ddb198f408da47ee6c048717796c2836b10e3fde607288da50.ac57e6ef.svg)

A diferencia de las librerías cliente, en donde se crean instancias nuevas y se cierran con el programa que las importa, los servicios middleware generalmente permanecen ejecutándose indefinidamente y pueden tener sus propias bases de datos (bases de datos relacionales SQL o de otro tipo) y archivos de configuración. Algunos están disponibles como servicios en la nube con varios precios o limitaciones de uso.

### Apps y servicios

En lo alto del stack es donde suceden las cosas realmente interesantes. Las apps y servicios ofrecen una forma para que usuarios y dispositivos se conecten al XRP Ledger. Los servicios como los exchanges privados, los acuñadores de tokens, marketplaces, interfaces al exchanges descentralizado, y carteras brindan interfaces de usuario para comprar, vender y comerciar varios activos incluyendo XRP y tokens de todo tipo. Existen muchas otras posibilidades, incluyendo servicios adicionales en capas superiores.

![Apps y servicios](/assets/ecosystem-apps-and-services.2fc98911cf9e6b285db25f1c86f2f44f09b5cb2a02d065f421c694cf43a174f9.ac57e6ef.svg)

Ver [Casos de uso](/es-es/docs/use-cases) para más ejemplos que pueden ser construidos en o encima de esta capa.