IOV Labs y RSK participarán del Web3 World Hackathon de Gitcoin
Por Sergio Lerner, Director de Innovación de IOV Labs.
IOV Labs tiene el agrado de participar del Web3 World Hackathon de Gitcoin. Esta es nuestra primera vez, y esperamos seguir participando tanto en recompensas estándar como en hackathones temáticos.
IOV Labs es una organización orientada a un propósito que busca la inclusión financiera mediante el uso de la tecnología blockchain, smart contracts y Bitcoin. IOV Labs respalda a RSK y estamos trabajando para convertirla en la plataforma de Finanzas Descentralizadas de Bitcoin. RSK es una cadena lateral de Bitcoin que comparte la cadena de herramientas Solidity/EVM/Web3 de modo que es muy fácil desarrollar dApps para RSK si ya lo ha hecho para Ethereum. La principal diferencia, por supuesto, es que la moneda nativa es Bitcoin en lugar de Ether. Pero RSK es mucho más que eso.
En este hackathon nos gustaría generar interés en torno a los datos internos de nuestro cliente RSK, denominado RSKj, que está escrito en Java. Este cliente comenzó como una bifurcación de Ethereum mientras estaba aún en etapa de desarrollo. Durante los últimos dos años, RSKj ha atravesado muchas refactorizaciones, extensiones y cambios de protocolo, y ahora es un verdadero placer trabajar en él. La seguridad y la eficiencia fueron ampliamente mejoradas. Por ejemplo, uno de los cambios centrales de consenso es que nosotros usamos una estructura de datos diferente para el estado mundial. De hecho, luce más similar al árbol binario disperso Eth 2.0 que al trie Eth 1.0. Se lo denomina el Unitrie, que es un trie binario, y contiene todas las cuentas, código y células de almacenamiento de contratos en un único árbol. Además, ¡contiene las claves originales no hasheadas! Esto hace que las actividades de gestión estatal sean mucho más fáciles y divertidas. Es posible que se tope con esta estructura de datos mientras hackea el nodo RSK. ¿Quiere examinar todo el estado para recuperar todas las cuentas activas? ¡Es fácil! ¿Quiere buscar código duplicado? ¡También es fácil! Puede leer más sobre el Unitrie aquí.
Para este web3 world hackathon, hemos seleccionado 10 problemas de dificultad y premios variados. Hay más de 20.000 dólares en premios para repartir. ¿Son atractivos los premios? ¿Son los problemas demasiado fáciles o demasiado difíciles? Por favor díganoslo para poder seguir mejorando.
Algunos de los problemas están pensados exclusivamente para programadores: problemas como la interfaz nativa y la creación de vinculaciones JINI para mejorar la eficiencia del nodo. Algunos problemas más provienen de las propuestas de innovación, también conocidas como RSKIPs. Estos están pensados para investigadores experimentados y pueden requerir que haga bifurcaciones duras en nuestro nodo para implementar las nuevas funciones interesantes, como el procesamiento de transacciones paralelas. ¡Es su decisión!
Finalmente, no se sienta intimidado por código en RSKj que no haya visto antes en clientes de Ethereum. Estas partes están bien encapsuladas. Usted verá la funcionalidad de minería fusionada, y además las clases que manejan el puente con Bitcoin (¡que es similar al btcrelay de Ethereum, pero incluye una wallet completamente funcional en consenso!). Estaremos a mano para ayudarlo mediante los canales de nuestra comunidad y en la Discord de los eventos Gitcoin. Antes de empezar a programar, no olvide leer las pautas de aporte, que son de importante seguimiento. No olvide incluir los casos de prueba para cubrir todo el nuevo código.
Para comenzar, puede registrarse al Web3 World aquí. Si no tiene una cuenta Gitcoin puede crear una enlazando a GitHub. Regístrese, examine los premios y súmese a la Discord para encontrar un equipo si lo desea. Una vez que esté en la Discord, el equipo de RSK puede asistirlo con cualquier duda o inquietud que pueda tener; consulte el canal #rsk. El equipo de Gitcoin también puede asistirlo con cualquier pregunta sobre la plataforma Gitcoin. El hackathon se extenderá desde el 28 de octubre hasta el 11 de noviembre a las 11:59 pm (Hora del Este), ¡así que no dude en zambullirse!
¡Feliz programación!