Le blockchain dans la comptabilité

Dans cet article

Le Blockchain est une technologie qui sert à protéger les données du Journal comptable afin de garantir l'intégrité et l'authenticité des informations dans le temps.

En 2002, Banana Comptabilité fut le premier logiciel de comptabilité au monde à utiliser cette technologie. En 2008, la monnaie virtuelle Bitcoin a adopté la même approche pour garantir l'intégrité du journal distribué. Bitcoin a montré que grâce au Blockchain, les valeurs financières peuvent être protégées contre la contrefaçon même si elles sont contenues dans des archives disponibles sur Internet. Jusqu'alors, il était largement admis que la seule façon de stocker les données en toute sécurité était de les placer dans des endroits inaccessibles.

Aujourd'hui, tout le monde comprend qu'avec le Blockchain, l'information peut être préservée simplement et en toute sécurité.

Comment fonctionne le Blockchain

Le Blockchain est un système de sécurité qui permet de préserver l'intégrité du contenu d'une collection de données en expansion. C'est la situation typique du journal comptable, où vous devez protéger les opérations déjà saisies et donner la possibilité d'en ajouter de nouvelles.

Pour les ordinateurs, les données sont des séquences de nombres. Le terme "numérique" comprend le terme "nombre" ou encore chiffre numérique.  Grâce à des algorithmes, développés à des fins cryptographiques, il est possible de calculer un très, très, très grand numéro ("hash") pour toute séquence de données, qui identifie de manière unique le contenu. Si le contenu change, le numéro change aussi. Si le contenu reste le même, répéter l'opération de calcul permettra toujours d'obtenir le même nombre. Comme le nombre est gigantesque, il est pratiquement exclu que deux séquences de données différentes puissent donner un nombre égal.

Les algorithmes utilisés pour créer les numéros hash sont les mêmes que ceux utilisés pour la signature numérique des documents et possèdent des caractéristiques qui empêchent la contrefaçon. Les algorithmes de calcul des numéros hash sont très complexes. Les développeurs de programmes utilisent généralement des bibliothèques spéciales, éditées par des spécialistes de la cryptographie.

Le fonctionnement du Blockchain d'un point de vue logique est très simple. Un numéro hash est calculé pour chaque élément de la collection, comprenant non seulement les données de mouvement mais aussi le numéro hash de l'opération précédente. Les numéros hash forment ainsi une chaîne, de sorte que le numéro hash du dernier mouvement est également le numéro hash de toute la collection. Si le contenu de la collection ne change pas, en recalculant les numéros hash, nous arriverons au dernier qui est le même que celui calculé précédemment. Si un élément a changé, le numéro hash sera différent. Pour savoir si une collection est intacte, recalculez les numéros hash jusqu'au dernier élément et comparez-le au numéro hash original. Si ils sont identiques, la collection est intacte. Une entreprise peut prouver que les données comptables n'ont pas changé en conservant une copie des numéros hash. L'auditeur peut vérifier qu'il n'y a pas eu de changement.

Cependant, l'avantage du Blockchain est aussi qu'il peut ajouter des mouvements sans affecter les numéros hash précédents. Lorsqu'un nouveau mouvement est ajouté, le nouveau numéro hash est calculé et celui-ci devient le nouveau numéro hash de toute la collection. Les numéros hash précédents, par exemple ceux d'une fermeture trimestrielle, resteront les mêmes. L'opération de calcul d'un nouveau numéro hash est très rapide, car vous n'avez besoin que des données de l'opération et du numéro hash de l'opération précédente. Pour vérifier l'intégrité de la collection, tous les numéros hash doivent être recalculés à partir du premier mouvement. Cependant, les ordinateurs sont capables d'effectuer ces calculs très rapidement.

Chaîne modulaire de comptabilité Banana

Dans Banana Comptabilité, l'utilisateur peut travailler librement en modifiant les données à volonté. En règle générale, le comptable travaille par période, saisit les opérations d'un mois, fait le pointage des mouvements avec ceux de la banque. Lorsqu'il voit que tout est en place, il donne l'ordre de bloquer les mouvements.  C'est là que la technologie du Blockchaiin est utilisée. Le programme calcule le numéro hash pour chaque opération et l'affiche dans la colonne "Bloc progressif", ce qui, s'il n'est pas vide, signifie que le mouvement ne peut plus être modifié.

Le numéro hash de la première écriture est calculé uniquement sur les données de l'opération. À partir de la deuxième écriture, le programme inclut dans le calcul du numéro hash, en plus des données de la ligne, également le numéro hash de la ligne précédente. Le numéro hash contenu dans le "Bloc progressif" sera alors le numéro hash de tous les mouvements depuis le début jusqu'à cette ligne.

Banana Accounting Blockchain

Avant de calculer le numéro hash, le programme attribue à chaque ligne son propre numéro progressif, de sorte que même si les écritures sont placées dans une autre séquence, il est toujours possible de recalculer les numéros hash. Dans plusieurs pays, la réglementation comptable exige que les opérations comptables soient numérotées progressivement, de sorte que la numérotation des lignes permet au programme de se conformer aux exigences légales.

Le système de numéro hash progressif garantit l'intégrité de l'ensemble de la collecte de données. L'image montre les effets des modifications apportées à la collecte de données. À la ligne 3, le chiffre du montant a été modifié de 3 à 4. Comme vous pouvez le voir, le numéro hash de la ligne 2 et les numéros hash suivants sont différents.

Banana Accounting Blockchain Modified

Vous pouvez également voir que les numéros hash sont complètement différents. L'imprévisibilité du résultat est une propriété de ces algorithmes, spécifiquement conçus pour empêcher la falsification des numéros hash en reconstruisant les données originales à partir du numéro hash (propriété d'unidirectionnalité).

Blockchain du Bitcoin

Banana Comptabilité a introduit cette technologie en 2002.

En 2008 est née la monnaie virtuelle Bitcoin, qui repose sur un système de comptabilité qui enregistre dans un journal la création d'argent et les transferts d'un propriétaire à l'autre. Satoshi Nakamoto, le mystérieux inventeur du Bitcoin, pour assurer l'intégrité du journal tout en permettant l'ajout de nouveaux mouvements, a utilisé la même approche de concaténation des numéros hash.

Dans le système Bitcoin, les opérations de transfert sont ajoutées au journal par blocs. Chaque bloc est identifié par le numéro hash de bloc (appelé "Hash" dans la terminologie Bitcoin), qui est calculé en fonction de son contenu. Le bloc contient également la référence au numéro hash du bloc précédent, donc le numéro hash de chaque bloc (sauf le premier) est un numéro hash progressif comme dans Banana Comptabilité. De cette façon, les blocs sont concaténés les uns aux autres. Dans son document, Nakamoto a utilisé le terme "chaîne de blocs", qui a ensuite donné naissance au terme "Blockchain", couramment utilisé pour caractériser cette technologie.

Dans Bitcoin, les blocs ne sont pas numérotés, mais à partir du dernier, vous pouvez reconstruire la chaîne et la position de chaque bloc dans la séquence, qui, dans la terminologie Bitcoin, est appelée Hauteur.

L'image suivante montre comment les blocs sont structurés dans le journal Bitcoin, chacun d'entre eux contenant le numéro hash du bloc précédent.


Bitcoin journal structure

Le bloc à l'intérieur de celui-ci a une structure complexe, basée sur "l'Arbre de Merkle", conçue pour assurer l'intégrité des données et permettre une recherche rapide des transactions.  Cette structure de données vous permet de recalculer rapidement le numéro hash pour vérifier que les données soient intactes.

Comme vous pouvez le voir sur l'image, les numéros hash de chaque bloc commencent par de nombreux zéros. En effet, le numéro hash du bloc dans Bitcoin ne sert pas seulement à garantir l'intégrité des données. Dans Bitcoin, les transactions figurant dans le journal sont la preuve que l'argent appartient à un propriétaire. Afin d'éviter que des valeurs ne soient déplacées sans autorisation appropriée, l'ajout de blocs du journal est soumis à des procédures complexes. Bitcoin vous permet d'ajouter des blocs uniquement si le numéro hash commence par un certain nombre de zéros. Dans le système Bitcoin, l'ajout de blocs est laissé à des "notaires", appelés Mineurs dans le jargon du secteur. Ils collectent et vérifient les ordres de transfert. Ils créent ensuite un bloc, à la suite du dernier, où ils indiquent l'adresse sur laquelle payer la récompense pour le travail et avec le numéro hash qui comporte le nombre requis de zéros initiaux. Le premier qui réussira verra son bloc ajouté et recevra la récompense. Cependant, il doit d'abord construire un bloc qui contient, en plus des transactions, un nombre, le "nonce" qui porte le numéro hash avec le nombre de zéros requis. Ils doivent essayer des milliards et des milliards de combinaisons. Ils ont besoin d'ordinateurs très puissants et de beaucoup d'énergie. S'ils proposent des blocs avec des transactions non valables, ceux-ci seront évidemment rejetés. Ce système de gestion, qui rémunère les notaires, qui investissent plus de travail (preuve de travail) conduit à exclure les mineurs qui ne travaillent pas honnêtement et c'est pourquoi les valeurs défendues par le journal Bitcoin sont considérées comme sûres.

Les aspects organisationnels de la conservation des données

D'après la brève description de la manière dont l'ajout de transactions est organisé dans Bitcoin, il est clair que tout système ne peut fonctionner que s'il est exploité par des opérateurs honnêtes. Le blockchain est une technologie qui permet de vérifier l'intégrité et l'authenticité d'une collecte de données. Les données seront considérées comme authentiques si les numéros hash calculés et originaux correspondent. Cela présuppose que les numéros hash originaux soient authentiques, s'ils ne le sont pas, s'il y a possibilité de les contrefaire, il y aura également la possibilité de modifier les données, sans possibilité de le remarquer.

Toutefois, Le blockchain facilite grandement la mise en place d'une organisation efficace, mais elle ne garantit pas à elle seule que les données soient intactes et authentiques. Dans le système Bitcoin, les données du Journal sont disponibles sur le réseau et peuvent être éditées par n'importe qui. Cependant, chaque nœud du réseau peut, en échangeant le numéro hash du dernier bloc, comprendre si ses données sont authentiques. L'opération de vérification est simple et rapide et chaque nœud peut donc interroger de nombreux participants. Le fait que le journal soit stocké en plusieurs endroits et qu'il soit facile d'en vérifier l'authenticité est ce qui rend difficile la contrefaçon du journal. La technologie du Blockchain est la condition préalable, mais le succès du système Bitcoin est largement dû à l'organisation qui garantit, grâce à un logiciel spécial, le bon fonctionnement et les stimuli corrects pour que le système soit géré par des acteurs honnêtes.

Utilisation du blockchain dans la comptabilité

Le blockchain est un outil très utile pour la gestion des collectes de données, comme celles de la comptabilité. Toutefois, la technologie doit être soutenue par une organisation de certification originale appropriée. L'accent ne doit pas être mis sur la technologie, mais sur les questions pratiques.

Quel que soit le type d'utilisation, l'organisation doit être adaptée à la structure, à la taille et aux personnes impliquées dans l'entreprise. L'approche dans une banque sera différente de celle d'une petite entreprise.

Dans les petites entreprises, pour garantir l'authenticité des données comptables, il suffit que l'opérateur, périodiquement, après avoir vérifié les comptes, les bloque et prenne note des numéros hash numériques la dernière opération.

Pour conserver les numéros hash, des précautions simples sont nécessaires :

  • Le comptable imprime ou envoie par courriel le numéro hash du dernier.
  • L'auditeur note dans ses dossiers le numéro hash relatif aux données qu'il a vérifiées.
  • Une organisation qui a plusieurs comptes distribués, lorsqu'elle consolide les données, prend note des numéros hash.

Les risques liés à l'utilisation du blockchain

En 2002, lorsque les utilisateurs ont commencé à utiliser cette technologie, ils nous ont demandé d'ajouter une commande pour déverrouiller les données. A première analyse, il nous semblait problématique de donner cette possibilité, mais après avoir approfondi le sujet, il s'est clairement avéré que la responsabilité incombe à qui gère la base de données et qu'il lui appartient de comprendre comment agir. L'utilisateur pourrait cependant facilement contourner la protection en faisant une copie de l'archive, avant de bloquer les écritures, ou en recréant une comptabilité et en copiant et collant les données. Cependant, ces procédures ont pris beaucoup de temps et ont conduit à ce que la fonctionnalité ne soit plus utilisée.

En écoutant les témoignages des utilisateurs, nous nous avons compris que certaines situations devaient être corrigées. Par exemple, en matière de conformité fiscale, nous nous sommes aperçu que les écritures étaient erronées. Il était possible de procéder à des annulations, mais cela rendait la comptabilité encore plus difficile à comprendre.

Ainsi, nous avons décidé de rendre disponible la fonction de déblocage des mouvements. L'expérience acquise depuis de nombreuses années a montré que cette faculté ne réduisait pas la sécurité, mais permettait d'utiliser le système de manière intelligente et adaptée à la situation.

En revanche, dans le monde numérique, les opérations laissent de nombreuses traces. L'idée que la sécurité peut être garantie en empêchant les modifications des données comptables est erronée.

Le danger du Blockchain est de rendre les organisations encore moins flexibles. Le succès de Bitcoin est une leçon importante pour éviter cette dérive. Le système est complètement ouvert et offre une grande flexibilité, chacun peut envoyer des mouvements, valables ou contrefaits. C'est au niveau de la vérification que les opérations sont sélectionnées.

Il doit en être de même pour la comptabilité. Il appartient au gestionnaire de la base de données de vérifier les transactions, d'éliminer les transactions non valables et de garantir une qualité élevée des données. Une comptabilité pleine d'annulations et de corrections est difficile à lire.

Avec Banana Comptabilité, cette approche s'est avérée très valable. Les utilisateurs disposent d'une grande souplesse, ils peuvent saisir les données, les vérifier, les pointer et, lorsqu'ils sont certains que les données sont correctes, ils procèdent à leur blocage.

Les applications qui mettent en œuvre le blockchain, doivent donc veiller à ce que l'utilisation du système, ne conduise pas à rendre les organisations rigides et avoir des données pleines de corrections et difficiles à utiliser pour comprendre les processus et les performances des entreprises.

 

Partager cet article: Twitter | Facebook | LinkedIn | Email