Bitcoin Est une base de données

By Bitcoin Magazine - il y a 4 mois - Temps de lecture : 5 minutes

Bitcoin Est une base de données

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. Le blockchain is a database for storing past updates to be able to reproduce the current state of that database, the UTXO set. The entire Bitcoin protocol is built around 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 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.

Proof-of-work? The entire purpose of that in the protocol is to manage who can actually process updates to the database. Bitcoin is meant to be a decentralized system, so it needed a way for the database to be updated in a decentralized way while still allowing users to come to consensus with all their individual copies of the database on a single update to it. If everyone is just updating their own copy of the database by themselves, there is no way everyone will come to consensus on a single version of the database. If you depend on some authority figures to handle updates, then the update process is not truly decentralized. This was the point of POW, to allow anyone to process an update, but not without incurring a verifiable cost in doing so.

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.

Bitcoin script? It literally exists for the sole purpose of functioning as an authorization mechanism for entries in the database. In order to delete an existing entry in the current database state, the UTXO set, a user proposing that update must provide authentication proof meeting the conditions of the script locking the existing database entry. Only existing entries, or UTXOs, can be “spent” in order to authorize the creation of new entries into the database. Miners are the only ones in the protocol allowed to create entries without meeting the condition of removing an existing one by meeting the authorization requirements set out in it’s locking script.

Bitcoin script is simply a mechanism to control and restrict who can write to the database.

Every single aspect of what Bitcoin is revolves around the core central function of maintaining a database, and ensuring that many network participants all retaining their individual copies of that database remain in sync and agree on what the current state of the database is. All of the properties that make Bitcoin valuable as a form of money, or a means of payment, 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. .

But it is still just a database when you boil down to the objective reality of what Bitcoin is. People willing to pay the costs denominated in satoshis to write an entry that is considered valid under the rules of that database can do so. There is nothing you can do in order to stop them short of changing what is considered a valid entry in that database, which entails convincing everyone else to also adopt a new ruleset regarding what is a valid entry.

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.

Whether that is users of the database paying the provider and operator, or the operator themselves allowing certain things to be entered as part of operations without passing the cost to a user, is irrelevant. These stupid things only exist somewhere in digital form because in some way, the cost is paid to do so.

Bitcoin is fundamentally no different from any other database in that regard. The only difference is that there is no singular owner or gatekeeper dictating what is allowed or not. Every owner of a copy of the Bitcoin database is capable of allowing or not allowing whatever they want; the problem is if they choose to refuse something that everyone else finds acceptable, they fall out of consensus with everyone else. Their local database is no longer in sync with the global virtual database that everyone else is following and using.

If you find certain database entries unacceptable, then by all means change the rules your local copy validates new entries against. But that is cutting off your nose to spite your face. At the end of the day Bitcoin runs on one simple axiom: pay to play. If people pay the fee, they get to play. That’s just how it works.


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 primaire: Bitcoin Magazine