-
Los ejercicios van desde aprender a utilizar curvas elípticas hasta usar firmas Schnorr.
-
El repositorio se divide en cuatro sesiones, dando un ejercicio final utilizando Taproot.
Un grupo de programadores ha decidido crear una web que le permitirá a los futuros desarrolladores de Taproot conocer y practicar sobre esta nueva tecnología, todo bajo el lema «conoce Taproot usándolo».
La web, alojada en un repositorio dentro de GitHub, posee todas las herramientas necesarias que serán útiles para los desarrolladores al momento de programar en Taproot. Cabe destacar que, si bien los programadores podrán aprender a usar Taproot, la web no enseñará sobre la utilización de su lenguaje de programación Sapio. A través de este se permitirá utilizar contratos inteligentes en Bitcoin, una vez Taproot se encuentra activo para mediados de noviembre del presente año.
Plan de estudios para aprender Taproot
El plan de estudio que ofrece la plataforma se divide en secciones. Cada una dedicada a un ámbito diferente requerido al momento de programar en Taproot. Junto con esto, cada sección cuenta con ejercicios prácticos utilizando Taproot.
La primera de estas secciones, denominada sección 0, trata sobre aprender a utilizar curvas elípticas criptográficas ECDSA, las cuales permiten generar las actuales firmas de encriptación utilizadas en Bitcoin. Sin embargo, con la llegada de Taproot, se incorporan también las firmas Schnorr, que utilizan otro modelo de encriptación para mejorar la privacidad en Bitcoin. En esta sección los desarrolladores darán los primeros pasos con las propuestas de mejora BIP 340, 341 y 342, que contienen información para la activación y puesta en marcha de Taproot.
La siguiente sección, que es la número 1, se centra en crear y utilizar las firmas Schnorr. Las cuales, según la descripción propia del plan de estudio realizada por Bitcoin Optech, una vez aprendidas, los desarrolladores podrán crear transacciones multifirmas con el protocolo MuSig, el cual sirve para crear firmas únicas, utilizando 2 o más firmas. Lo destacable de MuSig, es que al crear una transacción multifirma, esta es indistinguible respecto a aquellas con firma individual, representando una mejora en la privacidad de Bitcoin.
La sección 2, ya con un conocimiento bien establecido a través de las secciones anteriores, mostrará cómo crear una transacción en Taproot a través de las direcciones SegWit v1, las cuales estarán disponibles junto con Taproot. En esta etapa también se da una breve introducción a lo que sería Tapscript, un lenguaje de programación orientado en Taproot.
La última sección provee ejercicios opcionales sobre algunos casos particulares al momento de usar Taproot. De esta manera, los programadores estarán listos para comenzar a programar aplicaciones en Taproot, a partir de su próxima activación.
El objetivo general de esta web, es que los desarrolladores comiencen a familiarizarse con lo que sería la programación en el nuevo estándar de firmas en Bitcoin (Firmas Schnorr). Esto podría significar una mejor postura respecto a lo que sería la adopción de Taproot, en este caso por parte de los desarrolladores.