Tras el éxito de la transición clave de Dynamic Federations, presentamos el último lanzamiento de Elements, el código base gratuito y abierto que constituye la piedra fundamental de Liquid. En la versión 22.1, actualizamos Elements para ponerlo a la par de Bitcoin Core 22.1 e incorporamos la compatibilidad nativa con la testnet de Liquid, más una batería de mejoras menores, incluidas las siguientes:
- Actualización de RPC: decodepsbt y testeo de correcciones para blind_reissuance_amount_proof output
- Corrección del ejemplo de canje PSET
- Incorporación de include_explicit a walletcreatefundedpsbt
- Reincorporación del campo faltante signblock_challenge en getblock
- Modificación de testproposedblock para que responda con RPC_VERIFY_ALREADY_IN_CHAIN
Si le interesa conocer los detalles más técnicos de este lanzamiento, consulte el registro de cambios completo y cuéntenos si está conforme o si podríamos mejorar; para ello, déjenos sus comentarios en la página de los programadores de la comunidad Build On L2 (BOL2).
Tantear el terreno
Una de las ventajas de desarrollar Liquid consiste en aprovechar la capacidad de generar poderosos contratos inteligentes mediante su biblioteca de códigos de operación (por ej.:, CAT, DETERMINISTICRANDOM, CHECKSIGFROMSTACK). Estos nuevos códigos de operación posibilitan productos financieros de vanguardia, como contratos de opción sin custodia, avances en infraestructura, como los exchanges descentralizados, y canjes independientes de la confianza, que en términos generales reducen la injerencia de la confianza en los mercados de capitales.
Los programadores interesados en experimentar por sí mismos con los contratos inteligentes avanzados ya pueden hacerlo gracias a una nueva función nativa de Elements, la testnet de Liquid. ¡Los tiempos en que inicializábamos una red de prueba con un enorme archivo config ya quedaron en el pasado! ¡Hasta nunca! Basta con ejecutar elementsd chain=liquidtestnet y ya está todo listo (también funciona en elements-qt).
La testnet es una herramienta valiosa para desarrollar Liquid porque comparte la funcionalidad interna de la cadena de producción sin la desventaja de tener que gastar bitcoins reales en comisiones por transacción. La única característica ausente de la testnet de Liquid es la capacidad de realizar peg-in y peg-out con Bitcoin. Después de ejecutar la testnet de Liquid en Elements con elementsd chain=liquidtestnet, podrá enviarse a sí mismo L-BTC, activos e incluso tokens AMP de la testnet (si le interesa explorar los valores digitales) mediante el controlador faucet oficial de Liquid y comenzar a desarrollar a su gusto.
Adam Back, PhD, describe la misión de Blockstream: crear tecnología descentralizada y desarrollar nuevas funcionalidades a partir de las soluciones de la capa 2 de Bitcoin.
Ejecutar Liquid
Liquid es la configuración más popular de Elements, orientada a los mercados financieros y a la emisión de valores digitales, y es el nodo que se instala por defecto cuando se ejecuta elements-qt. Al ejecutar un nodo Liquid propio, los usuarios pueden validar sin confianza las peg-ins y la oferta de L-BTC con tan solo habilitar la opción validatepegin=1, que de todos modos viene activada por defecto. Le recordamos que esta función requiere un nodo Bitcoin disponible por RPC. También es posible enviar, recibir y emitir activos Liquid, y transferir bitcoin a Liquid por peg-in mediante el RPC getpeginaddress; las monedas se enviarán directamente a esa dirección. Una vez confirmada la transferencia (al cabo de 102 bloques Bitcoin o ~16 horas), los usuarios pueden extraer dichos fondos de su nodo Liquid. Para más información, consulte el tutorial que encontrará en el sitio web de los proyectos Elements.
Constantemente buscamos nuevas formas de optimizar Elements Core y el funcionamiento interno de Liquid. Notamos que la comunidad nos pedía un cliente más ligero para los nodos Elements, compatible con el hardware tipo “hágalo usted mismo” listo para usar, como las versiones más elementales de la Raspberry Pi. Estamos priorizando esta solicitud mientras preparamos nuestro próximo lanzamiento, y nuestros parámetros internos ya indican una reducción de alrededor del 50 % en el uso de memoria. Esta solución debería estar lista próximamente para su lanzamiento en fase final. Además, seguiremos optimizando el software con vistas a poder ejecutar nodos Bitcoin, Lightning y Liquid de manera simultánea y con el hardware más accesible y económico disponible.
Para obtener información más detallada sobre la configuración y ejecución de la testnet de Liquid y los nodos Liquid, consulte la guía explicativa que ya está a disposición en el nuevo Portal de documentación para programadores.
Únase a la comunidad Liquid
Si desea familiarizarse con Elements y Liquid, lo invitamos a explorar la nueva plataforma comunitaria BOL2. Vamos a llevar a cabo una entrevista interactiva con motivo del nuevo lanzamiento 22.1, y allí responderemos a las preguntas de la comunidad durante todo el día. Esta plataforma es un excelente recurso para aprender más sobre el desarrollo de la segunda capa de Bitcoin y ponerse en contacto con programadores y usuarios de Liquid afines.
¡Ansiamos encontrarnos allí!