Trazabilidad Scoffee
El recorrido de un lote,
escrito de una sola vez
Cada cosa que le pasa a un lote —la cosecha, el beneficio, el secado, la catación, la venta— queda como un evento. Y cada evento guarda la huella del anterior. Si alguien cambiara un dato viejo, todas las huellas de después dejan de cuadrar y la verificación dice en cuál se rompió.
Este es el mecanismo completo. Toca cualquier pieza para ver qué hace por dentro.
Toca una pieza del diagrama para ver qué hace por dentro.
La misma idea de la blockchain
Lo que hizo famosa a la blockchain no es la moneda: es una idea sencilla. Cada bloque guarda la huella del bloque anterior, así que tocar algo viejo obliga a rehacer todo lo que vino después — y eso se nota. Scoffee usa exactamente esa idea sobre el recorrido de un lote de café.
Lo que comparte
- Encadenado por huellas. Cada evento lleva dentro el SHA-256 del anterior, igual que un bloque apunta al bloque previo.
- Solo se anexa. Nunca se edita ni se borra. No existe la función para hacerlo.
- Cualquiera la audita. La cadena se lee entera desde cualquier lado, con sesión o sin ella.
- Un cambio se delata. La verificación recalcula todo desde el principio y señala el evento exacto donde deja de cuadrar.
- Bloque génesis. La cadena de cada lote arranca anclada en GENESIS, como en cualquier libro encadenado.
En qué se diferencia
- Un solo libro, no miles de copias. La cadena vive en Firestore, no repartida entre nodos del mundo. Escribir en ella está reservado al servidor: las reglas se lo niegan a la app, a la web y al panel de administración por igual.
- Sin minería ni consenso. No hay nada que resolver ni nadie a quien convencer para anexar un evento.
- Sin monedas ni comisiones de red. Registrar la cosecha o el secado es instantáneo y no le cuesta nada al productor.
Cualquiera puede auditarla
Las reglas dejan leer la cadena a todo el mundo, con sesión o sin ella. La gracia de la trazabilidad es justamente que la pueda revisar quien quiera.
La verificación es del servidor
No basta con que la app diga que está bien. verificarTraza recalcula la cadena entera en el servidor y devuelve si está intacta, cuántos eventos tiene y en cuál se rompió.
Solo el dueño escribe
Antes de anexar nada, el servidor compara quién llama contra el createdBy del lote. Un productor no puede escribir en la cadena de otro.