Agosto  5, 2022

Episodio 24: ¿Quién controla Bitcoin?

La naturaleza del desarrollo de Bitcoin comulga con las ideas de la cultura del software libre y de código abierto. Esto garantiza que sus actualizaciones lleguen de forma lenta, pero con el máximo consenso. Cuáles son esas ideas, quiénes son los desarrolladores de Bitcoin, qué es Bitcoin Core y quién toma las decisiones, son algunas de las preguntas que nos hicimos en este episodio.
Comparte este episodio:
Episode cover: ¿Quién controla Bitcoin?

00:00:00 - Proyecto Encriptado, refundiendo Bitcoin en español.

00:00:23 - Quienes incursionan en el mundo de Bitcoin por primera vez suelen enfrentarse a una experiencia intimidante.

00:00:29 - Claro, esta criptomoneda es una ruptura de los paradigmas financieros conocidos.

00:00:34 - Es una tecnología y un nuevo tipo de dinero. Es dinero tecnológico.

00:00:39 - Mi nombre es Elena Casis y junto con mi amiga Jenny Díaz les presentamos Bitcoin desde cero.

00:00:45 - Un espacio donde dos panas intentan aprender juntas y comparten opiniones informales.

00:00:51 - Consuma a su propia cuenta y riesgo.

00:00:54 - Bienvenidos, amigas, amigos, una vez más a un nuevo episodio de Bitcoin desde cero.

00:01:02 - Hoy con un tema que, aunque pareciera fácil de responder, pues no lo es.

00:01:10 - ¿Quién controla Bitcoin? Hola Elena.

00:01:13 - Hola Jenny. Una vez más subestimamos la complejidad de Bitcoin.

00:01:21 - Y nos sentamos a, vamos a sacar esto que es facilito y rápido.

00:01:25 - Una cosa es entenderlo, citando tus propias palabras.

00:01:28 - Una cosa es entenderlo y otra cosa es ser capaz de explicarlo.

00:01:32 - Es cierto, es cierto.

00:01:35 - Bien, y entonces al hecho comencemos.

00:01:39 - Vamos a hablar de Bitcoin Core, que nos quejamos y hablamos de cuál era el tema y no lo dijimos.

00:01:46 - Hoy vamos a hablar de quién controla Bitcoin.

00:01:49 - Y bueno, por extensión, tenemos que hablar de Bitcoin Core.

00:01:53 - Ya explicaremos por qué.

00:01:55 - Sí, perfecto. Sí, adelante.

00:01:58 - Oye, lo primero que necesitamos saber es que Bitcoin es una implementación de código abierto, ¿no?

00:02:04 - Ahora, ¿qué implica eso, Elena? ¿Qué es un código abierto?

00:02:08 - Sí, todo el mundo anda diciendo por allí, bueno, pero es que Bitcoin es código abierto.

00:02:13 - Y entonces, bueno, entonces, código abierto, código abierto.

00:02:16 - ¿Qué es código abierto? Dios bendito, ¿qué es código abierto?

00:02:21 - Empecemos por decir qué es código abierto.

00:02:23 - No solamente es una definición de una cosa concreta, que ya vamos a llegar allá, sino que además es una especie de cultura.

00:02:31 - Cuando arrancó Internet, los desarrolladores y los usuarios estaban muy en la movida de que no solamente todo era gratis, sino que todo era distribuido, altruista, compartido.

00:02:48 - Y todo eso cambió cuando dejó de ser distribuido, altruista y compartido.

00:02:54 - Y empezó a meter, se empezaron a meter todas las empresas que querían cobrar por lo que estaban haciendo.

00:03:00 - Las empresas no tenían muy claro cómo cobrar.

00:03:03 - Pero bueno, sabemos a estas alturas del partido que encontraron la manera de cobrar.

00:03:09 - Y entonces el tema de desarrollar para que todo el mundo pueda usar sin ningún tipo de restricción, se convirtió en una especie de subcultura que ahora se llama código abierto, que es una cultura en sí.

00:03:26 - Entonces, siempre que, vamos a definirlo con, claro, como lo dicen los libros, como lo dice el texto.

00:03:35 - Pero sepan que eso es como lo dice el texto, pero además es un movimiento de gente que está por la movida y que tiene una especie de burbuja en donde se mueven, que además tiene su propia jerga, que además tiene sus propias leyes en donde se mueven.

00:03:55 - Como ecosistema, ¿no?

00:03:57 - Exactamente, como un ecosistema.

00:04:00 - Bueno, Bitcoin nació dentro de ese ecosistema y para ese ecosistema.

00:04:07 - El hecho de que lo estemos usando ahorita todos y que tengamos asumidísimo que Bitcoin es código abierto, lo podemos usar, lo podemos auditar, lo podemos mover, lo podemos cambiar, lo podemos distribuir, y al mismo tiempo haya gente haciendo plata con Bitcoin, es una especie de paradoja existencial que está, que existe, pero que al parecer hasta este momento no ha causado, nadie se ha muerto, no se ha incendiado nada, pero que es una paradoja, es una paradoja existencial.

00:04:37 - Muy bien, arranquemos con la tarea.

00:04:41 - Código abierto es código, valga la remunancia, es un software que se pone a disposición del público en general para que todo el mundo lo pueda examinar, retocar, modificar, redistribuir.

00:04:58 - La definición legal, porque además tiene un marco legal, porque no hubo más remedio, hay que ponerle marco legal, está en una página llevada y manejada por algo que se llama opensource.org, una organización en donde toda la gente del código abierto se agrupó y bueno, por ahí se mueve.

00:05:21 - Entonces, código abierto tiene una licencia, y la licencia es de código abierto, eso quiere decir que es una licencia abierta.

00:05:31 - ¿Qué es lo definen? Bueno, lo primero es que permite la distribución gratuita, básico, el código abierto se distribuye gratuitamente, nadie va a cobrar por eso.

00:05:45 - Además, tiene que poderse auditar, o sea, todo el mundo tiene que tener la capacidad de abrir el código y revisar línea por línea para ver cómo funciona, y correr scripts que revisen las líneas, porque ni siquiera los programadores son capaces de decir, bueno, esto lleva aquí, esto lleva acá, una vez que sobre el primer código se escriben nuevas cosas, la complejidad se va haciendo exponencialmente cada vez más compleja.

00:06:17 - Entonces, lo que ocurre es que normalmente se hacen scripts para revisar un determinado aspecto del código, y eso tiene que poder funcionar, o sea, la gente tiene que poder auditar el código en todos sus aspectos.

00:06:33 - No hay ningún aspecto de esas líneas que estén ofuscadas, o ocultas, o, no sé, metidas dentro de una caja negra, que eso ocurre muchísimo, la gente toma código abierto y le mete una caja negra en donde no se puede la gente meter, nadie más se puede meter, que es como el valor añadido que le ponen las empresas para poder cobrar por una vaina que comenzó siendo código abierto.

00:07:00 - Y la licencia, ahí ya entramos en el tramo legal, la licencia del código abierto debe permitir modificaciones, trabajos derivados, distribución, todos con la licencia del código original.

00:07:20 - Eso quiere decir que si tú haces una cosa con código abierto, lo debes dejar como código abierto, punto.

00:07:27 - Exacto.

00:07:28 - Ahora, vamos a ponernos los lentes y el sombrerito de papel aluminio, y les voy a leer cómo funciona, les voy a leer el texto de la licencia, ¿sí? Así, textual, para que no se me vaya a quedar nada por fuera.

00:07:47 - Funciona con una licencia del MIT, funciona en el periodo de tiempo en el que funciona, porque el legales es así, comenzamos en el 2009, que fue el momento en el que se hizo público el código de Bitcoin, hasta el momento presente.

00:08:07 - En este momento estamos grabando en el 2022, así que la licencia opera hasta el 2022.

00:08:15 - Si ustedes están viendo esto en el 2057, opera del 2009 al 2057.

00:08:21 - Esta es la licencia de código abierto sobre la que opera Bitcoin.

00:08:25 - Por la presente, se concede permisos sin cargo a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados.

00:08:35 - Para tratar en el software sin restricciones, incluidos entre otros los derechos a usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y o vender copias del software, y para permitir a las personas a quienes se les ha provisto para hacerlo, sujeto a las siguientes condiciones.

00:08:53 - El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del software.

00:09:04 - Fin de la cita. Como pueden ver, todas las altcoins del planeta se atienen a esta licencia.

00:09:14 - No hay ningún problema en que alguien agarre el código de Bitcoin y se arme una moneda aparte, porque siempre hay un Bitcoin más rápido, más seguro, más maravilloso, más increíble, más no sé qué.

00:09:28 - Más descentralizado.

00:09:30 - Eso no viola ninguna licencia. El software de Bitcoin está para eso, para que la gente lo gurungue y lo haga.

00:09:39 - Y la idea es que además se pueda tunear, o sea, por diseño Bitcoin está hecho así.

00:09:50 - El código fuente de Bitcoin Core se mantiene en un repositorio alojado en este momento que estamos grabando en GitHub.

00:09:59 - GitHub, para quien no habla desarrollador como nosotros.

00:10:04 - El código más usado.

00:10:06 - Claro, el de Bitcoin Core.

00:10:08 - El cliente más usado.

00:10:10 - En este momento el cliente Bitcoin Core tiene alojado su código en GitHub.

00:10:17 - Eso no fue así siempre, ya lo vamos a hablar, ni tiene por qué ser así en el futuro.

00:10:22 - Pero en este momento el repositorio, la compilación, el conjunto de códigos a los que van a trabajar más grande en el planeta es GitHub.

00:10:36 - Es el que normalmente se usa y por eso Bitcoin está allí, pero no está restringido.

00:10:41 - Eso no está en ningún lado del código que tiene que estar allí.

00:10:44 - Lo podemos mudar para cualquier lado.

00:10:47 - Cualquiera puede clonar el repositorio sin pedir permiso e inspeccionarlo, construirlo o realizar cambios.

00:10:54 - Eso significa que hay en este momento miles de copias en todo el mundo.

00:10:59 - O sea, si ustedes tienen ganas, vayan al repositorio de GitHub, descargan el código de Bitcoin y lo guardan debajo del brazo, o en una computadora, o en un disco duro guardado, o en el teléfono si se les da la gana, porque cabe en el teléfono, y lo guardan ahí.

00:11:15 - ¿Por qué? Bueno, porque se les da la gana tener una copia del código de Bitcoin.

00:11:20 - Eso está permitido.

00:11:21 - O si quieren, o si les parece que a Bitcoin le falta algo y no, yo se lo puedo agregar por mi cuenta yo solito.

00:11:28 - Agarran ese código y le ponen lo que ustedes quieran.

00:11:32 - Bueno, eso.

00:11:33 - Le ponen otro color.

00:11:34 - Ahora vamos a hablar de eso.

00:11:35 - Le ponen más monedas o le ponen lo que ustedes quieran.

00:11:38 - Exactamente.

00:11:39 - Y ahora vamos a hablar de eso.

00:11:40 - Si ustedes quieren colaborar con Bitcoin Core, que por favor, si están en condiciones y incapacidad, háganlo.

00:11:46 - Se los suplicamos.

00:11:48 - Para eso está.

00:11:49 - Está pa' ser jurungao.

00:11:52 - Exactamente.

00:11:53 - Muy bien, Jenny.

00:11:54 - ¡Qué bendito Bitcoin Core que todo el mundo habla de Bitcoin Core!

00:12:00 - ¡Qué carrizo es Bitcoin Core!

00:12:04 - Bitcoin Core.

00:12:05 - Bueno, así se bautizó, digamos, el cliente original o lo que fue derivando del cliente original de Satoshi Nakamoto.

00:12:14 - Es decir, el software original, descargable, comenzó a evolucionar y con el tiempo lo llamaron así, Bitcoin Core.

00:12:26 - No quiere decir que no existan otros clientes, existen otros muchos clientes más de Bitcoin, pero la mayoría de la gente que quiere correr Bitcoin y que quiere usar Bitcoin y que quiere tener uno de Bitcoin, utiliza este cliente con estos desarrolladores que están ahorita trabajando en función de que sigue evolucionando el software de Bitcoin.

00:12:48 - Ahora, Bitcoin Core, mucha gente lo asocia con que es un grupo, digamos que los dueños de Bitcoin o los que deciden el futuro de Bitcoin.

00:13:05 - En realidad, lo que es Bitcoin Core es como un espacio, un sitio donde los desarrolladores que quieren colaborar y que constantemente están ofreciendo su trabajo, digamos de forma altruista hasta cierto punto, para que Bitcoin siga evolucionando y siga desarrollando, se reúnen alrededor de esta nomenclatura de Bitcoin Core.

00:13:34 - Y, simple y llanamente, Bitcoin Core es un sitio donde ellos, es como un punto de reunión, vamos a llamarlo así, para no ponerles nombres técnicos.

00:13:45 - Lo que llaman un punto focal o un punto de reunión donde ellos se pueden comunicar, obviamente, el centro de esas comunicaciones es el GitHub, como lo explicó Elena.

00:13:57 - No obstante, esto es simple y llanamente un centro donde todos se van a comunicar, todos los que están, digamos, motivados a trabajar por este mismo software y a desarrollarlo y a contribuir para que siga mejorando y actualizándose.

00:14:12 - Bueno, todos se van a reunir alrededor de este núcleo donde ellos van a intercambiar y van a ver cuál es la conveniencia de tal o de cuál cambio.

00:14:25 - Pero, bueno, para nada es un centro de mando, pues.

00:14:28 - Es simple y llanamente un sitio donde ellos se pueden comunicar, todos los que están trabajando en función del mismo, de la misma meta, que es que Bitcoin se mantenga, mejore y dure hasta el final de los tiempos.

00:14:43 - Entonces, nada más que eso.

00:14:45 - No es como decir un headquarter o un sitio donde están los jefes, no.

00:14:51 - Simplemente es donde cualquier desarrollador puede ir y hacer sus contribuciones para Bitcoin.

00:14:58 - Y, bueno, obviamente las contribuciones, más adelante lo aclararemos, tienen un proceso para unirse o no fusionarse en el código.

00:15:06 - Pero, bueno, todo eso se decide y ellos entre todos se comunican allí y allí se toman las decisiones entre todos.

00:15:12 - Generalmente son colectivas las decisiones allí.

00:15:17 - Entonces, bueno, es un lugar conveniente donde ellos se reúnen a solucionar todas estas cosas y a discutirlas y analizarlas.

00:15:24 - Si Bitcoin fuera un documento, esto sería como el Drive y todos están trabajando sobre el mismo documento en Drive.

00:15:35 - Eso sería más o menos.

00:15:36 - Claro, no todo el mundo puede escribir, sino hay que pasar determinados protocolos.

00:15:40 - Muy buen ejemplo.

00:15:43 - Muy bien.

00:15:45 - A ver, en la época de Satoshi Nakamoto, allá en la prehistoria de Bitcoin, la cosa no funcionaba así, obviamente.

00:15:54 - Era Satoshi solo con las estrellas.

00:15:56 - Satoshi liberó el código a principios de 2009 y trabajó un montón de tiempo él solito.

00:16:03 - Y después distribuyó su copia de código por el sistema en donde había estado haciendo todas las notificaciones, por una lista de correo electrónico.

00:16:14 - La gente bajaba el paquete de correo electrónico y lo hacía funcionar y le decía dónde no funcionaba y Satoshi seguía trabajando y publicaba parches para ese código y lo seguía publicando por la lista de correo.

00:16:30 - Entonces eran archivos raros que se distribuían por la lista.

00:16:35 - Ya para finales de 2009, el usuario de la lista que se llamaba Sirius, que al final se supo que el señor se llama Marty Malmy, bueno, gracias señor Marty Malmy, creó un repositorio de la última versión en lo que en aquel entonces era GitHub, que se llamaba SourceForge.

00:17:04 - Agarró el código y lo puso allí.

00:17:07 - Estamos hablando del año 2009 todavía, ¿no?

00:17:10 - Estamos en el 2009, creo que en octubre del 2009.

00:17:13 - Para ese entonces ya, bueno, estamos hablando de unos mesesitos, realmente fue muy poco tiempo el que trabajó Bitcoin vía para allá y para acá con correo electrónico.

00:17:25 - Y se empezó a trabajar en una cosa centralizada.

00:17:28 - En el 2011, el proyecto Bitcoin, que para ese entonces se llamaba Proyecto Bitcoin, decidió que GitHub era mejor herramienta y agarraron su coroto, se lo metieron debajo del brazo y se fueron para GitHub.

00:17:42 - En ese momento los desarrolladores eran pocos, coordinar eso no era una cosa demasiado grande.

00:17:48 - En el 2014, hablamos de cuatro años después, tres años después, lo que se llamaba Proyecto Bitcoin pasó a llamarse Bitcoin Core.

00:18:01 - Ya había otras implementaciones de Bitcoin, ya había gente empezando a jugar un Gaia, y tal.

00:18:09 - Y bueno, en el lenguaje de los desarrolladores, el core, que le ponemos a Bitcoin Core, quiere decir corazón, quiere decir el centro.

00:18:20 - Y bueno, por una cosa natural, ese repositorio pasó a llamarse Bitcoin Core para decir, bueno, este es el centro y desde aquí se derivan todos los demás.

00:18:34 - Exacto, exacto.

00:18:37 - Ahora, ¿quiénes son los que tienen derecho a cambiar, a actualizar, a hacer mejoras o lo que sea de Bitcoin?

00:18:52 - Bueno, vamos a hablar un poco de esto porque existen ciertas figuras dentro de Bitcoin Core, porque así, más o menos como se maneja el GitHub, hay ciertas figuras que tienen derecho a hacer ciertas modificaciones del código, etc.

00:19:08 - Y existe una figura dentro del grupo de desarrolladores que se llaman los mantenedores.

00:19:16 - Si ustedes buscan los mantenedores de Bitcoin, de repente se van a conseguir con muchos artículos polémicos donde dicen, ajá, pero Bitcoin sí es centralizado porque tiene cuatro o cinco personas que son los que deciden que se fusiona, que se cambia en ese código y que no se cambia.

00:19:34 - Y bueno, aquí vamos a aclarar un poco de qué va esto, ¿no?

00:19:39 - Porque eso no es tan así.

00:19:41 - Y bueno, tan así ni es así como que, ajá, esos señores son los que tienen como decir la llave de Bitcoin, ¿no?

00:19:50 - Entonces, vamos a aplicar un poquito, hacer un esfuerzo para que se entienda de qué va esto de ser un mantenedor de Bitcoin, ¿no?

00:20:00 - Un mantenedor de Bitcoin es un desarrollador más de los que hacen contribuciones al código de Bitcoin y lo único que este desarrollador tiene, consiga una cuestión que se llama claves de confianza o claves PGP.

00:20:23 - ¿Qué son esto?

00:20:24 - Eso es como una capa de seguridad para que no venga cualquiera a poder actualizar Bitcoin.

00:20:31 - Ah, bueno, como es abierto, yo vengo, meto un malware, se lo pego a Bitcoin y se fregaron todos los nodos de Bitcoin.

00:20:38 - No, no.

00:20:39 - Entonces esto, tener unas personas que puedan revisar el código antes, como una capa de seguridad, antes de que se pueda hacer cualquier cambio, bueno, digamos que ha sido full importante, ¿no?

00:20:54 - Para que Bitcoin mantenga su integridad, ¿ok?

00:20:58 - No quiere decir que todo lo que estos señores digan se puede hacer.

00:21:02 - Hay unos protocolos, ¿verdad?

00:21:05 - Para que esta capa de seguridad sea realmente una capa de seguridad y no sea como una cosa arbitraria, ¿no?

00:21:12 - De que ellos, bueno, me volví loco hoy, ya me cansé de Bitcoin, lo quiero destruir, ahora le pego una cosa rara al código y como yo tengo la llave, puedo hacerlo.

00:21:22 - No así, sino que hay todo un protocolo para que estas llaves, perdón, para que los cambios se puedan hacer de la manera más colectiva posible y con la mayor cantidad de aprobaciones, verificaciones posibles, ¿no?

00:21:38 - Entonces, ¿qué termina siendo un mantenedor de Bitcoin?

00:21:41 - Termina siendo como una especie de conserje que va como a administrar todo, poner orden en el montón de gente que quiere contribuir a Bitcoin, porque, por ejemplo, a la altura de hoy hay más de 800 desarrolladores que contribuyen a Bitcoin.

00:21:56 - De manera más regular uno, menos regular otra, unos tienen más tiempo, otros menos tiempo, pero son 800 personas que están haciendo por lo menos alguna contribución a Bitcoin.

00:22:06 - Entonces, ¿qué es lo que hacen estas personas?

00:22:10 - Bueno, solamente como que moderan las discusiones, los debates, porque cada propuesta a Bitcoin se tiene que someter a un debate general de toda esa comunidad, ¿verdad?

00:22:20 - Todo el mundo tiene derecho a revisarla, comentarla, a decir esto no camina o a decir esto nos afecta de tal o tal cual manera o a decir esto está maravilloso.

00:22:29 - Todo el mundo lo puede hacer, cualquier desarrollador o cualquier persona que se sienta con la capacidad de hacerlo.

00:22:35 - Simple y llanamente, no tienes que ser desarrollador ni siquiera.

00:22:38 - Entonces, hay tantos contribuidores ahorita que una figura o una especie de conserje que mantenga el orden y todo limpio y que no se riegue nada y que todo eso, bueno, es vital.

00:22:50 - En este caso, las claves de confirmación se vuelven justamente eso, como una autorización para que una vez que se cumplan todos los protocolos, esta persona va a verificar que se cumplieron y va a decir, yo doy fe de que se cumplieron y esa es la firma.

00:23:10 - Y luego que ya todo el mundo esté de acuerdo, se integra eso al protocolo de Bitcoin.

00:23:18 - Pero bueno, más adelante vamos a explicar con detalle cómo funciona esto.

00:23:22 - Entonces, las claves PGP o las claves que tienen estas personas digamos, no es un privilegio sino más bien como una responsabilidad y una responsabilidad grande y fundamental.

00:23:36 - Si es que, por supuesto, ellos tienen que contribuir a que todo se mantenga según las reglas internas que se han puesto. Ahora, el primer mantenedor de Bitcoin, obviamente, fue

00:23:50 - Satoshi Nakamoto.

00:23:52 - ¡20 puntos!

00:23:56 - Y después de él, han habido 16 personas más, desarrolladores más, que han tenido ese rol de mantenedor de Bitcoin y que han tenido consigo las claves para las verificaciones y las claves de confianza que llaman en ese protocolo. Entonces, actualmente, ¿quiénes son esos desarrolladores?

00:24:22 - Está...

ahorita hay seis desarrolladores.

00:24:26 - Está un señor que está casi que desde el principio de

00:24:30 - Bitcoin, desde el año 2011, que se llama

00:24:32 - Vladimir Vanderland, que de paso es el desarrollador principal de

00:24:36 - Bitcoin. Luego están otros que han hecho millones de contribuciones también. Bueno, dije millones por hiperbolizar, pero sí, muchísimas, muchísimas contribuciones a Bitcoin como Marco

00:24:46 - Fleck, que está contribuyendo y digamos que es el que más contribuciones ha hecho.

00:24:50 - Ojo, no quiere decir que lo que propongan estos desarrolladores que tienen las llaves PGP siempre se va a poner en el código de Bitcoin.

00:24:58 - Obviamente, todo lo que ellos propongan también pasa por los procesos, por los canales regulares, y bueno, habrán propuesto muchas cosas que no habrán quedado integradas, ¿no?

00:25:08 - Luego está este señor, Marco Fleck, que está desde 2016 y que es uno de los desarrolladores más, que hizo más contribuciones a Bitcoin.

00:25:18 - Luego está Michael

00:25:20 - Ford, este otro señor que se llama

00:25:24 - Gennady Stepanov y el nombre es un poquito raro,

00:25:28 - Gennady Stepanov, está también Andrew Chow, que ellos dos están desde 2021, y este año finalmente hay una mujer en el grupo.

00:25:40 - Se llama Gloria Zhao, y es la primera mujer que recibió las claves de confianza del código de Bitcoin.

00:25:50 - Obviamente, los mantenedores, los cinco mantenedores que no son un mantenedor principal,

00:25:58 - Vladimir Vanderland, tienen una confianza, digamos, limitada, que son como concretamente para ciertas actividades y ciertos, revisar ciertos códigos y ciertas partes que se van a fusionar o que son candidatas a fusionarse al código de Bitcoin. Entonces, por supuesto, el rol de mantenedor principal es como el que va a coordinar todo lo que se esté haciendo, que va a tener como una visión general de cómo se están moviendo las contribuciones en Bitcoin y se va a responsabilizar de los lanzamientos, de coordinarlos,

00:26:32 - ¿ok? Y entonces, esta posición de mantenedor principal, sólo lo han tenido tres personas en la historia de Bitcoin.

00:26:38 - Por supuesto, uno fue Satoshi Nakamoto, el segundo fue Gavin Anderson y el actual, que es Vladimir

00:26:46 - Vanderland.

00:26:48 - Estos son los tres principales, los tres que han sido desarrolladores, mantenedores principales del código de Bitcoin.

00:26:58 - Entonces, bueno, vamos a entrar en detalles de cómo es este procedimiento más adelante.

00:27:08 - En principio, hay que tomar en consideración ciertos datos.

00:27:14 - De primeras, no podemos confiar en GitHub. O sea, aquella premisa de no confías verifica, se cumple a rajatabla en todos los niveles de

00:27:28 - Bitcoin, como si fuera una filosofía.

00:27:30 - Súper importante.

00:27:32 - El código de

00:27:34 - Bitcoin está en GitHub, pero GitHub no puede de ninguna manera tener la posibilidad, si sea remota, de meterle la mano al código.

00:27:48 - Imaginemos que dentro de

00:27:50 - GitHub hay empleados que tienen privilegios administrativos.

00:27:56 - Esos empleados se supone que podrían desde sus cuentas meterle el dedo al código.

00:28:06 - Pues resulta que no.

00:28:08 - Porque cómo para hacer cualquier añadido, quitado, maquillado, coloreado, lo que ustedes se le quieran poner al código de

00:28:20 - Bitcoin, hace falta firmar y hace falta pasar por los controles de autenticación. Todo con las firmas PGP, que no dijimos, ese código se inventó, creo que en el 85, una cosa así, y se llama

00:28:42 - Pretty Good Privacy.

00:28:44 - Ese PGP que tanto oyen, esas son las siglas.

00:28:48 - Bueno, en principio, si tengas privilegios para meterle la mano al código, igual no vas a poder meterle la mano al código.

00:28:58 - ¿Por qué? Bueno, porque hace falta cumplir unos pasos y firmar con las claves PGP y después pasar por la autenticación de otras claves PGP.

00:29:08 - A ver Jenny, esta es la parte divertida. Aquí te quiero ver. Cuéntanos los pasos para hacer eso.

00:29:16 - Ok, bueno, digamos que vamos a resumirlos porque el nivel de profundidad técnica de estos pasos se va a ir por fuera de Bitcoin desde cero. Bueno, por fuera de nuestro alcance de Bitcoin desde cero.

00:29:32 - Y queremos, bueno, que a grosso modo vamos a describir más o menos cómo es que lo hacen para que tengan una idea nada más y para que sepan que sí, si hay muchos controles de seguridad para evitar que pasen cosas como las que está comentando Elena, que por ejemplo haya un, se supone que los empleados y administradores de GitHub son personas que en las que se podría confiar pero, ¿y si no?

00:30:00 - Entonces siempre tiene que haber

00:30:02 - No tienes por qué confiar, mano.

00:30:04 - Olvídate de eso. No tienes por qué confiar en nadie. Exacto, exacto. Tiene que haber un procedimiento que garantice que, bueno, que nadie va a pegar código malicioso en Bitcoin, ¿no? Entonces, lo primero que, como ya lo habíamos dicho antes y que hay que reiterar es que cualquier persona es libre de hacer propuestas de mejora, de actualización, de modificación, o que se yo, estoy usando Bitcoin, me da este problema, yo soy un desarrollador, esta partecita es pesada, bueno, yo voy a proponer un código para solucionar y que esto sea más ligero, por ejemplo.

00:30:40 - Eso lo puedo hacer yo, lo puedo hacer Elena, lo puede hacer el mejor desarrollador del mundo.

00:30:48 - No le crean a Jenny, Elena no lo puede hacer.

00:30:50 - Ok, entonces, lo único que tiene que hacer una persona, o sea, lo primero que va a hacer una persona que quiera aportar es ir al directorio, ¿verdad?, principal de GitHub, de Bitcoin

00:31:02 - Core, y allí ir a la raíz y colocar su propuesta allí.

00:31:08 - Eso es todo lo que tiene que hacer la persona, ponerla allí, con todas sus características técnicas, obviamente eso tiene sus características, su plantilla, como lo vas a proponer, pero simplemente cualquiera lo puede hacer, eso es una cosa que hay que tener clara, ¿no?

00:31:22 - El primer paso, la propuesta, voy y propongo,

00:31:26 - ¿ok? Segundo paso, todos los desarrolladores, todos, los que estén y los que no hayan contribuido nunca a Bitcoin Core, pueden revisar, son libres de revisar estas propuestas.

00:31:40 - Estas propuestas se llaman, en el lenguaje técnico de ellos se llaman pull request, o solicitud de integración, solicitud de fusión, algo así, podría ser la traducción.

00:31:54 - Pull request, es como una llamada a que, mira, esto puede ser algo interesante para Bitcoin. Entonces, todo el que quiera allí, por supuesto incluyendo todos los desarrolladores que son contribuidores regulares de Bitcoin, van y revisan eso, ¿ok? Ese es un siguiente paso. Primer paso proponer, segundo paso, eso tiene un tiempo allí para que todo el mundo que quiera lo pueda revisar, ¿ok?

00:32:20 - El siguiente paso sería, un mantenedor es, si ve que esta propuesta no tiene objeciones y está racionalmente comprobada y verificada por la comunidad, por los que quieran, ¿verdad?, verificarla, un mantenedor dice, ok, esta fue aprobada por todo el mundo, bueno, esta pasa a etapa de discusión. Eso se lee en términos concretos, tiempo.

00:32:46 - Tiempo.

00:32:48 - O sea, se hace la propuesta, se deja la propuesta, todo el mundo revisa la propuesta, todo el mundo la mira para arriba, para abajo y para los costados, se discute, incluso en redes, se discute en el lugar en donde normalmente se discuten esas discusiones que son las reuniones mensuales que hacen todos los que quieren participar y después de un montón de tiempo, entonces se fusiona. Exactamente.

00:33:14 - Por eso el proceso es lento porque esta etapa sobre todo, la etapa donde la persona que hace la propuesta a lo mejor recibe unos primeros comentarios, a lo mejor actualiza, vuelve otra vez y todo ese ir y venir de comentarios y de gente que le parece bien o no, lo que sea, todo eso tiene que ser razonablemente masivo dentro del protocolo.

00:33:40 - Hay unos parámetros allí y una vez que todo el mundo ya está de acuerdo en que eso puede caminar y va a ser beneficioso y que va a mejorar el código, viene el mantenedor. Un mantenedor lo pasa a lo que se llama la fusión.

00:34:00 - Lo coloca como para un software candidato para integrarse al código de Bitcoin.

00:34:08 - No obstante, una vez que este mantenedor proponente la sube, los demás mantenedores tienen que confirmar y verificar todo esto. Entonces ese es el siguiente paso.

00:34:20 - Eso luego va a pasar por un montón de verificaciones de las firmas PGP.

00:34:24 - ¿Por qué? ¿Qué puede pasar?

00:34:26 - Ellos prevén que pueda pasar que este mantenedor que fusiona en primer lugar, ah bueno y si a él le robaron la clave

00:34:32 - PGP, si es peligroso, si se volvió loco, si quiere, no sé, le dio un ataque, caspa, bueno, entonces para que eso no pase, ahí los demás van a ir y corren unos software, unos scripts, unas cosas para verificar que el código es bueno y que tiene la firma y que todos los medios de seguridad que se puedan hacer.

00:34:58 - De hecho, este es un trabajo que hacen los mantenedores, pero desde el año 2015, finales de 2015, estas confirmaciones de fusión las puede hacer cualquiera. Existe un script en el repositorio que puedes correr tú desde tu casa y decir, ah ok, esto sí cuenta con las verificaciones que se piden para que esto sea beneficioso para Bitcoin.

00:35:26 - Entonces, no sólo los mantenedores pueden hacer esa verificación, sino que también cualquier otra persona, desarrollador, quien sea desde su casa lo puede hacer.

00:35:36 - Pasadas todas estas verificaciones y todas las cosas de seguridad, finalmente, último paso, ya, no quiere decir que ahora, ah bueno, ya todo el mundo está de acuerdo, ya pasó, y ahora automáticamente todos los nodos tienen que cargar esta actualización.

00:35:56 - No. Eso queda, se lanza y se avisa a todo el mundo, hay una nueva actualización del código de Bitcoin.

00:36:04 - Pero, al final, quienes hacen que Bitcoin camine son los nodos. Los nodos no le pertenecen a Bitcoin Core.

00:36:14 - Los nodos le pertenecen a cada quien que tenga su nodo en su casa.

00:36:18 - Ok.

00:36:20 - Y ellos van a publicar esta nueva versión y tú decides que tú tienes tu nodo en tu casa de Bitcoin y decides si la corres en tu nodo o no.

00:36:32 - Si tú la revisas y, ay, no me gustó, simplemente no la cargas y ya.

00:36:38 - No la actualizas, no actualizas eso y o haces un comentario o no, pues eres libre de actualizar tu nodo como te parezca. Tiene que ser una decisión personal. Por eso, deliberadamente,

00:36:52 - Bitcoin Core no prevé que las actualizaciones o las fusiones de software actualizado sean obligatorias, sean automáticas.

00:37:02 - Como nos pasa, por ejemplo, cuando los que tienen Windows saben que cada cierto tiempo tu computadora te dice bueno, reinicia porque hay actualizaciones.

00:37:10 - Tienes que descargar y reiniciar.

00:37:14 - Eso no pasa con Bitcoin.

00:37:16 - Tú decides si se actualiza porque, ok, cuando Windows te actualiza, tú no sabes que te está actualizando.

00:37:22 - Tendrás que irte a ver, meterte en alguna cosa, documentación por ahí que uno nunca entiende y tendrás que calarte tu actualización si quieres que tu máquina siga caminando, pues, simple y llanamente.

00:37:36 - Pero en este caso de Bitcoin no es así.

00:37:40 - Es totalmente voluntaria y explícitamente las personas tienen que elegir actualizar sus nodos.

00:37:48 - Y entonces, en general, en global, más o menos serían los pasos.

00:37:52 - Los pasos que se tienen que dar.

00:37:54 - Primero, propuestas.

00:37:56 - Segundo, discusión, revisión, y ahí se va mucho tiempo. Luego, fusión, luego verificación y por último se publica y los nodos deciden si la actualizan o no la actualizan.

00:38:10 - Obviamente, la meta es que todos los nodos se sientan motivados, que la actualización sea tan óptima y tan buena y tan beneficiosa que todo el mundo se vea motivado a actualizarla, pero cada quien lo va a decidir personalmente y soberanamente.

00:38:24 - ¿Y qué pasa cuando la mayoría de los usuarios deciden no adoptar una solución? ¿O adoptar una solución que los desarrolladores no quisieron implementar?

00:38:36 - Si eso pasa, bueno, simplemente la red se rige por la mayoría y entonces la mayoría es la que va a decidir si eso va para el baile o no. Si los desarrolladores de

00:38:50 - Bitcoin Core se ponen bravos y dicen, ah, no, pero yo quiero que se ponga esto, pues los pueden sacar la lengua a los nodos y siguen haciendo la cadena más larga de Bitcoin ellos con ese software, con esa versión de software.

00:39:02 - Simple y llanamente. O sea, que nadie puede tener, digamos, un control directo de Bitcoin.

00:39:10 - Digamos que eso es una gran ventaja.

00:39:12 - Eso es lo que ustedes ven cuando ven a la gente con las gorras y las franelas que dice

00:39:18 - ZAFU. User activated soft fork.

00:39:22 - Eso quiere decir que los dueños de nodo son realmente los que terminan dando las pautas de cuál es el protocolo más seguido.

00:39:34 - Si les gusta o no les gustan los desarrolladores, existen dos peos en la vida.

00:39:40 - Los tuyos y los míos.

00:39:42 - El peo es suyo.

00:39:44 - Nosotros no queremos ese coso, así que yo no lo implemento.

00:39:48 - Y si el de al lado no lo implementa, el otro no lo implementa, el otro no lo implementa, no se implementa, señor.

00:39:54 - Eso pasó con SegWit, que en principio aumentar el tamaño de los bloques por ese sistema SegWit, que es como una especie de maleta que le ponen afuera a los bloques para resolver el tema del tamaño de los bloques, pasó un despelote.

00:40:12 - En principio no se aceptó y resulta que hubo una presión de parte de los mineros y de parte de los usuarios, sobre todo los usuarios, y tuvo que aceptarse. Y después ocurrió otro evento parecido con Taproot.

00:40:28 - Las personas que estaban, los nodos, los mineros que estaban de acuerdo con Taproot, tenían que votar activamente.

00:40:38 - Y es implementar

00:40:40 - Taproot y hacer correr Taproot durante un periodo de prueba y si el, no me acuerdo cuánto eran, 95% de los nodos hacían eso, eso significa activar, no fue 95%, fue una cantidad pero no me acuerdo cuánto. Fue un poquito menos.

00:40:56 - Lo hacían en el periodo de prueba, eso se implementaba. Eso significa lo mismo que votar por los pies.

00:41:04 - Votar con los pies en los sistemas de organizaciones internas en todo el mundo.

00:41:12 - Usted vota activamente cuando decide estar o no estar en un determinado sistema de votación. Bueno, en el caso de Bitcoin, ese es el sistema.

00:41:24 - Ajá, y por eso

00:41:26 - Bitcoin es tan, digamos, descentralizado.

00:41:30 - Este, digamos que como pocas cosas he visto yo no sé si he visto algún otro sistema o comunidad tan descentralizada y por eso los cambios en Bitcoin tienden a tardarse mucho, mucho, porque el sistema está diseñado justamente para que sea tan descentralizado que cualquier cambio que se quiera hacer va a depender de que los usuarios los que realmente van a usar ese cambio lo reciban bien o no.

00:42:04 - Entonces, ¿qué pasa si la mayoría acepta el cambio?

00:42:08 - Bueno, que entonces los que no les gustó ese cambio al final van a tener que plegarse porque la mayoría lo hizo, entonces van a tener que, les gustó o no.

00:42:16 - Exacto.

00:42:18 - O montan carpas aparte. Exacto, porque ahí se nota, hay otras implementaciones que no son Bitcoin Core.

00:42:26 - Y usted puede escorrer esas implementaciones.

00:42:28 - Siempre y cuando sea un soft fork, usted sigue usando en Bitcoin, pero en otras implementaciones.

00:42:32 - Exactamente, entonces justamente eso, que bueno, los usuarios van a tener que adaptarse a la mayoría o si no quieren adaptarse a la mayoría, buscarse una implementación que les guste más o correr su propio Bitcoin y ya.

00:42:48 - Créate tu propio Bitcoin y lo haces a tu manera.

00:42:50 - Que lo hemos tenido.

00:42:52 - Que tenemos historias y tenemos en la historia

00:42:56 - Bitcoin no sé qué, Bitcoin no sé qué, cuánto Bitcoin, no sé qué, cuánto buena suerte con eso. Sí, sí, sí, sí.

00:43:02 - Este, bueno, les contaremos esas historias, les prometemos que les contaremos esas historias también.

00:43:08 - Esos son chimenes.

00:43:10 - Entonces, conclusión Elena.

00:43:14 - Ajá, conclusión

00:43:16 - Jenny, ¿quién controla Bitcoin?

00:43:18 - Conclusión nadie.

00:43:22 - Nadie controla Bitcoin y todos lo hacemos.

00:43:26 - Nadie controla Bitcoin y todos lo hacemos.

00:43:30 - Es una maravilla.

00:43:32 - Satoshi, te quiero mucho.

00:43:34 - De verdad hiciste una cosa maravillosa.

00:43:38 - Sí, señor.

00:43:40 - Bueno, esperamos que el mensaje les haya llegado como lo quisimos transmitir de manera sencilla. Obviamente nos saltamos un montón de tecnicismos y de cosas técnicas. Bueno, sencillas.

00:43:52 - Sí. Ahí quedó

00:43:54 - Bueno, digamos que sí.

00:43:56 - Y se quedaron un montón de cosas por fuera. Señores que saben de Bitcoin, respiren, respiren. Sí, sabemos que se quedaron un montón de cosas por fuera. Lo sabemos y sabemos que hubo ejemplos que no funcionaron.

00:44:06 - Respiren, respiren, no pasa nada.

00:44:08 - Sí, sí. Pero bueno, es Bitcoin desde cero. Hay recursos para que ustedes vayan y revisen las fuentes principales, incluyendo las charlas de Bitcoin Talk, incluyendo el wiki, incluyendo los... Ahí están, ahí están. Relájense.

00:44:22 - Sí. Les vamos a dejar todos los recursos que utilizamos para preparar este episodio. Se los vamos a dejar en las notas o en la descripción si lo están viendo desde YouTube o en las notas de los episodios si lo están escuchando desde PondNation. Lo que nos recuerda es que les vamos a pedir que si les gusta este tipo de contenido, por favor procedan a regalarnos ese like, a compartir, a comentar.

00:44:52 - Esperamos sus comentarios. Campanita, campanita.

00:44:54 - Y la campanita, actívenla por favor para que YouTube les cuente cuándo viene un próximo episodio. Igual, también se pueden suscribir a nuestra lista de PondNation y también

00:45:06 - PondNation les enviará un correíto diciéndoles, ajá, mira, ya las muchachas publicaron un nuevo episodio.

00:45:12 - Vayan a verlo.

00:45:14 - Así que, bueno, hay muchas formas de enterarse y no quedarse por fuera de nuestro contenido. Estamos en

00:45:20 - Twitter e Instagram como Proyecto

00:45:22 - Encriptado. No, mentira.

00:45:24 - Estamos en Twitter y en YouTube como Proyecto

00:45:26 - Encriptado y estamos en Twitter como

00:45:28 - Proyecto Cripto. Por favor, vayan a las redes y vayan y visítenos por allá.

00:45:34 - Y gracias por llegar hasta el final.

00:45:36 - Nos vemos en el próximo episodio. Besote.

00:45:38 - Chao.

00:45:40 - Chao.

DISCLAIMER

Recuerda que este podcast es educativo e informativo. No somos asesoras de inversión. Así que, aunque coincidas con nuestras opiniones y las de nuestros invitados, debes hacer tu propia investigación e invertir solo dinero que estés dispuesto a perder.

Fuentes usadas:

https://rosenbaum.se/btcphil/#opensource

https://blog.lopp.net/who-controls-bitcoin-core-/

https://gitian.org/

https://bitcoincore.org/en/about/

https://bitcointalk.org/index.php?topic=1774750.0


SÍGUENOS:

Puedes escuchar Bitcoin Desde Cero podcast en: https://www.podnation.co/show/bitcoin... O en tu reproductor de podcast favorito.

Una Producción de Proyecto Encriptado

Redes sociales: Twitter: https://twitter.com/ProyectoCripto Instagram: https://www.instagram.com/proyectoenc... Anfitrionas: Elena @ecazes https://twitter.com/ecazes Genny @criptogenny https://twitter.com/CriptoGenny


Podnation orange logo
Podcast con tecnología de Podnation