Noticias

La programación de Blockchain puede cambiar la forma en la que ves Bitcoin

“Todos los modelos son incorrectos, algunos son útiles”.

single-image

“Todos los modelos son incorrectos, algunos son útiles”.

Esta frase fue acuñada por el estadístico George E. P. Box para describir modelos probabilísticos, pero también encapsula perfectamente todos los modelos mentales que usamos para dar sentido al mundo que nos rodea.

El tiempo y la atención humana son escasos, y el universo es extraordinariamente complejo. Como resultado, nos vemos obligados a operar bajo modelos mentales imperfectos, también conocidos en psicología como “heurísticos”.

Independientemente de nuestro nivel de comprensión de cualquier tema dado, estos modelos e ideas son necesariamente erróneos o incompletos. Cuanto más profundo se sumerge en un tema, más obvio se vuelve el aforismo de George Box.

Quizás en ninguna parte esto sea más evidente que la programación, donde uno de los principios más fundamentales es la abstracción. Para el visitante de un sitio web, no se requiere conocimiento del código para hacer click en enlaces e información de entrada, del mismo modo que uno no necesita comprender los motores de combustión para conducir un automóvil. Podríamos tener un modelo mental aproximado de cómo funcionan, pero no uno exacto.

Del mismo modo, los desarrolladores web no necesitan comprender el funcionamiento íntimo de TCP / IP y los otros protocolos centrales en los que se basa Internet para construir aplicaciones sobre ellos.

Usamos e incorporamos regularmente software escrito por otros en nuestras propias aplicaciones sin saber cómo funcionan realmente. Por lo tanto, se puede pensar que el desarrollo de software y el avance tecnológico en general se basan en una serie de estas “cajas negras” anidadas, cada una de las cuales contiene un misterio aún más abstraído.

Para aquellos que no han invertido el tiempo para realmente dominar el funcionamiento interno de una tecnología en particular, bien podría funcionar por arte de magia. Sin embargo, cuanto más profundo buceas,  más se aleja la magia.

Esto es lo que Jimmy Song hizo por mí y por los otros estudiantes de su taller, Programming Blockchain: quitar la magia.

Trotamundos Crypto

Como colaborador del repositorio de Bitcoin Core y ex vicepresidente de ingeniería del antiguo software de billetera Bitcoin Armory, Jimmy Song es muy conocido en el espacio de criptomonedas.

A través de su contenido habitual de video y escrito, se ha establecido como una figura vocal en crypto, alguien apasionado por mejorar el Bitcoin.

Tampoco es tímido para compartir sus opiniones sobre lo que se necesita para hacer eso:

“Capacitar a más desarrolladores es el mayor cuello de botella en el ecosistema”.

Ingresar a Programming Blockchain, el esfuerzo principal de Song para dar a los desarrolladores interesados ​​un profundo curso acelerado sobre los fundamentos de cómo funciona realmente la magia detrás de Bitcoin y Blockchain. Los campos finitos, la criptografía de curva elíptica, el análisis de transacciones y la validación de la prueba de trabajo son solo algunos de los temas tratados.

“Es como una chorro de información durante dos días seguidos”, explicó Song.

Como desarrollador web fascinado con las implicaciones más amplias de la criptomoneda durante los últimos años, no pude resistirme.

Dado que Blockchain es una tecnología y un fenómeno global, es apropiado que un esfuerzo tan ambicioso por desmitificarlo sea de alcance global. Las ubicaciones de Programming Blockchain varían ampliamente, ya que se han realizado y programado para áreas tan dispares como China, California, Carolina del Norte e Israel.

“Si la idea es crear más desarrolladores, quiero hacerlo en la mayor cantidad de jurisdicciones”, explicó Song. “Al hacer esto en distintas partes del mundo, espero que los desarrolladores en diferentes áreas del mundo creen más cosas. Tener más negocios en diferentes jurisdicciones reduce el riesgo de Bitcoin”.

La última versión del taller tuvo lugar en Tampa, Florida. Si bien no es la ciudad más reconocida internacionalmente, Tampa es el hogar de una vibrante comunidad de criptomonedas y de los recién inaugurados BlockSpaces, un espacio de co-trabajo dedicado a los proyectos blockchain que fueron anfitriones de Programming Blockchain.

Elegir Tampa como un lugar valió la pena. Esta última iteración de la instrucción en persona de Song fue la más grande hasta la fecha con 30 estudiantes. Si bien algunos de estos desarrolladores provenían naturalmente de Sunshine State como yo, otros habían volado desde varios lugares, incluidos Washington D.C., California y Brasil.

Blockchain Bitcoin Magia

Desmitificando blockchain

Blockchain es la palabra de moda más popular en tecnología, una que se lanza a todo. Al examinar el panorama de ICO y la cadena de bloques, se puede encontrar un proyecto o inicio para cada caso de uso, desde datos de salud hasta el banana tracking. No importa su problema, blockchain es la solución a sus males.

¿Pero qué es realmente, cómo funciona y qué lo hace tan especial?

Es común escuchar que blockchain es “la tecnología detrás de Bitcoin”, una base de datos distribuida y a prueba de alteraciones que podría aprovecharse en muchas otras aplicaciones. También es común escuchar que, como AOL o MySpace, el Bitcoin podría ser superado rápidamente por los competidores que aprovechan mejor esta tecnología.

Pero blockchain es tan nuevo e inherentemente diferente que todas las analogías destinadas a simplificarlo o al ecosistema criptográfico se desmoronan rápidamente en su utilidad.

La singularidad de Blockchain hace que sea excepcionalmente difícil de entender porque, por más que intentemos, no poseemos un casillero conceptual preexistente para encajarlo. Por extensión, es excepcionalmente fácil y tentador proyectar sobre él una panacea para cada problema sin una idea clara de cómo lo ayudará.

Tomamos descripciones de las propiedades emergentes de la cadena de bloques, como “inmutabilidad” y “descentralización”, y a menudo parecen concluir que estas son propiedades pasivas mágicas de la cadena de bloques que se pueden arrastrar y soltar en cualquier aplicación.

Pero no existe la magia, e incluso las suposiciones aparentemente más benignas que se hacen al pensar en las criptomonedas y las cadenas de bloques pueden ser sorprendentes.

Tome incluso el concepto mismo de un Bitcoin, que en sí mismo no es más que una abstracción. El protocolo Bitcoin rastrea unidades de valor solo en satoshis, no en bitcoins. Lo que muchos conocen como la unidad “más pequeña” es en realidad la única unidad en el protocolo.

Fue simplemente una decisión arbitraria por parte de Satoshi hacer un “Bitcoin” equivalente a 100 millones de estas unidades, que posteriormente se convirtió en notación estándar para todo el software de billetera construido sobre el protocolo. Pero incluso el concepto de algún tipo de “moneda” o “token” en sí mismo es una abstracción total.

La estructura de las transacciones de Bitcoin tiene un sorprendente detalle que llama la atención de Song y que demuestra que este es el caso.

Cuando se trata de transferencias monetarias, se piensa que X unidad de valor se envía a la dirección o cuenta de un destinatario. Sin embargo, en una transacción de Bitcoin sin procesar, en ninguna parte se especifica la cantidad de satoshis “transferidos”.

Simplemente hay una referencia a la salida de transacción no utilizada, o UTXO, con la cual se está financiando la transacción. Un UTXO se puede considerar como una entrada de débito en la contabilidad blockchain. La cantidad total de Bitcoin que se muestra en una billetera es el total de todos los UTXO que controla en lugar de una única cuenta que contiene fondos.

Además, si el valor representado por un solo UTXO es menor que el que un usuario intenta gastar, se deben incluir múltiples UTXO en la transacción para proporcionar la liquidez. Sin embargo, un UTXO también debe gastarse por completo, lo que significa que al gastar una cantidad menor que la representada por un solo UTXO, su software de billetera debe generar una dirección de “cambio” para enviarse la diferencia.

Como Jimmy Song nos demostró, no hay tokens enviados de ida y vuelta, ni siquiera digitalmente. Más bien es una metáfora conceptual. Todo lo que hay es simplemente un libro contable estrafalario, cuyas particularidades, por supuesto, son abstraídas completamente por el software básico de billetera.

“Una vez que comprenda estas transacciones crudas, es como leer Matrix”, dijo Jimmy.

Las trampas de la abstracción

Muchas abstracciones, como las denominaciones de moneda de fácil comprensión, son obviamente útiles. Son necesarias para operar en un mundo vastamente complejo, pero aún pueden presentar dificultades intelectuales.

Tome el sesgo de la unidad, que es cuando una criptomoneda parece una mejor compra en relación con una moneda más “cara”, a pesar de que el precio unitario de una moneda es irrelevante en este contexto.

Si dos criptomonedas poseen exactamente el mismo límite de mercado, pero su oferta y denominación es tal que usted es capaz de comprar una criptomoneda ‘entera’ “A” sobre una “fracción” de criptomoneda “B”, estamos predispuestos a poseer un conjunto de algo en lugar de una parte. Sin embargo, las denominaciones de estas criptomonedas son, necesariamente, totalmente arbitrarias.

El sesgo de la unidad es un error mental bastante benigno. Sin embargo, cuando se trata de simplificar los detalles con el objetivo de explicarlo, otras dificultades pueden ser mucho más peligrosas.

Por ejemplo, la llamada “inmutabilidad” de Bitcoin no es el resultado de una línea especial de código que simplemente se puede copiar y pegar en cualquier aplicación. Es el resultado de la interacción constante de las matemáticas y los incentivos económicos increíblemente intrincados.

La estructura de la cadena de bloques está enraizada en un tipo de cálculo conocido como hash. Es fácil para una computadora verificar si la respuesta a un hash es correcta, pero le resulta difícil encontrar la respuesta desde cero, aunque no es imposible.

Los mineros, sin embargo, crean una carrera de armamentos hash, donde reproducir su suma total y continua de cálculos para realizar cambios en la cadena de bloques es extremadamente costoso, haciendo que sea poco práctico a medida que pasa el tiempo. Esto solo es posible porque los mineros tienen un poderoso motivo de lucro: la recompensa de los bitcoins.

Por lo tanto, ni siquiera es preciso pensar que la cadena de bloques Bitcoin sea perfectamente inmutable. Sin duda podría ser manipulado, bajo ciertas condiciones como el 51% de los ataques. Pero tampoco es posible que ningún blockchain prometa una inmutabilidad práctica sin un token nativo y valioso con el que recompensar a quienes lo protegen.

“Bitcoin es la tecnología que impulsa Blockchain, no al revés”, resumió su compañero estudiante Nick Baldwin.

Que es en realidad un Bitcoin

Un sentido de perspectiva

Cuanto más profundices en blockchain, más caerá la magia. Te das cuenta de que, como todas las cosas, no hay verdaderos misterios. Solo aquello que no hemos tomado el tiempo suficiente para entender.

Como nuestros modelos simplistas y defectuosos son reemplazados por otros más sofisticados, existen ramificaciones interesantes. Puedes pensar que tu sentido de maravilla se desvanece junto con la magia. A veces lo hace. Te vuelves muy consciente de lo poco que sabes y cuánto queda por resolver y construir. Una sensación de desilusión puede ser la reacción natural.

Pero presionándose a si mismo se gana algo mucho más valioso que la maravilla ingenua: un sentido de la perspectiva. El trabajo que queda por hacer es inmenso, pero el trabajo que ya han hecho quienes nos han precedido es igual de aterrador e intimidante.

Es un testimonio del hecho de que ya estamos sobre los hombros de los gigantes, y todos los desafíos que tenemos por delante se pueden conquistar, al igual que los que nos precedieron.

Con este conocimiento y cambio de perspectiva, surge una sensación de enfoque. Todo lo que podemos hacer es resolver el siguiente problema. Da el siguiente paso. Todo lo demás es ruido.

Como Song nos impartió cuando nuestro impactante taller llegó a su fin:

“La sabiduría es cortar cosas de tu vida, sin agregarle más”.

Fuente: Bitcoin News

Deja un comentario

Loading data ...
Comparison
View chart compare
View table compare