¿Por qué Ripple necesita tener un libro mayor?

¿Por qué Ripple necesita mantener un libro mayor? ¿Por qué no es suficiente mantener solo los detalles de transacciones más anteriores? ¿Cuál es el propósito de tener un libro mayor de historial?

¿No desea poder rastrear todas las transacciones, desde el principio hasta el momento actual?

Respuestas (1)

Primero tenga en cuenta que Ripple usa el término libro mayor de manera ligeramente diferente al uso general .

En Ripple, un libro mayor es el conjunto de todas las cuentas de Ripple, todos sus saldos actuales , todas las ofertas comerciales abiertas y solo los detalles de la transacción que justifican los cambios en este libro mayor con respecto al anterior. Un libro mayor específico de Ripple no contiene ningún otro historial pasado de transacciones.

Aun así, un libro mayor de Ripple aún puede ser algo grande debido a los detalles de implementación de su representación binaria. La implementación valora la velocidad de búsqueda, la eficiencia de sincronización, el hash de subpartes y otras características sobre el tamaño absoluto.

El historial de transacciones en Ripple es almacenado por servidores que mantienen varios libros de contabilidad pasados, tantos como se desee, que forman una cadena similar a la cadena de bloques de Bitcoin. Sin embargo, a diferencia de Bitcoin, es posible que las nuevas transacciones sean procesadas por un servidor Ripple que solo tiene el último libro mayor validado. Dichos servidores (validadores) son libres de descartar todos los libros mayores (y sus transacciones).

Actualmente, la mayoría de los servidores públicos de Ripple (que aceptan envíos de transacciones y consultas de estado) mantienen un historial casi completo de todos los libros de contabilidad anteriores y, por lo tanto, pueden responder consultas relacionadas con información histórica (por ejemplo, una lista de transacciones pasadas que afectaron una cuenta específica a través de la API account_tx ) , pero no existe ningún requisito para que ningún servidor de Ripple haga que dicho historial esté disponible (los servidores informan a los clientes sobre el rango o los libros de contabilidad que tienen disponibles).

Es deseable tener al menos algunos servidores Ripple que pongan a disposición del público la mayor cantidad posible de historia pasada para que cualquier persona interesada pueda consultar información sobre transacciones pasadas. Por ejemplo, se espera que las puertas de enlace ejecuten servidores Ripple para sus clientes y configuren al menos algunos de ellos para almacenar el historial completo desde el inicio de la puerta de enlace (al menos).

A medida que aumentan los requisitos de almacenamiento para el historial completo, puede volverse más común tener servidores Ripple "delgados" que solo almacenan un historial fijo (quizás el valor de unas pocas semanas) por razones de costo. Los clientes de Ripple podrían usarlos para una operación diaria más rápida (por ejemplo, si hubiera más de estos o si estuvieran ubicados más cerca del cliente) y solo necesitan consultar los potencialmente más lentos (por ejemplo, si son menos y más). sobrecargados o más lejos del cliente) servidores cuando se requiere una historia más antigua.