# ¿Qué es Stacks?

<div data-with-frame="true"><figure><img src="/files/f70740c4c31e1a30d88d5b0d4b6a2686030e20a7" alt=""><figcaption></figcaption></figure></div>

Stacks es una capa de Bitcoin para contratos inteligentes; permite que los contratos inteligentes y las aplicaciones descentralizadas usen Bitcoin como un activo de manera minimizada en confianza y liquiden las transacciones en la cadena de bloques de Bitcoin.

Stacks es un tipo diferente de capa de Bitcoin para contratos inteligentes que las cadenas laterales, con una conexión más profunda y continua con Bitcoin. Stacks permite que las aplicaciones y los contratos inteligentes usen BTC como su activo o dinero y liquiden sus transacciones en la cadena principal de Bitcoin. **El objetivo**\
**de Stacks es hacer crecer la economía de Bitcoin, convirtiendo BTC en un activo productivo en lugar de**\
**pasivo, y habilitando diversas aplicaciones descentralizadas.**

La capa de Stacks tiene su propio libro mayor global y entorno de ejecución, para dar soporte a los contratos inteligentes y para no sobrecargar la cadena de bloques de Bitcoin con transacciones adicionales. Sin embargo, la capa de Stacks es única, ya que posee la mayoría de las propiedades ideales que tendrían los contratos inteligentes nativos de Bitcoin, pero lo hace sin necesidad de añadir funcionalidad o complejidad adicionales a Bitcoin. También proporciona mecanismos para un mayor rendimiento y funcionalidad adicional, como tiempos de bloque rápidos y el peg descentralizado.

Como capa de Bitcoin, Stacks tiene las siguientes innovaciones que la hacen única:

<details>

<summary><strong>Protegido por Bitcoin</strong></summary>

Protegido por Bitcoin: permite la finalización en Bitcoin para las transacciones de Stacks; las transacciones que\
ocurren en la capa de Stacks están protegidas por todo el poder de hash de Bitcoin. Lo que significa que\
para revertir estas transacciones, un atacante tendrá que reorganizar Bitcoin. Dichas transacciones se liquidan en\
Bitcoin y tienen finalización en Bitcoin. Además, la capa de Stacks se bifurca con Bitcoin, por lo que cualquier estado\
en Stacks sigue automáticamente las bifurcaciones de Bitcoin.

</details>

<details>

<summary><strong>Peg de Bitcoin minimizado en confianza</strong></summary>

Peg de Bitcoin minimizado en confianza: sienta las bases para un novedoso activo descentralizado con respaldo en Bitcoin, sBTC, de modo que los contratos inteligentes puedan ejecutarse mucho más rápido y de forma mucho más\
barata usando el activo respaldado por Bitcoin con un riesgo de contraparte mínimo. Esto también permite\
que los contratos en la capa de Stacks escriban en Bitcoin mediante las transacciones de salida del peg sin\
necesidad de depender de un conjunto centralizado y cerrado de entidades. Intercambios atómicos y activos: Stacks\
ya tiene intercambios atómicos de BTC y permite que las direcciones de Bitcoin posean y muevan activos\
definidos en la capa de Stacks. Magic swaps y Catamaran swaps son ejemplos de\
intercambios atómicos descentralizados entre BTC en Bitcoin L1 y activos en la capa de Stacks que\
ya están en funcionamiento. Además, los usuarios pueden poseer activos de la capa de Stacks como STX, monedas estables y NFT\
en direcciones de Bitcoin y transferirlos mediante transacciones de Bitcoin L1 si lo prefieren.

</details>

<details>

<summary><strong>Lenguaje Clarity</strong></summary>

Lenguaje Clarity: admite Clarity, un lenguaje seguro y decidible para contratos\
inteligentes demostrables. Con Clarity, los desarrolladores pueden saber con certeza matemática qué puede y qué no puede hacer un contrato,\
incluso antes de ejecutarlo. El contrato del peg descentralizado se beneficiará\
de las propiedades de seguridad del lenguaje Clarity. Cabe destacar que Clarity WASM es un\
cambio que se está realizando en la VM de Clarity que proporciona tiempos de ejecución significativamente más rápidos,\
ajunto con la creación de una posible vía para que los desarrolladores de Rust y Solidity puedan escribir\
contratos inteligentes en Stacks, aunque este trabajo no forma parte del lanzamiento Nakamoto.

</details>

<details>

<summary><strong>Conocimiento del estado de Bitcoin</strong></summary>

Conocimiento del estado de Bitcoin: tiene conocimiento de todo el estado de Bitcoin; puede leer sin confianza\
las transacciones de Bitcoin y los cambios de estado, y ejecutar contratos inteligentes activados por\
transacciones de Bitcoin. La funcionalidad de lectura de Bitcoin ayuda, entre otras cosas, a mantener coherente el estado\
del peg descentralizado con los BTC bloqueados en Bitcoin L1.

</details>

<details>

<summary><strong>Transacciones escalables y rápidas</strong></summary>

Transacciones escalables y rápidas: proporcionará alto rendimiento y escalabilidad a través de varios\
mecanismos, incluidos bloques más rápidos de la capa de Stacks. Además, capas de escalabilidad como las subredes\
pueden hacer diferentes concesiones entre rendimiento y descentralización que la capa principal\
de Stacks.

</details>

Podemos hacernos una idea del objetivo y la filosofía detrás de Stacks mirando cómo Satoshi imaginó la generalización de Bitcoin allá por 2010:

> *"...ser una red completamente separada y una cadena de bloques separada, pero compartir potencia de CPU con Bitcoin... todas las redes del mundo compartirían potencia de CPU combinada, aumentando la fuerza total."*

Este es un tema importante en las decisiones de diseño de Stacks. Un poco contradictorio en el mundo de Bitcoin, la red Stacks es una L2 de Bitcoin, pero sí tiene su propio token. Esta es una decisión de diseño intencional y crítica, principalmente con el propósito de mantener la descentralización, en lugar de necesitar depender de una federación. Si eso resulta confuso o eres escéptico, es comprensible; profundizaremos más en estas ideas a medida que avancemos en la documentación.

### Componentes técnicos principales de Stacks

{% stepper %}
{% step %}
**Prueba de Transferencia**

La Prueba de Transferencia (PoX) es el mecanismo de producción de bloques de la cadena Stacks. En esencia, intenta recrear programáticamente los patrones de producción de bloques de PoW. Los mineros de Stacks gastan BTC por una oportunidad de minar nuevos bloques de Stacks. Bajo el capó, este mecanismo de producción de bloques ancla los bloques de Stacks a los bloques de Bitcoin, haciendo que revertir un bloque de Stacks sea tan difícil como revertir un bloque de Bitcoin. Esa es una afirmación importante, y la desglosamos con más detalle en las secciones sobre la producción de bloques Nakamoto.

[Aprende más sobre PoX](/learn/es/stacks-101/proof-of-transfer.md)
{% endstep %}

{% step %}
**Token nativo de Stacks: STX**

El token nativo de la capa de Stacks (STX) es esencial para el consenso PoX: STX es necesario para (a) incentivar a los mineros de Stacks a mantener el libro mayor global de la capa de Stacks fuera de Bitcoin L1, y (b) ofrecer incentivos a los firmantes umbral que participan en el mecanismo del peg. Los enfoques existentes para los pegs de Bitcoin, que carecen de un token nativo, no pueden soportar un sistema abierto y sin permisos, y recurren al uso de custodios o a confiar en miembros conocidos de una federación.
{% endstep %}

{% step %}
**Clarity**

Clarity es el lenguaje de contratos inteligentes que usa Stacks. Ha sido diseñado desde cero para facilitar a los desarrolladores la escritura de contratos inteligentes seguros y protegidos. Además, como ha sido creado específicamente para Stacks y Bitcoin, hay funciones integradas para leer el estado de Bitcoin, lo que significa que puedes usar el estado de Bitcoin para realizar acciones en Clarity. Por ejemplo, podrías establecer una verificación para asegurarte de que se haya producido una transacción específica de Bitcoin antes de ejecutar una función de acuñación en Clarity, que casualmente es lo que ocurre con el tercer componente: sBTC.

[Aprende más sobre Clarity](/learn/es/clarity.md)
{% endstep %}

{% step %}
**sBTC**

sBTC es el peg bidireccional de Bitcoin minimizado en confianza en la capa de Stacks. sBTC es la clave para hacer que Bitcoin sea programable y llevar funcionalidad completa de contratos inteligentes a Bitcoin a través de Stacks. sBTC no es una federación, sino que opera como una solución de peg bidireccional descentralizada y de red abierta para llevar funcionalidad de contratos inteligentes a Bitcoin con el menor riesgo de contraparte posible.

[Aprende más sobre sBTC](/learn/es/sbtc.md)
{% endstep %}
{% endstepper %}

<details>

<summary><strong>Stacks y el propósito de la tecnología blockchain</strong></summary>

Al evaluar nuevas tecnologías blockchain, es importante mantener intacta su intención y propósito originales. Si volvemos a Bitcoin, originalmente fue diseñado para ser:

* Descentralizado
* Inmutable
* Seguro

Probablemente hayas oído hablar del trilema de la blockchain: el problema de intentar equilibrar la descentralización, la escalabilidad y la seguridad de una red blockchain. Stacks adopta el enfoque de resolver este trilema separando las cadenas en capas.

Así que, en la base, tienes la capa fundamental: **Bitcoin**. Bitcoin es la red blockchain más descentralizada, más segura y más inmutable. Sin embargo, eso conlleva algunas compensaciones:

* Bitcoin es muy lento en comparación con otras redes. Bitcoin solo tiene un nuevo bloque escrito aproximadamente cada 10 minutos, lo que hace que su rendimiento sea insignificante en comparación con redes diseñadas para la velocidad como Solana.
* Bitcoin también es "aburrido". Ethereum apareció después de Bitcoin y buscó hacer lo mismo para el software que Bitcoin hizo para el dinero. El objetivo de Ethereum es ser una especie de supercomputadora descentralizada, sirviendo como un entorno global de cómputo para contratos inteligentes (código que se escribe en una cadena de bloques).
* Bitcoin no es escalable. Debido a que cada nuevo bloque debe propagarse a todos los nodos de la red, Bitcoin solo puede funcionar tan rápido como el nodo más lento de la red.

Ahora estamos viendo el auge de redes blockchain modulares como Cosmos, diseñadas para facilitar que las personas pongan en marcha sus propias redes blockchain. Mientras que la mayoría de los nuevos protocolos blockchain que surgen hoy en día ven estas propiedades como aspectos negativos y buscan eliminarlas, la comunidad de Stacks lo ve de manera diferente.

</details>

### La forma de Stacks

{% embed url="<https://www.youtube.com/watch?v=U49tMeCLgnY>" %}

Stacks adopta un enfoque por capas: la capa de liquidación fundamental es Bitcoin, y la escalabilidad y la funcionalidad se añaden encima de eso mediante capas. Hay muchos tipos diferentes de L2 y distintas formas en que pueden construirse. Todos conllevan diferentes compromisos y tienen su propia manera de lograr los objetivos de escalabilidad o funcionalidad.

Al adoptar este enfoque por capas, somos capaces de tener toda la misma funcionalidad que cadenas como Ethereum, pero construida sobre Bitcoin.

Así que Stacks es una capa 2 de Bitcoin con algunas propiedades únicas, como tener su propio token, que actúa como un mecanismo de incentivo para mantener un libro mayor histórico de todas sus transacciones y operar con su propio presupuesto de seguridad (además del presupuesto de seguridad de Bitcoin; más sobre esto en la siguiente sección).

Esto es una de las cosas que diferencia a Stacks de otras capas de Bitcoin como Lightning.

* Lightning no añade ninguna funcionalidad adicional a Bitcoin; simplemente ayuda a escalar la funcionalidad que Bitcoin ya tiene y ayuda a que funcione más rápido. Lightning también es efímera —no tiene estado permanente—, por lo que no es adecuada para cosas como contratos inteligentes que necesitan llevar un seguimiento de los datos y mantener el estado.
* Contrástalo con Stacks, que añade funcionalidad adicional a Bitcoin pero aun así, en última instancia, liquida en Bitcoin (también cubriremos esto en la siguiente sección).

La ventaja es que podemos mantener una separación de responsabilidades y conservar Bitcoin simple y robusto, avanzando mientras produce bloques, al tiempo que añadimos capas adicionales de funcionalidad y velocidad. Si esas otras capas se vieran comprometidas, la capa fundamental permanecería intacta. Esto es importante al construir sistemas destinados a ser dinero descentralizado global (Bitcoin) y una economía descentralizada construida sobre ese dinero (Stacks).

Con ese contexto, profundicemos en cómo se conecta exactamente Stacks con Bitcoin.

***

### Recursos adicionales

* \[[Stacks YT](https://www.youtube.com/watch?v=BmejRmkLxZU)] Muneeb da una charla en el evento de lanzamiento de la red principal de Stacks 2.0 el 14 de enero de 2021.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.stacks.co/learn/es/stacks-101/what-is-stacks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
