En référence à la , on a représenté schématiquement la structure d’un nœud. Chaque nœud est configuré pour pouvoir mettre en œuvre les modules fonctionnels suivants : Le module de vérification 20 décrit précédemment. Ce module est configuré pour vérifier et évaluer que la fourniture d’un produit ou d’un service dans le monde réel a effectivement eu lieu. Ce module est adapté pour vérifier immédiatement les interactions commerciales réalisées et également assurer un suivi de la qualité de ces interactions commerciales au cours du temps. Le module de vérification récupère des informations relatives à une interaction commerciale auprès d’un nœud 10 intervenant en tant qu’acheteur B de la transaction, et d’un nœud 10 intervenant en tant que vendeur S de la transaction, et d’un contrôleur indépendant ; vérifie la cohérence des informations collectées et produit un certificat qui peut être compris par tous les nœuds sur la base de la vérification effectuée. En fonction de la nature de la transaction, le contrôleur indépendant peut être un dispositif électronique autonome connecté avec une interface dédiée permettant l’acquisition des informations pertinentes D relatives à un certain type d’interaction commerciale (par exemple un compteur électrique intelligent avec une interface pour envoyer des informations relatives à la quantité d'énergie reçue), ou une entité physique indépendante ad hoc, comme par exemple un livreur dans un point relais avec un téléphone portable ou une tablette tactile pour scanner un QRCode porté par le produit objet de la transaction. La nature des informations collectées dépend de la nature de la transaction. Elle peut comprendre par exemple un indicateur booléen confirmant que la transaction a eu lieu ou non, un indicateur de l’état d’un produit livré, d’un délai de livraison, etc. Un module 21 de mise en œuvre de contrats intelligents (également dénommés « smart contracts » en anglais), c’est-à-dire de programmes automatiques déterministes et immuables (i.e. non modifiables) permettant la mise en œuvre de façon automatique de certaines actions si les conditions nécessaires à leur mise en œuvre sont vérifiées. Un contrat intelligent peut par exemple être mis en œuvre sous la forme d’un script executable et d’un modèle de données stocké dans la chaîne de blocs sous la forme d’un arbre de hashage de Merkle. Ce module met en œuvre l’ensemble du processus d’échange et contient trois sous-modules principaux : exécution des transactions commerciales 210, réputation 211 et garantie 212. Ces processus sont décrits plus en détails ci-après. Un module de communication 22 entre les nœuds à l’aide de protocoles P2P ou pair-à-pair. Chaque nœud doit être connecté à au moins un autre nœud du réseau pour que le réseau soit fonctionnel. Un module de cœur 23 comprenant tous les composants d’un client d’une chaîne de blocs, en particulier un module d’exécution 230 de l’algorithme de consensus décrit ci-après, qui permet de vérifier les transactions d’un bloc d’une chaîne de blocs, générer et valider un bloc. Le module de cœur 23 comprend également un module de stockage local 231 des informations relatives à la chaîne de blocs, et une machine virtuelle 232.