Compartir este artículo

Mike Hearn de Bitcoinj advierte que el desarrollo de Bitcoin CORE se está quedando atrás

Muy pocas personas están haciendo el trabajo pesado, advierte Mike Hearn, una de las luminarias del desarrollo de software de Bitcoin.

Digan lo que quieran de Google, pero no es un lugar fácil para conseguir trabajo. Las entrevistas de entrada son notoriamente difíciles, y es un empleador muy codiciado, lo que hace que la salida de Mike Hearn sea aún más notable.

Hearn es un experto en desarrollo de software de bajo nivel. Trabajó como ingeniero de confiabilidad de sitios web en Google y se centró en la seguridad de cuentas y el antispam. También ha sido ONE de los líderes de la comunidad Bitcoin , liderando el equipo de desarrollo de código abierto de... Bitcoinj, que es la implementación Java del protocolo Bitcoin .

CONTINÚA MÁS ABAJO
No te pierdas otra historia.Suscríbete al boletín de Crypto Long & Short hoy. Ver Todos Los Boletines

Se marcha en parte debido a su creciente interés y compromiso con Bitcoin. Hearn prevé un desafío para la moneda virtual: el equipo de desarrollo CORE se está reduciendo.

Cariño, he encogido el equipo.

"La cola larga se ha alargado, pero el trabajo pesado y de diseño lo han hecho unas pocas personas. Eso es bastante preocupante", dice Hearn, destacando a algunos jugadores clave del equipo. Utiliza el...página en Github, el repositorio de código fuente abierto en el que se aloja Github, para ver quién está más involucrado.

Gavin Andresen, el desarrollador principal, es un pilar fundamental. Otros colaboradores incluyen a Philip Kaufmann, quien se encarga del desarrollo de GUI. Wladimir J. van der Laan también trabaja en el front-end.

"Hay correcciones ocasionales y cosas que envían otras personas, pero la mayor parte del trabajo la realizan Gavin y sus compañeros", dice Hearn. "Me preocupa un BIT que no haya mucha gente que se dedique a realizar un trabajo realmente serio y útil en el CORE".

Pero ese es un problema general de los proyectos de código abierto. La mayoría de los participantes no reciben remuneración, lo que significa que la participación puede ser irregular y las tasas de agotamiento pueden ser altas. Andresen recibe un salario de la Fundación Bitcoin , y Jeff Garzik, otro programador que ha estado muy involucrado en el desarrollo CORE , está en su primer año en el procesador de pagos de Cripto BitPay, lo que le ha permitido centrarse, al menos parcialmente, en el protocolo.

Calidad, no cantidad

Garzik afirma que Hearn lleva mucho tiempo preocupado por el tamaño del equipo, pero que le da demasiada importancia. Y las estadísticas en Github quizá no sean la forma más sencilla de evaluar lo que está sucediendo.

Los proyectos de código abierto son una cuestión de calidad, no de cantidad, afirma Garzik. Por ejemplo, algunas de las características más importantes de Bitcoin se desarrollan durante meses, lo que significa que su actividad no aparecerá en los datos de Git.

Pone como ejemplo a Gregory Maxwell. Maxwell tiene acceso de confirmación en Github, lo que le permite enviar cambios al código.

En cuanto a la producción de código, Greg ha producido muy poco. Una Request de incorporación de cambios por aquí, unas pocas líneas por allá —dice Garzik—. Contar las confirmaciones de Greg o las líneas de código que ha creado lo situaría muy por debajo de la mayoría de los demás Colaboradores, pero valoramos mucho sus contribuciones.

Garzik también ha estado ocupado detrás de escena, dice, codificando contribuciones fuera del proyecto CORE de Bitcoin .

Pero el hecho es que Bitcoin está atravesando una revolución. Antes, los ingenieros dominaban el mundo de Bitcoin , pero desde entonces, el dinero ha entrado y las agendas han cambiado.

[cita posterior]

Barry Silbert, director del Bitcoin Investment Trust, predijo que estamos entrando en la tercera fase de desarrollo, con la entrada masiva de empresas de capital riesgo. Los inversores institucionales de Wall Street no se quedarán atrás, afirmó. Con cientos de millones de dólares invirtiendo en la economía del Bitcoin , ¿podrá el enfoque de desarrollo actual KEEP el ritmo?

Sería útil que algunos de ellos aportaran algo, se queja Garzik. "En general, me decepciona la gran cantidad de empresas de Bitcoin que no aportan nada al proyecto original de código abierto, el software que gestiona la red que todos usamos".

La semana pasada, Gavin Andresen lo insinuó en una misiva en la lista de correo de Bitcoin , cuando dijo: dijo a las empresas utilizando el CORE de Bitcoin no tratar al equipo de desarrollo CORE “como si fuéramos una empresa comercial que le vendió una biblioteca de software”.

Hearn está de acuerdo y añade que las empresas pueden verse afectadas por los cambios técnicos si no participan activamente en el desarrollo CORE .

"El hecho de que Gox desconociera por completo la maleabilidad y luego culpara al software de Bitcoin es quizás un buen ejemplo de una empresa que trató a Bitcoin como si fuera una caja negra perfecta y se desconectó tanto que T siquiera leía las listas de correo o las notas de la versión", afirma.

Desarrollos clave

Mientras tanto, dice Hearn,pagos mejorados Son ONE de los principales impulsores del desarrollo de Bitcoin . Esta función adicional, destinada al software cliente de Bitcoin en lugar del protocolo CORE , ha estado sobre la mesa durante un tiempo, pero aún no se ha publicado. Prometen una forma más sencilla de realizar pagos que gestionar direcciones largas, y también incluirán compatibilidad con memos.

También se ha estado trabajando en la facturación por suscripción en el protocolo de pago, afirma. Esta función es muy necesaria en Bitcoin. Se ha realizado un trabajo inicial de diseño al respecto, y le gustaría verla convertida en código funcional.

Las tarifas de transacción inteligentes también son prioritarias. Las tarifas de transacción actuales no son lo suficientemente dinámicas, afirma. En cambio, se basan en un conjunto de reglas arbitrarias establecidas por un equipo de desarrollo CORE . Esto debe cambiar (y ya lo está).

Las tarifas inteligentes son un intento de hacer que las tarifas floten y de formalizar algunas de las reglas sobre cuándo se pagan las tarifas, explica Hearn.

Hoy en día no es muy dinámico. Son solo números mágicos elegidos por Gavin y demás. Es muy inflexible. El precio del Bitcoin en dólares fluctúa, pero las comisiones no. Y el segundo problema es que está centralizado, porque son solo números mágicos elegidos por los desarrolladores, lo cual no es muy viable a largo plazo.

Sin embargo, esto no llegó a la última versión del protocolo CORE , lo que Hearn toma como otro ejemplo de retraso en un proyecto con recursos limitados, mientras la comunidad comercial de Bitcoin avanza.

Un nuevo tipo de billetera

También hay otros desarrollos en marcha en la comunidad Bitcoin . Hearn está trabajando en la implementación de billeteras jerárquicas deterministas (HD) en Bitcoinj.

Tradicionalmente, las billeteras de Bitcoin están diseñadas para generar direcciones completamente aleatorias, cifrando las claves privadas del usuario. Estas direcciones son imposibles de recordar, por lo que es necesario realizar copias de seguridad frecuentes de la billetera de Bitcoin . Cada copia de seguridad incluye todos los pares de claves.

En cambio, las billeteras HD utilizan un único número aleatorio (también conocido como dirección extendida o semilla), que puede escribirse como una serie de doce palabras. La billetera puede entonces usar un algoritmo estándar para derivar varias claves públicas de la semilla, en forma de árbol.

"La idea es que al escribir el mismo conjunto de 12 palabras, se obtendrán las mismas claves", dice Hearn. "Con las billeteras HD, se puede proporcionar una dirección extendida y usarla para obtener nuevas direcciones. Solo se necesita un dato, pero se pueden generar nuevas direcciones a partir de él cada vez".

Esto conlleva varias ventajas, como la posibilidad de compartir una billetera entre diferentes dispositivos. La estructura de árbol también permite al propietario de la semilla compartir algunos grupos de direcciones derivados del árbol, pero no otros.

El estándar de billetera HD se finalizó en la Conferencia Bitcoin del pasado mayo, y Hearn espera completar la integración con bitcoinj en marzo. Los cálculos están completos, afirma. Lo complicado es integrarlo en el propio software de bitcoinj.

ONE de los desafíos de las billeteras HD es la Privacidad. Simplemente ramificar desde una dirección extendida significa que cualquiera puede iterar a través de todas las direcciones posibles en el árbol, lo que significa que podría identificar qué pagos se han realizado desde o hacia cada una de ellas.

Hearn propone una alternativa propuesta por Peter Todd, denominada direcciones ocultas. Estas permiten distribuir una dirección que puede usarse para generar nuevas, pero impiden que las personas se conecten entre sí.

"No tengo muy claro que esto vaya a funcionar en su forma actual, ya que no es compatible con billeteras ligeras, al menos en la forma en que se ha propuesto", afirma. Sin embargo, aún se encuentra en fase de diseño, por lo que esto podría cambiar en el futuro.

Otros avances incluyen el uso de la red Tor por defecto en bitcoinj. El tráfico enviado a través de Tor está cifrado en su mayor parte. Le gustaría que esto ocurriera para finales de marzo, cuando regrese de sus vacaciones.

Cuando terminen esas vacaciones, Hearn tiene algo más bajo la manga. Lo anunciará pronto, y CoinDesk estará presente para cubrirlo.

Danny Bradbury

Danny Bradbury ha sido escritor profesional desde 1989 y ha trabajado como freelance desde 1994. Cubre temas de Tecnología para publicaciones como The Guardian.

Picture of CoinDesk author Danny Bradbury