Bitcoin est une base de données

Lecture 13 minutes

Préparez-vous, préparez-vous. Lire ceci pourrait vous mettre en colère et vous confondre, cela pourrait vous dérouter, vous pourriez même être assez en colère pour frapper votre écran (ne faites pas ça.) Considérez ceci comme un avertissement déclencheur.

Bitcoin est une base de données. Période. Voilà ce qu'il est. La blockchain est une base de données permettant de stocker les mises à jour passées afin de pouvoir reproduire l'état actuel de cette base de données, l'ensemble UTXO. L’ensemble du protocole Bitcoin est construit autour la base de données. Qu'est-ce qu'une entrée valide dans cette base de données et qu'est-ce qui n'est pas une entrée valide dans cette base de données ? Qui est autorisé à proposer des entrées dans cette base de données, comment garantissez-vous que seules les entrées de ces utilisateurs seront prises en compte et acceptées ? Quel est le mécanisme d'authentification qui restreint l'écriture d'entrées dans cette base de données ? Comment limiter les entrées de la base de données afin que les utilisateurs ne puissent pas en créer autant, ce qui surchargerait ou ferait planter le logiciel gérant la base de données ? Comment pouvez-vous vous assurer que les utilisateurs ne peuvent pas effectuer des entrées uniques suffisamment volumineuses pour provoquer d'autres problèmes de déni de service ?

Tout dépend de la base de données.

Un justificatif de travail ? L’objectif du protocole est de gérer qui peut réellement traiter les mises à jour de la base de données. Bitcoin est censé être un système décentralisé, il fallait donc un moyen de mettre à jour la base de données de manière décentralisée tout en permettant aux utilisateurs de parvenir à un consensus avec toutes leurs copies individuelles de la base de données sur une seule mise à jour. Si chacun met à jour lui-même sa propre copie de la base de données, il est impossible que tout le monde parvienne à un consensus sur une version unique de la base de données. Si vous dépendez de certaines figures d'autorité pour gérer les mises à jour, le processus de mise à jour n'est pas véritablement décentralisé. C'était le but de POW, permettre à n'importe qui de traiter une mise à jour, mais non sans encourir un coût vérifiable.

La preuve de travail est simplement un mécanisme décentralisé de mise à jour d'une base de données.

L’ensemble de l’architecture du réseau peer-to-peer ? Il existe uniquement pour propager les entrées de mise à jour de base de données proposées (transactions) et les mises à jour finalisées de base de données (blocs). Des nœuds vérifiant les transactions lorsqu'elles entrent dans leur pool de mémoire ? Il s'agit de pré-filtrer les mises à jour d'entrée proposées dans la base de données et de garantir leur validité. Des nœuds vérifiant qu'un bloc répond à l'objectif de difficulté requis ? Il s'agit de pré-filtrer une mise à jour de base de données proposée et de s'assurer qu'elle est valide avant de la transmettre à d'autres nœuds pour mettre à jour leur copie locale.

Le réseau peer-to-peer existe uniquement pour réconcilier plusieurs copies de la même base de données.

Un script Bitcoin ? Il existe littéralement dans le seul but de fonctionner comme un mécanisme d'autorisation pour les entrées dans la base de données. Afin de supprimer une entrée existante dans l'état actuel de la base de données, défini par UTXO, un utilisateur proposant cette mise à jour doit fournir une preuve d'authentification répondant aux conditions du script verrouillant l'entrée de base de données existante. Seules les entrées existantes, ou UTXO, peuvent être « dépensées » afin d'autoriser la création de nouvelles entrées dans la base de données. Les mineurs sont les seuls dans le protocole autorisés à créer des entrées sans remplir la condition de suppression d'une entrée existante en répondant aux exigences d'autorisation énoncées dans son script de verrouillage.

Le script Bitcoin est simplement un mécanisme permettant de contrôler et de restreindre les personnes pouvant écrire dans la base de données.

Chaque aspect de Bitcoin tourne autour de la fonction centrale principale consistant à maintenir une base de données et à garantir que de nombreux participants au réseau conservant tous leurs copies individuelles de cette base de données restent synchronisés et s'accordent sur l'état actuel de la base de données. Toutes les propriétés qui donnent de la valeur au Bitcoin en tant que forme d'argent ou moyen de paiement, sont littéralement dérivés de la façon dont il fonctionne comme une base de données.

De nombreuses personnes dans cet espace pensent que cette base de données devrait être utilisée uniquement comme moyen de paiement ou comme forme d’argent, et je partage ce point de vue. Je pense aussi que c'est le cas d'utilisation le plus important, et je pense que tous les efforts doivent être déployés pour faire évoluer ce cas d'utilisation particulier autant que possible sans sacrifier la souveraineté et la sécurité de pouvoir interagir directement avec cette base de données vous-même. .

Mais ce n’est encore qu’une base de données si l’on se résume à la réalité objective de ce qu’est Bitcoin. Les personnes prêtes à payer les coûts libellés en satoshis pour rédiger une entrée considérée comme valide selon les règles de cette base de données peuvent le faire. Vous ne pouvez rien faire pour les empêcher de modifier ce qui est considéré comme une entrée valide dans cette base de données, ce qui implique de convaincre tout le monde d'adopter également un nouvel ensemble de règles concernant ce qu'est une entrée valide.

Les gens peuvent librement rivaliser dans le cadre des règles consensuelles pour écrire ce qu'ils veulent dans cette base de données, à condition qu'ils paient les coûts exigés par les règles et la structure d'incitation de l'exploitation minière pour le faire. Période. La plupart des choses que les gens peuvent et entrent dans la base de données sont-elles stupides ? Oui. Bien sûr qu’ils le sont. Internet regorge de quantités ahurissantes de choses stupides dans des bases de données cloisonnées partout. Pourquoi donc? Parce que les gens sont prêts à payer le prix pour mettre des choses stupides dans une base de données.

Qu'il s'agisse des utilisateurs de la base de données payant le fournisseur et de l'exploitation, ou de l'opérateur lui-même autorisant la saisie de certaines choses dans le cadre des opérations sans répercuter le coût sur l'utilisateur, cela n'a aucune importance. Ces choses stupides n’existent que quelque part sous forme numérique parce que, d’une manière ou d’une autre, le prix est payé pour cela.

Bitcoin n’est fondamentalement pas différent de toute autre base de données à cet égard. La seule différence est qu’il n’y a pas de propriétaire ou de gardien unique qui dicte ce qui est autorisé ou non. Chaque propriétaire d'une copie de la base de données Bitcoin est capable d'autoriser ou de ne pas autoriser ce qu'il veut ; le problème est que s’ils choisissent de refuser quelque chose que tout le monde trouve acceptable, ils perdent le consensus avec tout le monde. Leur base de données locale n'est plus synchronisée avec la base de données virtuelle globale que tout le monde suit et utilise.

Si vous trouvez certaines entrées de base de données inacceptables, modifiez par tous les moyens les règles par rapport auxquelles votre copie locale valide les nouvelles entrées. Mais c'est vous couper le nez pour contrarier votre visage. En fin de compte, Bitcoin fonctionne selon un axiome simple : payer pour jouer. Si les gens paient les frais, ils peuvent jouer. C'est comme ça que ça marche.

En fin de compte, c'est à chaque individu de décider ce qu'il veut autoriser ou non dans sa base de données, mais à travers tous les débats sémantiques et philosophiques en cours en ce moment, une chose reste incontestablement et objectivement vraie : Bitcoin est une base de données.

Source https://bitcoinmagazine.com/technical/bitcoin-is-a-database

Crypto Week

Avertissement : Crypto Week ne fournit pas de conseils financiers de quelque manière que ce soit. Nous ne vous recommandons pas d'investir de l'argent dans une crypto-monnaie ou un actif financier sans avoir effectué des recherches approfondies. Nous ne sommes pas responsables de vos décisions financières de quelque manière que ce soit.

Derniers articles de Featured Posts