Bitcoin y todos los aspectos del protocolo que lo sustenta orbitan en torno a facilitar una cosa: el mantenimiento y la conciliación de distintas bases de datos.
- SHINOBI
- 11 ENE 2024
Prepárese. Leer esto podría causarle enojo y confusión, podría desconcertarle, incluso podría enfadarse lo suficiente como para golpear su pantalla (no lo haga). Considere esto una advertencia.
Bitcoin es una base de datos. Y punto. Eso es lo que es. El blockchain es una base de datos para almacenar actualizaciones pasadas y poder reproducir el estado actual de esa base de datos, el conjunto UTXO. Todo el protocolo Bitcoin está construido alrededor de la base de datos. ¿Qué es una entrada válida en esa base de datos y qué no lo es? ¿Quién está autorizado a proponer entradas en esa base de datos, cómo se asegura que sólo las entradas de esos usuarios serán consideradas y aceptadas? ¿Cuál es el mecanismo de autenticación que restringe la escritura de entradas en esa base de datos? ¿Cómo se regulan las entradas en la base de datos para que no se puedan hacer tantas que sobrecarguen o bloqueen el software que gestiona la base de datos? ¿Cómo se garantiza que la gente no pueda hacer entradas lo suficientemente grandes como para causar otros fallos en el servicio?
Se Colaborador Invitado De 21MillonesBTC.Com
El contenido debe ser único, lo que significa que deben ser envíos originales que no hayan
aparecido en otras publicaciones impresas/en línea.
Algunos de los temas que aceptamos: Artículos sobre BTC y la red Bitcoin, Artículos sobre Bitcoin en Latam, Artículos sobre Lightning Network y Liquid Network, Artículos sobre la adopcion de Bitcoin
Toda gira en torno a la base de datos.
¿Qué es el proof-of-work o conocido como POW? El propósito del protocolo es gestionar quién puede procesar las actualizaciones de la base de datos. Bitcoin está destinado a ser un sistema descentralizado, por lo que necesita un método para que la base de datos se actualice de forma descentralizada al tiempo que permita a los usuarios llegar a un consenso con todas sus copias individuales de la base de datos sobre una única actualización. Si todo el mundo actualiza su propia copia de la base de datos, no hay forma de que todos lleguen a un consenso sobre una única versión de la base de datos. Si se depende de algunas figuras de autoridad para gestionar las actualizaciones, entonces el proceso de actualización no está realmente descentralizado. Este era el objetivo de POW, permitir a cualquiera procesar una actualización, pero no sin incurrir en un coste verificable al hacerlo.
Proof-of-work es simplemente un mecanismo descentralizado para actualizar una base de datos.
¿Cuál es el fin de toda la arquitectura de la red peer-to-peer? Su único objetivo es propagar las entradas de actualización de la base de datos propuestas (transacciones) y las actualizaciones de la base de datos finalizadas (bloques). ¿Los nodos verifican las transacciones cuando entran en su mempool? Su función es filtrar previamente las entradas de actualización propuestas a la base de datos y asegurarse de que son válidas. ¿Los nodos verifican que un bloque cumple el objetivo de dificultad requerido? Lo hacen para prefiltrar una propuesta de actualización de la base de datos y asegurarse de que es válida antes de pasarla a otros nodos para que actualicen su copia local.
La red peer-to-peer existe únicamente para reconciliar múltiples copias de la misma base de datos.
¿El script de Bitcoin? Literalmente existe con el único propósito de funcionar como un mecanismo de autorización para las entradas en la base de datos. Para eliminar una entrada existente en el estado actual de la base de datos, el conjunto UTXO, un usuario que proponga esa actualización debe proporcionar una prueba de autenticación que cumpla las condiciones del script que bloquea la entrada existente en la base de datos. Sólo las entradas existentes, o UTXOs, pueden “gastarse” para autorizar la creación de nuevas entradas en la base de datos. Los mineros son los únicos en el protocolo a los que se les permite crear entradas sin cumplir la condición de eliminar una existente, cumpliendo los requisitos de autorización establecidos en su script de bloqueo.
El script de Bitcoin es simplemente un mecanismo para controlar y restringir quién puede escribir en la base de datos.
Cada aspecto de lo que es Bitcoin gira en torno a la función central de mantener una base de datos, y asegurar que muchos participantes de la red, todos conservando sus copias individuales de esa base de datos, permanezcan sincronizados y estén de acuerdo en cuál es el estado actual de la base de datos. Todas las propiedades que hacen que Bitcoin sea valioso como forma de dinero o medio de pago se derivan literalmente de su funcionamiento como base de datos.
Mucha gente en este ámbito piensa que esta base de datos debería utilizarse únicamente como medio de pago o forma de dinero, y yo comparto esa opinión. Yo también creo que ése es el uso más importante que se le puede dar, y creo que hay que hacer todo lo posible para ampliar al máximo ese uso concreto sin sacrificar la soberanía y la seguridad de poder interactuar directamente con esa base de datos.
Pero cuando se reduce a la realidad objetiva de lo que es Bitcoin, sigue siendo sólo una base de datos. La gente dispuesta a pagar los costes denominados en satoshis para registrar una entrada que se considere válida según las reglas de esa base de datos puede hacerlo. No hay nada que se pueda hacer para impedirlo, salvo cambiar lo que se considera una entrada válida en esa base de datos, lo que implica convencer a todos los demás para que también adopten un nuevo conjunto de reglas respecto a lo que es una entrada válida.
La gente puede competir libremente dentro de las reglas de consenso para inscribir lo que quieran en esta base de datos, siempre que paguen los costes que exigen las reglas y la estructura de incentivos de la minería para hacerlo. Y punto. ¿Muchas de las cosas que la gente puede introducir y está introduciendo en la base de datos son estúpidas? Sí. Por supuesto que lo son. Internet está plagado de cantidades alucinantes de estupideces en bases de datos aisladas por todas partes. ¿Por qué? Porque la gente está dispuesta a pagar el coste de poner estupideces en una base de datos.
Es irrelevante si son los usuarios de la base de datos los que pagan al proveedor y al operador, o si es el propio operador el que permite que se introduzcan ciertas cosas como parte de las operaciones sin repercutir el costo sobre el usuario. Estas estupideces sólo existen en algún lugar de forma digital porque, de alguna manera, se paga el precio por ello.
Bitcoin no es fundamentalmente diferente a cualquier otra base de datos en ese sentido. La única diferencia es que no hay un único propietario o guardián que dicte lo que está permitido o no. Cada propietario de una copia de la base de datos de Bitcoin es capaz de permitir o no permitir lo que quiera; el problema es que si decide rechazar algo que todos los demás consideran aceptable, se sale del consenso establecido por todos los demás. Su base de datos local ya no está sincronizada con la base de datos virtual global que el resto sigue y utiliza.
Si usted considera que ciertas entradas de la base de datos son inaceptables, puede cambiar las reglas con las que su copia local valida las nuevas entradas. Pero eso es como tirar piedras contra su propio tejado. Al fin y al cabo, Bitcoin se basa en un simple axioma: pagar para jugar. Si la gente paga, puede jugar. Así es como funciona.
Al fin y al cabo, depende de cada uno lo que quiera permitir o no en su base de datos, pero a pesar de todos los debates semánticos y filosóficos que se están produciendo ahora mismo, una cosa sigue siendo incuestionable y objetivamente cierta: Bitcoin es una base de datos.
BASE DE DATOSBITCOIN
POR SHINOBI (traducido por 21MillonesBTC.com)