ETFFIN Finance >> Finanzas personales curso >  >> Gestión financiera >> invertir

¿Qué es Pilas?

¿Qué son las pilas?

Stacks es una cadena de bloques de capa 1 que permite la ejecución de contratos inteligentes. A diferencia de las cadenas de bloques de contratos inteligentes comúnmente conocidas como Ethereum, Cardano, Solana o Avalanche, Stacks está asociado con el ecosistema de Bitcoin porque tiene como objetivo mejorar las capacidades de Bitcoin construyendo sobre él.

Si bien este objetivo puede ser similar al de las cadenas laterales, las cadenas impulsoras o las soluciones de segunda capa de Bitcoin, al ser una cadena de bloques de capa 1 en sí misma, Stacks tiene una forma única de lograrlo. El proyecto tiene sus propios nodos, su propia red, sus propios mineros y su propia moneda. A diferencia de otras cadenas laterales de Bitcoin, la moneda de Stack (STX) no está vinculada a BTC en cadena. La conexión con Bitcoin se establece de la siguiente manera:la cadena de bloques de Stacks utiliza la cadena de bloques de la capa base de Bitcoin como un medio confiable de almacenamiento y transmisión, lo que significa que todo lo que sucede en Stacks (el historial de transacciones compilado en bloques de Stacks) se registra en Bitcoin mismo.

En términos más técnicos, se podría decir:todo el estado de Stacks se asienta en Bitcoin. Para crear cualquier bloque de Stacks, se debe iniciar una transacción de Bitcoin en la propia cadena de bloques de Bitcoin. Esta transacción registra el hash de un bloque Stacks respectivo y se asegura de que el bloque Stacks esté anclado sin ambigüedades dentro de un bloque en la cadena de bloques de Bitcoin. De esta manera, todo el historial de transacciones y estados de Stacks se representa inequívocamente en la capa base de Bitcoin.

¿Quién está detrás de las pilas?

El proyecto Stacks fue fundado inicialmente por Muneeb Ali y Ryan Shea después de que se conocieron en la Universidad de Princeton. Originalmente, el proyecto comenzó con el nombre de Blockstack. Ya en 2017, el proyecto logró lanzar una alfa pública del navegador Blockstack. Uno de los primeros objetivos del proyecto era lanzar un sistema de identidad descentralizado. En 2018, Blockstack se transformó en Stacks al lanzar con éxito la cadena de bloques Stacks 1.0.

Después de esto, la construcción continuó y, un año después, Stacks recaudó alrededor de $ 23 millones en la primera oferta de monedas calificada por la SEC en la historia de los EE. UU. A lo largo de 2020 se trabajó en la migración a Stacks 2.0. A principios de 2021, se produjo una bifurcación exitosa y la red principal de Stacks 2.0 se puso en marcha.

La empresa que inició inicialmente el proyecto, Blockstack PBC, se ha transformado en Hiro PBC. Es esta empresa la que crea principalmente herramientas de desarrollo para Stacks y puede considerarse la entidad central dentro del ecosistema de Stacks actual.

¿Cómo se vinculan exactamente Stacks con Bitcoin?

Varios proyectos hoy en día afirman que están construyendo sobre Bitcoin y todos parecen estar haciéndolo de manera diferente. El concepto clave detrás de Stacks y su relación con Bitcoin es su mecanismo de consenso único llamado Prueba de transferencia (PoX). A través de este mecanismo de consenso, Stacks está vinculado a Bitcoin mediante la liquidación de todas las transacciones de Stacks en Bitcoin.

Proof-of-Transfer es una adaptación de Proof-of-Burn (PoB), que originalmente se propuso como un mecanismo de consenso para la cadena de bloques Stacks. Con Proof-of-Burn, los mineros que participan en el algoritmo de consenso queman una criptomoneda de una cadena de bloques ya establecida (enviándola a una dirección de grabación). Es su forma de demostrar que han incurrido en costos por proponer nuevos bloques. Con la prueba de transferencia, este mecanismo se modifica ligeramente:la criptomoneda utilizada no se quema (es decir, se destruye), sino que se distribuye a un conjunto de participantes que ayudan a asegurar la nueva cadena.

Por lo tanto, en el caso de Stacks, los mineros que desean extraer la moneda nativa de Stacks (STX) y participar en el consenso deben enviar una transacción de Bitcoin (que contiene unidades de Bitcoin) a direcciones de Bitcoin predefinidas. Solo mediante la transferencia de Bitcoin a una lista aleatoria predeterminada de direcciones de Bitcoin se pueden producir bloques dentro de la cadena de bloques de Stacks. Los mineros que lleguen a producir un bloque se deciden en última instancia por sorteo. Sin embargo, la probabilidad de ser elegido aumenta con la cantidad de bitcoin que un minero transfiere a la lista de direcciones de Bitcoin.

En cierto sentido, el mecanismo de consenso de Stacks está imitando el mecanismo de prueba de trabajo de Bitcoin. Pero en lugar de usar energía para producir nuevos bloques, los mineros de Stacks usan bitcoin, que necesitan comprar a precio de mercado, para mantener la cadena de bloques de Stacks. Dado que este enfoque genera costos para los mineros de Stacks, se les compensa en consecuencia. La compensación también es similar a Bitcoin, ya que se proporciona en forma de recompensas en bloque y tarifas de transacción de la red Stacks. La compensación es emitida por el protocolo en STX, la moneda blockchain nativa de Stacks. Las recompensas del bloque son las siguientes:

  • Se liberan 1000 STX por bloque en los primeros 4 años de minería después del lanzamiento de la red principal
  • Se liberan 500 STX por bloque durante los siguientes 4 años
  • Se liberan 250 STX por bloque durante los siguientes 4 años
  • 125 STX por bloque se liberan a partir de ese momento de forma indefinida

Dado que las recompensas de los bloques de Stacks también se reducen a la mitad cada cuatro años durante tres períodos consecutivos, estas "reducciones a la mitad" de Stacks se sincronizan con las reducciones a la mitad de Bitcoin.

Sta(c)king sin prueba de participación

Sin prueba de transferencia, la pregunta es:¿A dónde van las unidades de Bitcoin que los mineros deben enviar para participar en la producción de bloques de Stacks? Los receptores son apostadores de Stacks. Esto significa:como titular de STX, uno puede registrarse para un ciclo de recompensas transmitiendo un mensaje firmado que bloquea las monedas STX de uno durante un período de bloqueo definido. Al mismo tiempo, un participante de Stacks debe proporcionar su dirección de Bitcoin para recibir fondos de los mineros que proponen bloques.

Bloquear temporalmente STX para obtener recompensas de bitcoin para respaldar la seguridad y el consenso de la red de Blockchain de Stacks suena muy parecido a la apuesta ordinaria que es común con un mecanismo de consenso llamado Prueba de participación. Sin embargo, como hemos visto, el mecanismo de consenso de Stacks no es una prueba de participación en absoluto. Esta es también la razón por la cual, dentro del ecosistema Stacks, los usuarios generalmente usan el término "apilamiento" en lugar de "replanteo" cuando hablan sobre el proceso de bloquear las monedas STX de uno para participar en la seguridad de la red. El apilamiento ocurre durante ciclos de recompensa con una duración fija. En cada ciclo de recompensa, un conjunto de direcciones de Bitcoin de los participantes del apilamiento recibe recompensas de bitcoin.

¿Qué pasa con la escalabilidad de Stacks?

Aunque Stacks se basa en Bitcoin, no es una tecnología de segunda capa para escalar el rendimiento de las transacciones de Bitcoin. Es más una cadena de bloques adyacente a Bitcoin para traer nuevas funcionalidades a la cadena de bloques de capa base de Bitcoin. Sin embargo, debido a que Stacks es su propia cadena de bloques de capa 1, cuyos bloques están anclados a los de Bitcoin, el hecho es que el tiempo para minar un bloque de Stacks coincide con el tiempo de bloque esperado de Bitcoin, que es en promedio de 10 minutos. Surge la pregunta:¿Significa esto que la cadena de bloques de Stacks está limitada al mismo rendimiento de transacciones que la cadena de bloques de Bitcoin?

La respuesta es:Por supuesto que no. La cadena de bloques Stacks ha implementado un mecanismo llamado microbloques que permite un mayor rendimiento y velocidad de las transacciones. Los bloques de pilas que se confirman simultáneamente con los bloques de Bitcoin se denominan bloques de anclaje y ocurren cada 10 minutos en promedio según el algoritmo de minería de Bitcoin. Entre estos bloques de anclaje, Stacks permite la creación de microbloques, lo que permite la liquidación rápida de transacciones de Stacks con un alto grado de confianza. Las transacciones incorporadas en microbloques se confirmarán una vez que se haya aprobado el bloque ancla asociado. A través de este método, la cadena de bloques de Stacks logra escalabilidad.

Claridad:lenguaje de contrato inteligente exclusivo de Stacks

Establecer una interconexión adecuada entre la cadena de bloques de capa 1 de Stacks y Bitcoin es esencial porque solo entonces se puede argumentar que la capacidad inherente de contrato inteligente de Stacks beneficia a Bitcoin. Sin una conexión adecuada, los contratos inteligentes en Stacks no tendrían relación alguna con Bitcoin.

Antes de profundizar en el lenguaje de contrato inteligente único de Stacks, Clarity, primero debemos ampliar la forma en que los contratos inteligentes de Stack interactúan con la capa base de Bitcoin. Al profundizar en la mecánica, podemos ver que, conceptualmente, hay 3 transacciones diferentes en un contrato inteligente Bitcoin-Stacks "aislado". Dos transacciones de Stacks y una transacción de Bitcoin.

En la primera transacción de Stacks, se escribe un cambio de estado arbitrario (podría ser casi cualquier cosa) en el contrato inteligente de Stacks y se definen parámetros como la dirección del receptor de Bitcoin, la cantidad de Bitcoin o cualquier otra cosa. Después de esto, se realiza una transacción de Bitcoin que establece el estado de Stacks en la cadena de bloques de Bitcoin. Una vez que se confirma la transacción de Bitcoin, se ejecuta una segunda transacción de Stacks que verifica la transacción de Bitcoin (es decir, el estado actual de Stacks en la cadena de bloques de la capa base de Bitcoin) y luego ejecuta lo que indique el contrato inteligente de Stack, por ejemplo, el lanzamiento de un Stacks. -activo digital basado. Este es el proceso de cómo los contratos inteligentes de Clarity se anclan en la cadena de bloques de Bitcoin, lo que hace posible que estos contratos inteligentes operen en función de las acciones vistas en la cadena de bloques de Bitcoin.

De hecho, se puede implementar una gran cantidad de lógica de software distinta a través de un contrato inteligente de Stacks. Además de aplicaciones descentralizadas para casos de uso financiero, también se pueden incluir otras funcionalidades:

  • Control de acceso (por ejemplo, pagar para acceder)
  • Tokens no fungibles (por ejemplo, coleccionables) y fungibles (por ejemplo, monedas estables)
  • Plantillas de modelos comerciales (por ejemplo, suscripciones)
  • Blockchains específicos de la aplicación

Único en el lenguaje de contrato inteligente de Stacks es el hecho de que se optimiza para la previsibilidad y la seguridad. Clarity se distingue de otros lenguajes de contratos inteligentes de dos maneras cruciales:

  • El idioma se interpreta y transmite en la cadena de bloques tal cual (no compilado).
  • El lenguaje es decidible (no Turing completo).

La primera característica garantiza que el código de contrato inteligente ejecutado sea legible por humanos y auditable en todo momento. El segundo punto garantiza que se pueda determinar con precisión qué código se ejecuta, para qué función y qué duración.