387 / 736GAVIN

Gavin Andresen

Desarrollador temprano, creador del faucet y autor de BIP

Gavin Andresen ayudó a la gente a probar Bitcoin y a los desarrolladores a mejorarlo. Repartió monedas entre principiantes, mantuvo el software y propuso cambios en las reglas. Su historia muestra por qué ni siquiera un desarrollador influyente puede decidir por toda la red.

Gavin Andresen es un desarrollador temprano de Bitcoin y antiguo responsable principal de su proyecto de software. Creó Bitcoin Faucet, un servicio que regalaba monedas para probarlas, y redactó BIP 16 y BIP 101. Sus distintos resultados ayudan a entender la diferencia entre una propuesta y una regla adoptada.

El software no se mantiene solo cuando su creador se retira. Alguien tiene que coordinar correcciones, pruebas y nuevas versiones. Gavin Andresen asumió esa responsabilidad después de Satoshi en los primeros años de Bitcoin. Así lo recoge el perfil del MIT para un encuentro del 17 de noviembre de 2015, que ya señala a Wladimir van der Laan como responsable principal. Es una función de desarrollo, no la propiedad de la red. Una biografía histórica tampoco demuestra acceso actual al repositorio, el lugar compartido donde se guarda el código fuente. [1]

Un principiante puede entender el dinero digital, pero sin monedas difícilmente probará a recibirlas y enviarlas. Andresen abordó ese obstáculo con Bitcoin Faucet. Lo anunció el 11 de junio de 2010, con un fondo inicial de 1.100 BTC y una entrega de cinco monedas para probar. El visitante no tenía que esperar a minarlas ni encontrar un vendedor. El faucet distribuía fondos existentes; no creaba bitcoins nuevos ni una recompensa de bloque. Facilitaba una primera experiencia sin modificar las reglas de emisión del dinero. [2]

En una respuesta del 11 de junio de 2010, Andresen aclaró el límite: cinco monedas por dirección IP, no cada día. Una dirección IP identifica una conexión en una red informática; no es una dirección de monedero bitcoin ni una relación fiable de personas individuales. Proteger el servicio no equivalía, por tanto, a verificar identidades. Un CAPTCHA, una prueba que ayuda a distinguir personas de programas automáticos, se contemplaba como posible medida adicional. Conviene separar ese funcionamiento inicial de los cambios posteriores y no reconstruirlo a partir de servicios actuales. [2]

Otra contribución resolvía un problema práctico distinto. El destinatario puede querer varias firmas antes de permitir gastar el dinero. ¿Debe el remitente manejar toda esa regla en cada pago? BIP 16, de 2012, describe Pay to Script Hash: el pago remite a un hash, una breve huella digital del script que contiene las condiciones. Un BIP es una propuesta numerada de mejora de Bitcoin. El propio script, llamado aquí redeemScript, lo aporta quien gasta los fondos. Las condiciones no desaparecen: cambia cuándo deben presentarse y quién lo hace. [3]

Imagina una caja que necesita la aprobación de varias personas para abrirse. Mostrar sus reglas no te entrega el dinero. Del mismo modo, BIP 16 de 2012 exige comprobar el hash del redeemScript presentado y después ejecutar sus condiciones. Conocer el script no sustituye las firmas necesarias. Existe además un límite técnico de 520 bytes para ese script; el byte mide el tamaño de los datos. Lo esencial para un principiante es distinguir dos comprobaciones: presentar la regla correcta y disponer de lo que esa regla exige. [3]

En 2015, Andresen presentó BIP 101 para aumentar progresivamente el tamaño máximo de bloque. El documento lo describe como Hard Fork: un cambio por el que las reglas antiguas rechazarían algunos bloques permitidos por las nuevas. El registro lo clasifica como Closed, es decir, cerrado. En cambio, BIP 16 figura como Deployed, desplegado. Un número de BIP o un autor conocido no demuestra la activación. Al leer una propuesta también hay que averiguar si sus reglas llegaron a utilizarse. [4] [3]

¿Por qué hubo discusión? Un bloque mayor puede incluir más transacciones, pero sus datos tienen que transmitirse, recibirse y verificarse. Por eso BIP 101, de 2015, examina los costes de transmisión y el riesgo de favorecer a los grandes operadores. Quien tiene una conexión lenta puede encontrarse en una situación distinta de una gran empresa minera. Las expectativas del autor sobre el progreso tecnológico son un argumento a favor de la propuesta, no una medición válida para cualquier futuro. Se busca equilibrar capacidad y posibilidad de verificar la red de forma independiente. [4]

Bitcoin.org explica que los desarrolladores no pueden imponer cambios de reglas: cada usuario elige qué software ejecuta. Para funcionar juntos, los participantes necesitan reglas compatibles. Andresen podía escribir propuestas y código, además de convencer a otros, pero no modificar Bitcoin unilateralmente para todos. Conviene valorar su trabajo contribución por contribución: qué permitía un servicio, qué hacía el código y qué adoptó la red. Los logros anteriores no demuestran automáticamente que cada afirmación posterior sea correcta. [5]

Para obtener la imagen más completa, lee esta entrada junto con Laszlo Hanyecz, Amir Taaki, Satoshi Nakamoto. También enlazan con esta entrada Satoshi Nakamoto, Laszlo Hanyecz, Amir Taaki.

DOC · 001MIT Media Lab — MLTalks developer biographies (2015)Documentación DOC · 002Gavin Andresen — Original Bitcoin Faucet announcement and replies (2010)Documentación DOC · 003Gavin Andresen — BIP 16: Pay to Script HashDocumentación DOC · 004Gavin Andresen — BIP 101: Increase maximum block sizeDocumentación DOC · 005Bitcoin.org — About bitcoin.orgDocumentación
Revisado: Fuentes primero · No es asesoramiento financiero