¿Qué es Stacks? DeFi para Bitcoin

Tiempo de lectura: 5 minutos

Stacks es un proyecto iniciado por Muneeb Ali y Jude Nelson que ha estado rondando Bitcoin durante años, antes conocido como Blockstack. Aunque es recientemente cuando ha ganado más popularidad debido al lanzamiento de Stacks 2.0, con un sistema de consenso muy innovador.

La visión de Stacks es construir una plataforma de contratos inteligentes y aplicaciones descentralizadas, como Ethereum, pero utilizando la blockchain de Bitcoin para ganar seguridad y permitir funciones que ninguna otra blockchain permite.

En ese sentido comparten la visión originaria de Satoshi Nakamoto de construir otros sistemas que se beneficien de la mayor red de Proof of Work (Bitcoin).

Stacks tiene un token nativo llamado stacks o STX y un lenguaje para programar contratos inteligentes llamado Clarity. Pero lo que la convierte en una plataforma única es su sistema de consenso y minado.

Proof of Transfer

Los sistemas de consenso o blockchains utilizan para el procesamiento de transacciones (el minado) un recurso escaso. En el caso de las blockchains de Proof of Work como Bitcoin se usa el poder computacional que cuesta energía y en sistemas de Proof of Stake, como Ethereum 2.0, se usan monedas nativas. Gracias a este coste de minar se desincentivan ataques a la red debido a que el coste de un ataque es mayor al beneficio.

Proof of Transfer (PoX) o prueba de transferencia, es el novedoso sistema de consenso de Stacks. En este caso el recurso escaso usado para asegurar la blockchain ¡es bitcoin!. En vez de competir gastando mucha energía o poniendo muchas monedas en staking, se compite gastando bitcoin.

Gracias al lenguaje Clarity, Stacks tiene visibilidad de la blockchain de Bitcoin y por lo tanto puede verificar cuánto bitcoin gasta cada minero. Cuanto más bitcoin gastes más probabilidad tienes de que tu bloque se mine y recibas la recompensa del bloque (en STX). Esto es lo novedoso, es un consenso entre dos blockchains.

Además todos los bloques de Stacks quedan grabados (mediante un hash) en la blockchain de Bitcoin. Gracias a esto toda la historia de Stacks queda grabada de forma inmutable. Como consecuencia cualquier ataque que se realice sobre Stacks es completamente público (sus bloques maliciosos quedan grabados en Bitcoin), cosa que no ocurre en ninguna otra blockchain, y se pueden tomar medidas para contrarrestarlo con el suficiente tiempo.

Este diseño hace que Stacks produzca bloques al mismo ritmo que Bitcoin, es decir, aproximadamente cada 10 minutos. Una vez las transacciones de los mineros de Stacks gastando bitcoin han sido incluidas en el siguiente bloque de Bitcoin, uno de ellos es seleccionado automáticamente como el ganador, y por lo tanto, la ratio de bloques es 1:1.

Los tiempos de confirmación de 10 minutos heredados de Bitcoin pueden verse como un gran inconveniente, pero Stacks tiene un as bajo la manga para mejorar la velocidad de confirmación de las transacciones.

¿Qué es Stacks? DeFi para Bitcoin

Microbloques

Para reducir los tiempos de confirmación para los usuarios que así lo deseen, se ha diseñado el concepto de microbloques. La idea es que cuando un minero gasta bitcoin y añade la información del bloque en la transacción, puede continuar añadiendo microbloques con más transacciones sobre la marcha.

Mientras una transacción de Bitcoin no se haya incluido en un bloque se puede modificar pagando más comisión, esto se conoce como RBF. Los mineros estarán incentivados a incluir la segunda versión de tu transacción porque paga más.

De esta forma un minero de Stacks puede hacer RBF para añadir, a esa transacción de Bitcoin, la información de microbloques. Que tu transacción esté en un microbloque te asegura que la probabilidad de que vaya a incluirse es cercana al 100%.

Los usuarios podrán elegir cuando hacer la transacción en bloques o microbloques, pero se recomiendan las transacciones en bloques para las cantidades grandes.

¿Qué es Stacks? DeFi para Bitcoin

Stacking (con ck)

Volviendo a la idea del sistema de consenso en el que los mineros gastan bitcoin para minar STX, ese bitcoin no se gasta de cualquier forma.

Esta es una característica que ninguna otra blockchain tiene y es que el bitcoin gastado por los mineros va directamente a los holders de STX que han bloqueado sus monedas. A esto se le conoce como stacking (ojo no staking) y actualmente genera una rentabilidad anual del 10% recibida en bitcoin.

El stacking se puede combinar con otros protocolos en Stacks para ganar una doble rentabilidad. Por un lado ganas bitcoin gracias al PoX y por otro ganas STX por participar en estos protocolos (como por ejemplo aportar liquidez para una stablecoin).

Tokenomics

La política monetaria de Stacks es inflacionaria para proveer una recompensa mínima por bloque a los mineros. También está coordinada con Bitcoin para que los halvings ocurran cada 4 años aproximadamente:

    • 1.000 STX por bloque los primeros 4 años
    • 500 STX por bloque los siguientes 4 años
    • 250 STX por bloque los siguientes 4 años
    • 125 STX por bloque en perpetuidad

Clarity

El diseño de lenguaje para los contratos inteligentes toma un camino diferente a Ethereum. En vez de utilizarse bytecode (similar al lenguaje de máquina muy difícil de leer por el ser humano) se usa directamente un lenguaje de alto nivel como parte del consenso.

En Ethereum se usan diferentes lenguajes siendo el más popular Solidity, pero todos son de alto nivel y para ejecutarse deben ser compilados a bytecode. El problema de esto es que casi nadie entiende bytecode y tienes que confiar que el contrato en bytecode dice lo mismo que el contrato que tú has escrito.

En Stacks se usa directamente un lenguaje de alto nivel en la blockchain proporcionando más transparencia. Clarity es un lenguaje basado en Lisp que busca maximizar la seguridad. Es por esto que tampoco es Turing completo como Ethereum. Según Muneeb esto elimina muchos riesgos innecesarios que en Ethereum han causado decenas de exploits, pero manteniendo un lenguaje potente.

Como ya hemos dicho, Clarity tiene visibilidad sobre la blockchain de Bitcoin y puede ejecutarse un contrato en base a lo que ocurra en esta, como en el caso del Proof of Transfer.

Beneficios para Bitcoin

Por sus características, Stacks es una blockchain que beneficia a Bitcoin. En primer lugar, aumenta la demanda de bitcoin porque es utilizado para minar STX. En segundo lugar, debido a la competición de mineros de Stacks por gastar bitcoin, también se pagan grandes comisiones a los mineros de Bitcoin. Esto último puede ayudar a mantener la seguridad de Bitcoin en un futuro donde ya no se produzca más bitcoin.

Además es posible que el protocolo de consenso de Stacks migre a largo plazo al Proof of Burn o prueba de quema. El funcionamiento sería muy similar pero en vez de que los mineros repartan bitcoin, estos lo destruirían. Esto añadiría una presión deflacionaria sobre Bitcoin causando que el suministro se reduzca, similar al EIP-1559 de Ethereum.

DeFi para Bitcoin

Gracias a la visibilidad que Stacks tiene sobre la blockchain de Bitcoin son posibles algunos casos de uso de DeFi (finanzas descentralizadas) para Bitcoin.

El más notable son los préstamos de bitcoin sin confianza. El que pide prestado deposita su colateral en Stacks y el prestamista le envía el bitcoin. En caso de que esa cantidad de bitcoin más un interés no sea devuelta, el colateral en Stacks se envía al prestamista. El contrato en Stacks puede saber si el bitcoin ha sido devuelto o no.

En el futuro también se desarrollará bitcoin sintético colateralizado para poder usarse directamente en contratos de Stacks.

Otro uso interesante es el de los dominios descentralizados .btc que se han lanzado sobre Stacks. La idea de los dominios descentralizados es de hecho el origen de Stacks en 2013 y también fue una idea que interesó a Satoshi con BitDNS y Namecoin.

Conclusión

En definitiva, Stacks es un proyecto único en el mundo de las criptomonedas ya que no ha tomado el camino fácil, sino que ha tratado de aportar nuevos casos de uso a Bitcoin sin modificarlo y no tratar de competir con él como dinero soberano.


Leave a comment
Your email address will not be published. Required fields are marked *