- Volver al menú
- Volver al menúPrecios
- Volver al menúInvestigación
- Volver al menúConsenso
- Volver al menú
- Volver al menú
- Volver al menú
- Volver al menúWebinars y Eventos
La programación de blockchain puede cambiar la forma en que ves Bitcoin
El taller de programación Blockchain de Jimmy Song me enseñó mucho más que Bitcoin.
Ariel Deschapell es un desarrollador web full-stack, autor y veterano de las Criptomonedas .
"Todos los modelos son erróneos, 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 Human son escasos, y el universo es extraordinariamente complejo. Como resultado, nos vemos obligados a operar con modelos mentales imperfectos, también conocidos en psicología como "heurística". Independientemente de nuestro nivel de comprensión de cualquier tema, estos modelos e ideas son necesariamente erróneos o incompletos. Cuanto más se profundiza en un tema, más evidente se vuelve el aforismo de George Box.
Quizás en ningún otro ámbito esto sea más evidente que en la programación, donde ONE de los principios fundamentales es la abstracción. Para el visitante de un sitio web, no se requieren conocimientos de código para hacer clic en enlaces e introducir información, al igual que no es necesario comprender los motores de combustión para conducir un coche. Puede que tengamos un modelo mental aproximado de su funcionamiento, pero no ONE preciso.
De igual manera, los propios desarrolladores web no necesitan comprender el funcionamiento interno de TCP/IP ni de los demás protocolos CORE sobre los que se basa internet para crear aplicaciones. Con frecuencia, usamos e incorporamos software desarrollado por otros en nuestras propias aplicaciones sin saber siquiera cómo funciona realmente. Por lo tanto, el desarrollo de software, y en general los avances tecnológicos, pueden considerarse como una construcción sobre una serie de estas "cajas negras" anidadas, cada una de las cuales contiene un misterio aún más abstracto.
Para quienes no han invertido tiempo en dominar por completo el funcionamiento interno de una Tecnología en particular, es como si funcionara por arte de magia. Sin embargo, cuanto más se profundiza, más se desvanece la magia.
Esto es lo que Jimmy Song hizo por mí y por los otros estudiantes de su taller, Programación Blockchain: eliminar la magia.
Trotamundos de Cripto
Como colaborador del repositorio Bitcoin CORE y ex vicepresidente de ingeniería del software de billetera Bitcoin Armory, Jimmy Song es muy conocido en el espacio de las Criptomonedas .
A través de su contenido regular escrito y en video, se ha establecido como una figura vocal en el Cripto, ONE a quien le apasiona mejorar Bitcoin.
Tampoco es tímido a la hora de compartir sus opiniones sobre lo que se necesita para lograrlo:
“Capacitar a más desarrolladores es el mayor cuello de botella en el ecosistema”.
Presentamos Programming Blockchain, la iniciativa insignia de Song para brindar a los desarrolladores interesados un curso intensivo sobre los fundamentos del funcionamiento de Bitcoin y la cadena de bloques. Campos finitos, criptografía de curva elíptica, análisis de transacciones y validación de prueba de trabajo son solo algunos de los temas que se abordan.
“Es como una manguera llena de información durante dos días seguidos”, explicó Song.
Como desarrollador web fascinado por las amplias implicaciones de las Criptomonedas durante los últimos años, no pude resistirme.
Dado que blockchain es una Tecnología y un fenómeno global, es lógico que un esfuerzo tan ambicioso por desmitificarlo tenga un alcance global. Las sedes para la Programación de Blockchain varían considerablemente, habiéndose realizado y programado en zonas tan dispares como China, California, Carolina del Norte e Israel.
“Si la idea es atraer más desarrolladores, quiero hacerlo en tantas jurisdicciones como sea posible”, explicó Song. “Al hacerlo en diferentes partes del mundo, espero que los desarrolladores de diferentes partes del mundo creen más cosas. Que más empresas se inicien en diferentes jurisdicciones reduce el riesgo para Bitcoin”.
La última edición del taller se llevó a cabo en Tampa, Florida. Si bien no es la ciudad más reconocida internacionalmente, Tampa alberga una vibrante comunidad de Criptomonedas y el recién inaugurado BlockSpaces, un espacio de coworking dedicado a proyectos blockchain que albergó a Programming Blockchain.
Elegir Tampa como sede valió la pena. Esta última versión de la instrucción presencial de Song fue la más grande hasta la fecha, con 30 estudiantes. Si bien algunos de estos desarrolladores provenían del Estado del Sol, como yo, otros habían llegado desde diversos lugares, como Washington D. C., California y Brasil.
Desmitificando la cadena de bloques
Blockchain es la palabra de moda en tecnología, una que se usa en todo. Al analizar el panorama de las ICO y blockchain, se puede encontrar un proyecto o startup para cada caso de uso, desde datos de salud hasta el rastreo de plátanos. Sea cual sea tu problema, blockchain es la solución.
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 manipulaciones que podría aprovecharse en muchas otras aplicaciones. También es común escuchar que, al igual que AOL o MySpace, Bitcoin podría ser rápidamente superado por competidores que aprovechen mejor esta Tecnología.
Pero blockchain es tan nuevo e intrínsecamente diferente que todas las analogías destinadas a simplificarlo o al ecosistema Cripto rápidamente pierden su utilidad.
La singularidad de la cadena de bloques la hace excepcionalmente difícil de comprender, ya que, por mucho que lo intentemos, no tenemos un marco conceptual preexistente donde encuadrarla. Por extensión, es extremadamente fácil y tentador proyectar sobre ella una panacea para todos los problemas sin tener una idea clara de cómo ayudará.
Tomamos descripciones de las propiedades emergentes de la cadena de bloques, como la "inmutabilidad" y la "descentralización", y a menudo parecemos concluir que se trata de propiedades pasivas mágicas de la cadena de bloques que se pueden aplicar a cualquier aplicación. Pero la magia no existe, e incluso las suposiciones aparentemente más benignas al pensar en criptomonedas y la cadena de bloques pueden ser sorprendentemente erróneas.
Consideremos incluso el concepto mismo de Bitcoin, que en sí mismo no es más que una abstracción. El protocolo de Bitcoin rastrea unidades de valor solo en... satoshisNo en bitcoins. Lo que muchos conocen como la unidad "más pequeña" es, en realidad, la única unidad del protocolo.
Fue simplemente una decisión arbitraria de Satoshi convertir un "Bitcoin" en equivalente a 100 millones de estas unidades, que posteriormente se convirtieron en la notación estándar para todo el software de billetera basado en el protocolo. Pero incluso el concepto de algún tipo de "moneda" o "token" es en sí mismo una abstracción total. La estructura de las transacciones de Bitcoin presenta un detalle sorprendente, mencionado por Song, que demuestra que esto es así.
Cuando se trata de transferencias monetarias, ONE piensa en el envío de una unidad de valor X a la dirección o cuenta de un destinatario. Sin embargo, en una transacción de Bitcoin sin procesar, no se especifica la cantidad de satoshis que se "transfieren". Simplemente se hace referencia a la salida de transacción no gastada (UTXO), con la que se financia la transacción. Una UTXO puede considerarse como un débito en el libro mayor de la blockchain. La cantidad total de Bitcoin que se muestra en una billetera es la suma de todas las UTXO que controla, en lugar de una sola cuenta que almacena los fondos.
Además, si el valor de una sola UTXO es inferior al que un usuario intenta gastar, se deben incluir varias UTXO en la transacción para proporcionar liquidez. Sin embargo, una UTXO también debe gastarse completamente; es decir, al gastar una cantidad inferior a la de una sola UTXO, el software de su billetera debe generar una dirección de cambio para enviarse la diferencia.
Como nos demostró Jimmy Song, no hay FORTH de tokens, ni siquiera digitalmente. Se trata más bien de una metáfora conceptual. Solo hay un peculiar libro de contabilidad, cuyos detalles, por supuesto, son completamente abstraídos por el software básico de billetera.
“Una vez que entiendes estas transacciones en bruto, es como leer Matrix”, dijo Jimmy.
Las trampas de la abstracción
Muchas abstracciones, como las denominaciones monetarias fáciles de entender, son obviamente útiles. Son necesarias para operar en un mundo enormemente complejo, pero aun así pueden presentar dificultades intelectuales.
Tomemos el sesgo unitario, que se da cuando una Criptomonedas parece una mejor compra en comparación con una moneda más “cara”, a pesar del hecho de que el precio unitario de una moneda es irrelevante en este contexto.
Si dos criptomonedas tienen la misma capitalización de mercado, pero su oferta y denominación permiten comprar la Criptomonedas A completa en lugar de una fracción de la Criptomonedas B, estamos predispuestos a poseer la totalidad de algo en lugar de una parte. Sin embargo, las denominaciones de estas criptomonedas son, necesariamente, totalmente arbitrarias.
El sesgo de unidad es un error mental bastante benigno. Sin embargo, cuando se trata de simplificar detalles para facilitar la explicación, existen otros obstáculos mucho más peligrosos.
Por ejemplo, la supuesta "inmutabilidad" de Bitcoin no es el resultado de una línea de código especial que pueda copiarse y pegarse fácilmente en cualquier aplicación. Es el resultado de la interacción continua de matemáticas increíblemente complejas e incentivos económicos. La estructura de la cadena de bloques se basa en un tipo de computación conocido como hash. Es fácil para una computadora verificar si la respuesta a un hash es correcta, pero difícil para ella encontrar la respuesta desde cero, aunque no imposible.
Sin embargo, los mineros crean una carrera armamentística de hash, donde reproducir la suma total y continua de sus cálculos para realizar cambios en la cadena de bloques resulta extremadamente costoso, lo que lo vuelve prácticamente impráctico con el paso del tiempo. Esto solo es posible porque los mineros tienen un poderoso afán de lucro: la recompensa de los propios bitcoins.
Por lo tanto, ni siquiera es preciso pensar que la cadena de bloques de Bitcoin sea perfectamente inmutable. Sin duda, podría ser manipulada, bajo ciertas circunstancias, como en los ataques del 51%. Pero tampoco es posible que ninguna cadena de bloques prometa siquiera una inmutabilidad práctica sin un token nativo y valioso con el que recompensar a quienes la protegen.
“Bitcoin es la Tecnología que impulsa la cadena de bloques, no al revés”, resumió su compañero de estudios Nick Baldwin.
Un sentido de perspectiva
Cuanto más profundizas en la cadena de bloques, más se desvanece la magia. Te das cuenta de que, como en todo, no hay verdaderos misterios. Solo aquello que no nos hemos tomado el tiempo suficiente para comprender.
A medida que nuestros modelos simplistas y defectuosos son reemplazados por otros más sofisticados, surgen ramificaciones interesantes. Quizás pienses que tu capacidad de asombro se desvanece junto con la magia. A veces es así. Te das cuenta de lo poco que sabes realmente y de lo mucho que queda por resolver y construir. La desilusión puede ser la reacción natural.
Pero al perseverar, se obtiene algo mucho más valioso que el asombro ingenuo: una perspectiva. El trabajo que queda por hacer es inmenso, pero el que ya han hecho quienes nos precedieron es igual de aterradoramente intimidante.
Esto demuestra que ya estamos parados sobre hombros de gigantes y que todos los desafíos que tenemos por delante pueden ser superados, tal como lo fueron aquellos que nos precedieron.
Con este conocimiento y cambio de perspectiva, surge una sensación de enfoque. Solo podemos resolver el siguiente problema. Dar el siguiente paso. Todo lo demás es ruido.
Tal como nos lo contó Song al finalizar nuestro impactante taller:
“La sabiduría es eliminar cosas de tu vida, no añadir más”.
Imagen astrológicavía Shutterstock
Примечание: мнения, выраженные в этой колонке, принадлежат автору и не обязательно отражают мнение CoinDesk, Inc. или ее владельцев и аффилированных лиц.
Ariel Deschapell
Ariel Deschapell es gerente de contenido de la startup inmobiliaria blockchain Ubitquity y recientemente recibió la beca Henry Hazlitt de la Fundación para la Educación Económica. Síguenos a Ariel: @NotASithLord. Ariel es un inversor en Bitcoin y tiene acciones en Ubitquity (Ver: Regulación editorial).
