Proovik
Definición · GS1 EPCIS 2.0 · ISO/IEC 19987

¿Qué es la trazabilidad EPCIS 2.0?

EPCIS 2.0 es el estándar de GS1 (también norma ISO/IEC 19987) para registrar y compartir eventos de trazabilidad: qué objeto, cuándo, dónde, por qué y en qué condiciones ocurrió cada paso de un producto. Define cinco tipos de evento (ObjectEvent, AggregationEvent, TransactionEvent, TransformationEvent y AssociationEvent) e identifica productos y lugares con claves GS1 (GTIN, lote, serie, GLN) como GS1 Digital Link. Proovik registra estos eventos, los encadena por hash y ancla cada uno en la blockchain de Kaspa.

Las cinco dimensiones de un evento: qué, cuándo, dónde, por qué y cómo

EPCIS significa Electronic Product Code Information Services. Cada evento EPCIS responde a las mismas preguntas con campos normalizados. Eso es lo que permite que dos empresas que nunca han hablado entre sí intercambien trazabilidad sin traducciones: el vocabulario de negocio (CBV, Core Business Vocabulary, ISO/IEC 19988) fija los valores permitidos de bizStep, disposition y tipos de transacción.

Las cinco dimensiones de un evento EPCIS 2.0
DimensiónPreguntaCampos EPCIS 2.0
Qué ¿Qué objetos intervienen? epcList, quantityList, parentID, childEPCs, inputEPCList / outputEPCList
Cuándo ¿En qué instante ocurrió? eventTime, eventTimeZoneOffset, recordTime
Dónde ¿Dónde se leyó y dónde está el objeto? readPoint, bizLocation
Por qué ¿En qué paso del negocio y con qué estado? bizStep, disposition, bizTransactionList, sourceList, destinationList
Cómo ¿En qué condiciones? (novedad de la versión 2.0) sensorElementList (temperatura, humedad, etc.), certificationInfo

Los cinco tipos de evento

EPCIS 2.0 define exactamente cinco tipos. Todos salvo TransformationEvent llevan una acción: ADD, OBSERVE o DELETE.

Los cinco tipos de evento de EPCIS 2.0
Tipo de eventoQué describeEjemplo
ObjectEvent Algo le ocurre a uno o varios objetos: se crean (ADD), se observan (OBSERVE) o se retiran (DELETE). Se expide un lote desde el almacén (bizStep shipping).
AggregationEvent Objetos que se agrupan en un contenedor padre o se separan de él. Doce unidades se embalan en una caja con SSCC (bizStep packing).
TransactionEvent Objetos que se asocian a una transacción comercial. Un envío se vincula a un pedido y a su albarán.
TransformationEvent Entradas que se consumen para producir salidas distintas; no lleva action. Aceitunas de tres parcelas se convierten en un lote de aceite.
AssociationEvent Relación entre un objeto y un activo que lo acompaña (sensor, palé reutilizable). Un registrador de temperatura se asocia a un contenedor.

Ejemplo: un ObjectEvent de expedición en EPCIS 2.0 (JSON-LD)

Un lote con GTIN 09506000134352, lote L-2026-08 y serie 00042 sale del almacén con GLN 8412345000010 vinculado al pedido PO-2026-0042. En la sintaxis JSON/JSON-LD de EPCIS 2.0 el tipo de evento va en la clave type; bizStep y disposition son tokens del CBV 2.0 (shipping, in_transit); los identificadores son GS1 Digital Link; eventTimeZoneOffset es obligatorio.

{
    "@context": [
        "https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
    ],
    "type": "EPCISDocument",
    "schemaVersion": "2.0",
    "creationDate": "2026-09-06T10:15:00.000+02:00",
    "epcisBody": {
        "eventList": [
            {
                "type": "ObjectEvent",
                "eventTime": "2026-09-06T10:12:31.000+02:00",
                "eventTimeZoneOffset": "+02:00",
                "epcList": [
                    "https://id.gs1.org/01/09506000134352/10/L-2026-08/21/00042"
                ],
                "action": "OBSERVE",
                "bizStep": "shipping",
                "disposition": "in_transit",
                "readPoint": {
                    "id": "https://id.gs1.org/414/8412345000010"
                },
                "bizLocation": {
                    "id": "https://id.gs1.org/414/8412345000010"
                },
                "bizTransactionList": [
                    {
                        "type": "po",
                        "bizTransaction": "urn:epcglobal:cbv:bt:8412345000010:PO-2026-0042"
                    }
                ]
            }
        ]
    }
}

GS1 Digital Link: cómo se resuelve el QR de un producto

GS1 Digital Link es la sintaxis que convierte las claves GS1 en una URL: el GTIN va tras el identificador de aplicación 01, el lote tras 10 y el número de serie tras 21, siempre en ese orden. Un mismo QR sirve así para la caja del supermercado, para el sistema del distribuidor y para el consumidor.

https://proovik.com/01/09506000134352/10/L-2026-08/21/00042
                   └─ AI 01: GTIN-14 ─┘ └─ AI 10: lote ─┘ └─ AI 21: serie ─┘
  1. El consumidor escanea el QR; el teléfono abre la URL.
  2. El resolver de Proovik analiza la ruta, comprueba el dígito de control del GTIN y localiza el lote por GTIN y número de lote. Si falta el lote o el identificador es ambiguo, responde con un error explícito: nunca redirige a un lote parecido.
  3. Redirige a la página pública del lote, con la cadena de eventos y el estado del anclaje de cada uno en Kaspa.

La forma canónica del identificador (con el dominio id.gs1.org) es la que se usa dentro de los eventos EPCIS, de modo que el mismo producto se identifica igual en cualquier sistema.

Qué aporta anclar los eventos en Kaspa

Un repositorio EPCIS guarda los eventos; Proovik además los encadena (cada evento incluye el hash del anterior) y ancla el hash de cada uno en una transacción de Kaspa. El resultado es que la historia del lote no puede reescribirse a posteriori sin que se note, y que cualquiera puede comprobarlo. Cómo funciona ese anclaje se explica en qué es un sello de tiempo blockchain.

Repositorio EPCIS clásico frente a EPCIS anclado en Kaspa
CriterioRepositorio EPCIS clásicoEPCIS con anclaje en Kaspa (Proovik)
Quién puede reescribir la historia El operador del repositorio (y quien acceda a su base de datos) Nadie: cada evento lleva el hash del anterior y su hash se inscribe en una transacción pública
Prueba de cuándo se registró el evento La marca recordTime que pone el propio sistema La marca temporal del bloque de Kaspa, cubierta por la prueba de trabajo
Verificación por un tercero Requiere confiar en el operador o auditar sus sistemas Recalcula los hashes y comprueba las transacciones en cualquier explorador de Kaspa, sin Proovik
Confidencialidad Depende del control de acceso del repositorio En la cadena solo va el hash; los datos del evento quedan en Proovik o en tu sistema
Interoperabilidad EPCIS es el estándar de intercambio; cualquier repositorio conforme lo lee Mismo modelo de datos (tipos, action, bizStep, disposition del CBV 2.0, identificadores GS1 Digital Link) más el anclaje como evidencia externa
Lo que NO cambia Un evento registrado puede ser falso Igual: el anclaje prueba que el registro existía en esa fecha y no se alteró, no que el hecho ocurriera

Sectores con obligación regulatoria de trazabilidad

La trazabilidad estandarizada ha dejado de ser opcional en varios sectores. Las fechas siguientes son las conocidas al redactar esta página (septiembre de 2026); consulta siempre el texto vigente de cada norma.

Materias primas y productos asociados a la deforestación (EUDR)

El Reglamento (UE) 2023/1115 exige a quien comercialice en la UE madera, soja, aceite de palma, cacao, café, caucho y ganado vacuno, y sus derivados, una declaración de diligencia debida con geolocalización de las parcelas de origen. Tras los aplazamientos aprobados, la aplicación está prevista a partir del 30 de diciembre de 2026 para grandes y medianas empresas y del 30 de junio de 2027 para micro y pequeñas empresas, según el calendario vigente al redactar esta página.

Baterías (pasaporte de batería)

El Reglamento (UE) 2023/1542 exige, a partir del 18 de febrero de 2027, un pasaporte digital para las baterías de vehículos eléctricos, las de medios de transporte ligeros y las industriales de más de 2 kWh, accesible mediante un identificador único en la propia batería (por ejemplo un QR).

Medicamentos (FMD / DSCSA)

En la UE, la Directiva 2011/62/UE y el Reglamento Delegado (UE) 2016/161 obligan desde el 9 de febrero de 2019 a serializar cada envase de medicamento sujeto a receta (GTIN, lote, caducidad y número de serie en un código bidimensional) y a verificarlo en el momento de la dispensación. En Estados Unidos, la DSCSA exige la trazabilidad electrónica interoperable a nivel de envase.

Textil y otros productos (ESPR y DPP)

El Reglamento de ecodiseño de productos sostenibles (ESPR) introduce el DPP, el pasaporte digital de los productos, con el textil entre los primeros grupos de producto de su plan de trabajo. Las fechas de aplicación las fijan los actos delegados de cada grupo, todavía en elaboración al redactar esta página. Anclar eventos en una blockchain no equivale a cumplir el DPP: el pasaporte exige datos y accesibilidad concretos que fija cada acto delegado.

Preguntas frecuentes

¿EPCIS obliga a usar blockchain?

No. EPCIS es un estándar de datos e intercambio, independiente de dónde se almacenen los eventos: una base de datos, un repositorio EPCIS en la nube o un sistema propio. La blockchain es una capa adicional que añade evidencia externa de que cada evento existía en una fecha y no se ha modificado. Proovik usa EPCIS 2.0 para el modelo de datos y Kaspa para el anclaje.

¿Necesito un prefijo de empresa GS1 para usar Proovik?

Para identificar tus productos con GTIN, tus ubicaciones con GLN y tus palés con SSCC, sí: esas claves se obtienen de la organización GS1 de tu país y Proovik comprueba su dígito de control. Si aún no tienes prefijo, puedes registrar eventos con identificadores propios de Proovik; el evento sigue siendo EPCIS válido, pero no estará identificado con GS1 y el QR no será un GS1 Digital Link.

¿Qué datos van a la blockchain?

Solo el hash SHA-256 de cada evento, 32 bytes de los que no se puede reconstruir nada. Los datos del evento (productos, lugares, cantidades, transacciones) se quedan en Proovik y en tus sistemas, bajo tu control de acceso. Un competidor que mire la cadena no ve qué vendes ni a quién.

¿Un evento anclado demuestra que el hecho ocurrió?

No. Demuestra que ese registro, con esos datos exactos, existía en la fecha del bloque y no se ha alterado desde entonces. Si alguien registra un dato falso, el anclaje conserva la falsedad intacta: lo que impide es cambiarla después sin que se note. La veracidad se apoya en otras evidencias (sensores, certificaciones, auditorías) que también pueden anclarse.

¿Cómo verifica un consumidor la trazabilidad de un producto?

Escaneando el QR del envase. Si es un GS1 Digital Link, Proovik lo resuelve a la página pública del lote, que muestra la cadena de eventos y el estado del anclaje de cada uno en Kaspa. Quien quiera ir más allá puede recalcular los hashes y localizar las transacciones en un explorador de la red, sin cuenta y sin depender de Proovik.

¿Cumplo el EUDR o el DPP usando Proovik?

No por sí solo. Cada norma exige datos, declaraciones y procedimientos concretos (por ejemplo, la geolocalización de parcelas y la declaración de diligencia debida en el EUDR). Proovik te ayuda a registrar esos datos como eventos EPCIS y a probar que existían en una fecha y no se han modificado; el cumplimiento depende de que los datos sean los exigidos y de que se presenten donde la norma indica.

Trazabilidad EPCIS 2.0 anclada en Kaspa

Registra lotes y eventos por API, imprime un QR GS1 Digital Link y deja que cualquiera compruebe la cadena. Si quieres ver el servicio de trazabilidad completo o probar la API, empieza aquí.

Cómo se verifica una prueba de anclaje (PVK-PROOF/1)