Qué es el código abierto y por qué es tan importante para bitcoin y otras criptomonedas

El código abierto es uno que se publica online. Cualquiera puede usarlo para sus propios fines, analizarlo en busca de errores o proponer nuevos cambios o funciones.  El código abierto es la columna vertebral de Bitcoin, Ethereum y los sistemas que están detrás de muchas otras criptomonedas.

Read this article in English.

La idea de “código abierto” nació mucho antes que las criptomonedas. La frase se puso de moda en los 90 para describir un fenómeno donde la gente publicaba códigos en Internet. Quizá no lo sepas, pero gran parte de lo que la gente hace en Internet se apoya en el código abierto. Por ejemplo, al menos el 37% de los sitios web que la gente visita depende de Linux, un sistema operativo de código abierto.

El código abierto es un ingrediente esencial en el mundo de Bitcoin y las criptomonedas porque, tal como sucede con la mayoría, el código abierto es descentralizado, lo que significa que no existe un único líder o entidad a cargo. Las criptomonedas necesitan una manera descentralizada de administrar el código base y que sea público para que cualquier pueda verlo, cambiarlo y hasta probarlo.

Sigue a CoinDesk en Español.

El código abierto es lo opuesto al software propietario, donde una empresa es dueña del código y lo mantiene privado para asegurarse de que nadie —especialmente su competencia— pueda copiar sus innovaciones. El software propietario está centralizado bajo el control de una empresa o entidad. Windows y iOS de Apple son los principales ejemplos.

¿Por qué el código abierto es necesario en cripto?

Bitcoin y la mayoría de las criptomonedas más importantes son descentralizadas; es decir, no tienen un líder que pueda detener ciertas transacciones o controlar la red. Los usuarios que custodian sus propios fondos de bitcoin tienen el control total sobre ellos, a diferencia de los principales sistemas financieros de hoy en día, en los que la única opción disponible es confiar su dinero a terceros, como los bancos.

Para lograr el objetivo de eliminar a los intermediarios mientras se mantiene la confianza, Bitcoin necesita apoyarse en un método descentralizado de distribución del código. No puede haber solo un líder con todo el poder porque, primero, ese líder podría escribir las instrucciones que quiera en el código; y segundo, porque el líder podría decir quién tiene permitido acceder y quién no.

El código abierto en Bitcoin es importante por varias razones:

  • Cualquiera puede ejecutarlo: al ser público, cualquiera puede descargar el software de Bitcoin y ejecutarlo por sí mismo. No necesita el permiso de una empresa o del gobierno.
  • Verificabilidad: los desarrolladores externos pueden escanear el software y verificar si el código realmente hace lo que los desarrolladores del proyecto dicen que hace.
  • Seguridad: el código abierto puede llevar a una mayor seguridad. Dado que muchas más personas pueden analizar el código en comparación con los software propietarios, el hecho de ser abierto puede conducir a un código más seguro y probado.
  • Fomenta la evolución del proyecto: cualquiera que quiera añadir sus propias características puede proponerlo en el proyecto. En Bitcoin esto se hace a través de una propuesta de mejora de Bitcoin (BIP, por sus siglas en inglés).
  • Permite la creación de spin-offs eficientes: si los que están a cargo de mantener el proyecto rechazan un cambio propuesto por un desarrollador por la razón que sea y el desarrollador no está de acuerdo con la decisión, puede crear una “bifurcación” (o copia) del código del programa y construir su propio proyecto. Muchas criptomonedas basadas en Bitcoin lo han hecho, como es el caso de Litecoin.

¿Dónde se usa el código abierto en Bitcoin y Ethereum?

El código abierto está por todas partes en el universo de las criptomonedas, pero vamos a enfocarnos en cómo las dos blockchains más importantes lo utilizan.

La tendencia del código abierto comenzó cuando el seudónimo y misterioso creador de Bitcoin, Satoshi Nakamoto, lanzó la versión 0.1 del código de Bitcoin en forma de código abierto en una lista de correo criptográfico el 8 de enero del 2009. Esa versión ahora es conocida como Bitcoin Core.

Desde la publicación de Nakamoto, Bitcoin Core ha crecido y pasó de ser un proyecto unipersonal a una base de código probada donde desarrolladores de todo el mundo pueden contribuir a tiempo completo. Dada su naturaleza de código abierto, cualquiera que tenga las habilidades puede participar en el software. Desde agosto del 2009, más de 100 desarrolladores han contribuido en Bitcoin Core, según el sitio web de alojamiento de códigos GitHub, lugar donde el código abierto está publicado.

Cientos de otros proyectos de código abierto están construidos sobre la base de esta estructura, desde billeteras como Electrum, donde los usuarios pueden guardar sus claves privadas de Bitcoin, hasta exploradores de bloques.

Y eso es solo la punta del iceberg. Hoy en día existen cientos de otros proyectos de criptomonedas modelados a partir de Bitcoin, y la mayoría también comparten públicamente su código.

La segunda blockchain más importante, Ethereum, está formada por su propio ecosistema de proyectos que sigue floreciendo, desde clientes de bajo nivel que sustentan la red hasta aplicaciones descentralizadas (más conocidas como dapps) que se ejecutan en ella. El token ERC-721 fue creado para dar soporte a la estructura única de los tokens no fungibles (NFT, por sus siglas en inglés) que grandes proyectos como Bored Ape Yacht Club utilizan.

El equipo de Ethereum está intentando llevar el objetivo de Bitcoin de descentralizar el dinero un escalón más arriba: descentralizar todo en Internet. Dado que la mayoría de las aplicaciones son controladas por una compañía, como sucede con Twitter o Facebook, el propósito de las aplicaciones descentralizadas es darles a los usuarios un mayor control sobre sus datos. Hasta ahora han surgido cientos de estas aplicaciones y, como funcionan con código abierto, cualquiera puede crear su propia aplicación o contribuir con una.

La naturaleza de código abierto de las criptomonedas dio lugar a miles de proyectos, que permitieron una amplia experimentación en el sector, y está claro que continuará fomentando la innovación y las nuevas tecnologías en el futuro.

Este artículo fue traducido por Natalia Paulovsky.