Blockchain- and IoT-Based Agri-Food Supply Chain Traceability to Improve Food Safety and Combat Food Waste and Food Fraud

Khoualdi J., Abdelmoula I.A., Roth U., Ayed H.K.B., Badis H.

IEEE Access, vol. 14, pp. 59624-59658, 2026

Abstract

In this article, we provide an in-depth analysis of the different causes of food fraud, food safety, and food waste, which are recognized as the main challenges in agri-food supply chains. Leveraging technologies like blockchain- and IoT-enabled traceability systems presents promising solutions to overcome these challenges. Using the PRISMA methodology, we conducted a comprehensive literature review of 41 selected articles to assess the effectiveness of such solutions. The findings reveal that only 48% target primarily improved food safety, while food waste (9%) and food fraud (21%) played a less important role. Only a few papers actively incorporate these attributes into their architectural design and many papers lack practical implementation details, leaving significant gaps in understanding their practical applicability. One finding was that 61% of the proposed solution were build on a public permissionless blockchain (Ethereum) and 39% where build on a permissioned private or consortium blockchain (mainly Hyperledger Fabric and Sawtooth). Critical aspects such as data privacy, confidentiality, final infrastructure governance, or legal frameworks are in most cases missing, e.g., 75% did not discuss the governance of the solution at all. To address the identified limitations, we propose a modular reference architecture that balances transparency and confidentiality through a hybrid blockchain approach. It incorporates a trusted platform layer with secure data storage, publicly verifiable summaries, and role-based access control. The architecture is illustrated through multiple use cases and qualitatively evaluated against characteristics of existing solutions, highlighting its conceptual suitability for regulated agri-food ecosystems.

People

How can we help you?

By content type (optional)