Saltar al contenido
Ultimas Noticias de Criptomonedas Bitcoin, Ethereum, XRP

Bitcoin es una base de datos

enero 11, 2024
bitcoin-es-una-base-de-datos

Prepárate, prepárate. Leer esto podría enojarte y confundirte, podría confundirte, incluso podrías enojarte lo suficiente como para golpear tu pantalla (no hagas eso). Considere esto como una advertencia desencadenante.

Bitcoin es una base de datos. Período. Eso es lo que es. el cadena de bloques es una base de datos para almacenar actualizaciones pasadas para poder reproducir el estado actual de esa base de datos, el conjunto UTXO. Todo el protocolo Bitcoin se basa en la base de datos. ¿Qué es una entrada válida en esa base de datos y qué no es una entrada válida en la base de datos? ¿Quién puede proponer entradas a esa base de datos? ¿Cómo se garantiza 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 esta base de datos? ¿Cómo se aceleran las entradas de la base de datos para que la gente no pueda hacer tantas que sobrecarguen o bloqueen el software que administra la base de datos? ¿Cómo se asegura de que las personas no puedan realizar entradas únicas que sean lo suficientemente grandes como para causar otros problemas de denegación de servicio?

Se trata de la base de datos.

¿Prueba de trabajo? El propósito de esto en el protocolo es administrar quién puede realmente procesar las actualizaciones de la base de datos. Bitcoin está destinado a ser un sistema descentralizado, por lo que necesitaba una forma de actualizar la base de datos de forma descentralizada y al mismo tiempo permitir a los usuarios llegar a un consenso con todas sus copias individuales de la base de datos en una sola actualización. . Si todos simplemente actualizan su propia copia de la base de datos por sí mismos, no hay manera de que todos lleguen a un consenso sobre una única versión de la base de datos. Si depende de algunas figuras de autoridad para manejar las actualizaciones, entonces el proceso de actualización no está verdaderamente descentralizado. Este era el objetivo de POW, permitir que cualquiera procesara una actualización, pero no sin incurrir en un costo verificable al hacerlo.

La prueba de trabajo es simplemente un mecanismo descentralizado para actualizar una base de datos.

¿Toda la arquitectura de red peer-to-peer? Existe únicamente para propagar entradas de actualización de base de datos propuestas (transacciones) y actualizaciones de base de datos finalizadas (bloques). ¿Nodos que verifican transacciones cuando ingresan a su mempool? Es para filtrar previamente las actualizaciones de entradas propuestas en la base de datos y garantizar que sean válidas. ¿Nodos que verifican que un bloque cumple con el objetivo de dificultad requerido? Es para filtrar previamente una actualización de base de datos propuesta y garantizar que sea válida antes de pasarla a otros nodos para actualizar su copia local.

La red peer-to-peer existe únicamente para conciliar múltiples copias de la misma base de datos.

¿Escritura de Bitcoin? Literalmente existe con el único propósito de funcionar como mecanismo de autorización para 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 con las condiciones del script que bloquea la entrada de la base de datos existente. Sólo las entradas existentes, o UTXO, se pueden «gastar» 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 garantizar que muchos participantes de la red que conserven sus copias individuales de esa base de datos permanezcan sincronizados y acuerden cuál es el estado actual de la base de datos. Todas las propiedades que hacen que Bitcoin tenga valor como forma de dinero o medio de pago, se derivan literalmente de cómo funciona como base de datos.

Mucha gente en este espacio piensa que esta base de datos debería usarse únicamente como medio de pago o una forma de dinero, y empatiza con esa opinión. Yo también creo que ese es el caso de uso más importante y creo que se deben hacer todos los esfuerzos posibles para escalar ese caso de uso en particular tanto como sea posible sin sacrificar la soberanía y la seguridad de poder interactuar directamente con esa base de datos. . .

Pero sigue siendo sólo una base de datos cuando se reduce a la realidad objetiva de lo que es Bitcoin. Las personas que estén dispuestas a pagar los costos denominados en satoshis para escribir una entrada que se considere válida según las reglas de esa base de datos pueden hacerlo. No hay nada que pueda hacer para evitar que cambien lo que se considera una entrada válida en esa base de datos, lo que implica convencer a todos los demás de que también adopten un nuevo conjunto de reglas con respecto a lo que es una entrada válida.

Las personas pueden competir libremente dentro de las reglas de consenso para escribir lo que quieran en esta base de datos, siempre que paguen los costos requeridos por las reglas y la estructura de incentivos de la minería para hacerlo. Período. ¿Son estúpidas muchas de las cosas que la gente puede y está ingresando en la base de datos? Si. Por supuesto que lo son. Internet está plagado de cantidades abrumadoras de cosas estúpidas en bases de datos aisladas por todas partes. ¿Por qué es eso? Porque la gente está dispuesta a pagar el coste de poner cosas estúpidas en una base de datos.

Es irrelevante si los usuarios de la base de datos pagan al proveedor y operan, o si el propio operador permite que se ingresen ciertas cosas como parte de las operaciones sin pasar el costo al usuario. Estas estúpidas sólo existen en algún lugar en forma digital porque, de alguna manera, se paga el costo de hacerlo.

Bitcoin no es esencialmente diferente de cualquier otra base de datos en ese sentido. La única diferencia es que no existe un propietario o guardián singular que diga lo que está permitido o no. Cada propietario de una copia de la base de datos de Bitcoin es capaz de permitir o no lo que quiera; el problema es que si eligen rechazar algo que todos los demás consideran aceptable, pierden el consenso con todos los demás. Su base de datos local ya no está sincronizada con la base de datos virtual global que todos los demás siguen y utilizan.

Si encuentra que ciertas entradas de la base de datos son inaceptables, entonces cambie las reglas con las que su copia local valida las nuevas entradas. Pero eso es cortarte la nariz para fastidiar tu cara. Al final del día, Bitcoin se basa en un axioma simple: pagar para jugar. Si la gente paga la cuota, pueden jugar. Así es como funciona.

Al final del día, depende totalmente de cada individuo lo que quiere permitir o no en su base de datos, pero a pesar de todos los debates semánticos y filosóficos que están teniendo lugar en este momento, una cosa sigue siendo incuestionable y objetivamente cierta: Bitcoin es una base de datos.

Ajustes