DEV Community

Cover image for Primeros pasos, cómo utilizar QR y BlockChain para la trazabilidad de productos
Dennys José Márquez Reyes
Dennys José Márquez Reyes

Posted on • Updated on

Primeros pasos, cómo utilizar QR y BlockChain para la trazabilidad de productos

Primero hablemos sobre qué es la trazabilidad y su importancia

La trazabilidad se refiere a la capacidad de rastrear el historial y la ubicación de un producto a lo largo de toda la cadena de suministro. Desde el origen de las materias primas, pasando por la elaboración, almacenamiento y distribución, hasta su comercialización final al consumidor.

Contar con un sistema de trazabilidad eficiente es crucial en la industria alimenticia y otras para garantizar la calidad y seguridad de los productos, cumplir con regulaciones, mejorar la logística y proporcionar transparencia al consumidor final. Los beneficios incluyen la rápida identificación y aislamiento de problemas, facilitar acciones correctivas y retiros de productos, así como brindar información confiable sobre el origen e historial de cualquier artículo a lo largo de la cadena de suministro.

Como funciona Blockchain

Blockchain es un registro digital descentralizado que almacena transacciones en bloques enlazados y protegidos criptográficamente.

La tecnología blockchain garantiza la integridad y seguridad de los datos al operar como un registro inmutable y descentralizado. Esto la convierte en una solución ideal para la trazabilidad de productos.

Por qué la tecnología blockchain es útil para la trazabilidad de productos

La tecnología blockchain garantiza la integridad y seguridad de los datos al operar como un registro inmutable y descentralizado. Esto la convierte en una solución ideal para la trazabilidad de productos.

Los metadatos del producto, como características, eventos en su ciclo de vida, e información multimedia, se almacenan en objetos JSON. Estos se registran en la blockchain generando hashes únicos a partir de un JSON original.

Los hashes sirven como firma criptográfica de los metadatos.

Comparando el hash de un JSON con el almacenado en la blockchain se puede verificar su integridad. Si coinciden, se valida que los datos son legítimos y no han sido alterados.

De esta manera, blockchain permite registrar de forma verificable e inmutable toda la información relevante sobre la trayectoria y atributos de un producto. Aportando confianza y transparencia desde el origen hasta el consumidor final.

Página Web que muestra la trazabilidad de un producto

Image description

JSON utilizado para mostrar información del producto en la página web

{
  "_id": "1LgPNfIlqji4quimKjXco",
  "ownerId": "BfFAUi9PxpblFToANaNW4",
  "headerImage": "https://storage.googleapis.com/traceability-production-origin-media/origin-back/7gSktC-Wgg2PQ2qqporUm",
  "blocks": [
    {
      "id": "",
      "content": null,
      "media": null,
      "flags": [
        {
          "value": "certifiedBiodinamic",
          "enabled": false
        },
        {
          "value": "veganLabel",
          "enabled": true
        },
        {
          "value": "recicle",
          "enabled": false
        },
        {
          "value": "ecologic",
          "enabled": false
        },
        {
          "value": "pregnancy",
          "enabled": false
        }
      ],
      "order": 1,
      "position": "top",
      "type": "seals",
      "table": null
    },
    {
      "id": "",
      "content": {
        "raw": "Más información",
        "rich": "<p><span style=\"background-color: rgb(255, 255, 255);\">Más información</span></p>"
      },
      "media": null,
      "flags": null,
      "order": 2,
      "position": "top",
      "type": "text",
      "table": null
    }
  ],
  "title": "Título",
  "companyName": "Compañía",
  "product": {
    "description": "Descripción",
    "images": [
      {
        "url": "https://storage.googleapis.com/traceability-production-origin-media/origin-back/lj7hEOe4dSW2tRm-6pKRx",
        "mimeType": "video/mp4"
      },
      {
        "url": "https://storage.googleapis.com/traceability-production-origin-media/origin-back/3wrajCWE7qk0vLSiE8GUz",
        "mimeType": "image/png"
      }
    ],
    "richTextDescription": "<p>Descripción</p>"
  },
  "nodes": [
    {
      "type": "raw_material",
      "productName": "Traza - Materia prima",
      "companyName": "Nombre de la empresa",
      "description": "Descripción",
      "richTextDescription": "<p>Descripción</p>",
      "image": "https://storage.googleapis.com/traceability-production-origin-media/origin-back/qgihLREGxvbhkIrCSt-zx",
      "location": {
        "address": "localización 1"
      },
      "id": "uw34ObyHaO0gKnEoAxacS"
    },
    {
      "type": "history",
      "productName": "Traza - Historia",
      "companyName": "Nombre de la empresa",
      "description": "Descripción",
      "richTextDescription": "<p>Descripción</p>",
      "image": "https://storage.googleapis.com/traceability-production-origin-media/origin-back/69CAsv2JKBTotlx_BHmDi",
      "location": {
        "address": "2001, Johannesburg, Johannesburg, Gauteng, South Africa"
      },
      "id": "Rtx5idombJGbBWeaiiUne"
    },
    {
      "type": "shipment",
      "productName": "Traza - Envío",
      "companyName": "Nombre de la empresa",
      "description": "Descripción",
      "richTextDescription": "<p>Descripción</p>",
      "image": "https://storage.googleapis.com/traceability-production-origin-media/origin-back/du5ptjWI24kOm6-RfccYX",
      "location": {
        "address": "Veracruz, Veracruz, Mexico"
      },
      "id": "SFp33o2ki9LYXaGLUVeIg"
    }
  ],
  "moderationStatus": "pending",
  "doNotTrack": false,
  "doNotRating": false,
  "createdAt": "2023-08-27T16:49:19.652Z",
  "updatedAt": "2023-08-27T18:33:07.776Z"
}
Enter fullscreen mode Exit fullscreen mode

Datos sin procesar en formato comprimido”

{"_id":"1LgPNfIlqji4quimKjXco","ownerId":"BfFAUi9PxpblFToANaNW4","headerImage":"https://storage.googleapis.com/traceability-production-origin-media/origin-back/7gSktC-Wgg2PQ2qqporUm","blocks":[{"id":"","content":null,"media":null,"flags":[{"value":"certifiedBiodinamic","enabled":false},{"value":"veganLabel","enabled":true},{"value":"recicle","enabled":false},{"value":"ecologic","enabled":false},{"value":"pregnancy","enabled":false}],"order":1,"position":"top","type":"seals","table":null},{"id":"","content":{"raw":"Más información","rich":"<p><span style=\"background-color: rgb(255, 255, 255);\">Más información</span></p>"},"media":null,"flags":null,"order":2,"position":"top","type":"text","table":null}],"title":"Título","companyName":"Compañía","product":{"description":"Descripción","images":[{"url":"https://storage.googleapis.com/traceability-production-origin-media/origin-back/lj7hEOe4dSW2tRm-6pKRx","mimeType":"video/mp4"},{"url":"https://storage.googleapis.com/traceability-production-origin-media/origin-back/3wrajCWE7qk0vLSiE8GUz","mimeType":"image/png"}],"richTextDescription":"<p>Descripción</p>"},"nodes":[{"type":"raw_material","productName":"Traza - Materia prima","companyName":"Nombre de la empresa","description":"Descripción","richTextDescription":"<p>Descripción</p>","image":"https://storage.googleapis.com/traceability-production-origin-media/origin-back/qgihLREGxvbhkIrCSt-zx","location":{"address":"localización 1"},"id":"uw34ObyHaO0gKnEoAxacS"},{"type":"history","productName":"Traza - Historia","companyName":"Nombre de la empresa","description":"Descripción","richTextDescription":"<p>Descripción</p>","image":"https://storage.googleapis.com/traceability-production-origin-media/origin-back/69CAsv2JKBTotlx_BHmDi","location":{"address":"2001, Johannesburg, Johannesburg, Gauteng, South Africa"},"id":"Rtx5idombJGbBWeaiiUne"},{"type":"shipment","productName":"Traza - Envío","companyName":"Nombre de la empresa","description":"Descripción","richTextDescription":"<p>Descripción</p>","image":"https://storage.googleapis.com/traceability-production-origin-media/origin-back/du5ptjWI24kOm6-RfccYX","location":{"address":"Veracruz, Veracruz, Mexico"},"id":"SFp33o2ki9LYXaGLUVeIg"}],"moderationStatus":"pending","doNotTrack":false,"doNotRating":false,"createdAt":"2023-08-27T16:49:19.652Z","updatedAt":"2023-08-27T18:33:07.776Z"}
Enter fullscreen mode Exit fullscreen mode

El hash de este JSON es
8046f1a6b58f0bf18e500ef9065921ab7f2dc4d7aec1e991b3261acb55900c35

Es el mismo que aparece en la Transacción

Image description


Es recomendable agregar en el footer o al final de la página web de trazabilidad un enlace a una página o apartado con los detalles técnicos de la transacción blockchain, ejemplo: "El contenido de este QR está certificado con Blockchain".

Image description

Esto se hace con los siguientes propósitos:

  • Informar que los datos provienen de un registro inmutable en blockchain.
  • Transmitir transparencia sobre la certificación blockchain.
  • Generar confianza en la veracidad y validez de los datos mostrados.
  • Permitir que el usuario verifique los detalles técnicos.
  • Demostrar el compromiso con brindar datos íntegros y comprobables.
  • Destacar el uso de mejores prácticas como blockchain para garantizar integridad.

En este apartado o página se debe mostrar los datos técnicos de la transacción en blockchain, como:

  • ID de transacción
  • Hash asociado
  • Fecha y hora
  • Estado
  • Link al explorador blockchain

Image description

La integración con códigos QR para acceso a la información

Que es QR:

Un código QR (Quick Response Code) es un tipo de código de barras bidimensional que puede almacenar información codificada y ser leído rápidamente por dispositivos electrónicos como smartphones, tabletas o lectores ópticos.

Image description

Códigos QR para la trazabilidad de productos:

La tecnología de códigos QR se ha convertido en una herramienta muy valiosa para mejorar la trazabilidad en la cadena de suministro. Un código QR aplicado en el empaque o etiqueta de un producto puede proporcionar al consumidor información rápida y detallada sobre el origen y procesamiento de ese producto específico.

Al escanear el código QR impreso en el producto, el consumidor es dirigido automáticamente a una página web con todos los detalles de la trazabilidad del producto.

Por ejemplo, el código QR podría tener codificado algo como:

https://sistema.com/producto?id=12345

Donde "12345" es el identificador único generado para ese producto.

Esta transparencia en tiempo real que brindan los códigos QR resulta invaluable tanto para generar confianza en los consumidores como para mejorar la eficiencia en la cadena de suministro. La trazabilidad completa se vuelve instantáneamente accesible para todos los actores, desde productores hasta vendedores y consumidores finales.

Estándares ISO relevantes para trazabilidad

ISO 22739
https://www.iso.org/obp/ui/#iso:std:iso:22739:ed-1:v1:en

El estándar ISO 22739 proporciona directrices para la trazabilidad en la cadena de suministro de productos eléctricos y electrónicos, incluyendo buenas prácticas para registrar información sobre el historial del producto.

ISO 22005
https://www.iso.org/obp/ui#iso:std:iso:22005:ed-1:v1:es

El estándar ISO 22005 establece principios y especificaciones para diseñar e implementar sistemas de trazabilidad en la cadena alimentaria. Cubre aspectos como la identificación de productos, el registro de información relevante y la verificación de los datos de trazabilidad.

Estos estándares ISO pueden proporcionar lineamientos valiosos para diseñar e implementar sistemas de trazabilidad, teniendo en cuenta las necesidades específicas de diferentes industrias como la electrónica o alimenticia. Sería interesante analizarlos en más detalle para identificar buenas prácticas que se puedan aplicar en un sistema de trazabilidad que integre tecnologías como códigos QR y blockchain.


REF:

Top comments (0)