¿Qué es Blockstack?

Blockstack es un proyecto que tiene como finalidad ampliar las funcionalidades de Bitcoin sirviendo como un protocolo de segunda capa, capaz de progresar las posibilidades de esta criptomoneda, ofertando capacidades de smart contracts avanzadas y una infraestructura pensada en desplegar DApps de forma masiva. 

La llegada de las DApps o bien aplicaciones descentralizadas al planeta de las criptomonedas marcó el comienzo de un enorme salto evolutivo en la tecnología blockchain, mas ha quedado vinculado en buena medida a la blockchain de Ethereum (ETH). Sin embargo, Blockstack busca llevar ese salto evolutivo al ecosistema de la criptomoneda más conocida y usada: Bitcoin (BTC).

¿El propósito? Extender las capacidades de esta blockchain para ofrecer a sus usuarios y desarrolladores smart contracts o bien contratos inteligentes potentes. Esto así como toda la infraestructura y herramientas precisas para desplegar aplicaciones descentralizadas (DApps) que aprovechen este potencial.

Sin sitio a dudas un proyecto bien interesante y que produce grandes esperanzas pues, además de esto, es un proyecto que marcha y empieza a enseñar su potencial.

Introducción a Blockstack

Blockstack es un proyecto de software libre que está enfocado en extender la funcionalidad de la blockchain de Bitcoin. Para esto, Blockcstack ha generado una infraestructura de apoyo dedicada a ofrecer capacidades de smart contracts y toda la infraestructura precisas a fin de que las DApps funcionen de manera correcta sobre la blockchain de Bitcoin, y lo mejor, sin afectar de forma negativa el protocolo de Bitcoin.

Origen del proyecto

La historia de este proyecto empieza en dos mil trece, año en el que Muneeb Ali y Ryan Shea crearon Blockstack. El propósito de esta empresa era solucionar los inconvenientes latentes de las aplicaciones web y móviles actuales. Para el verano de dos mil catorce, Muneeb y Ryan presentaron su propuesta frente al acelerador YCombinator, y auxiliar realizaron una ronda de financiación semilla en la que participaron Union Square Ventures (USV), Naval Ravikant, SV Angel y otros.

Resultado de estas primeras inversiones y del trabajo en la tecnología blockchain, en el año dos mil diecisiete se lanzaba la primera versión de Blockstack, la que tenía en funcionamiento un explorador de DApps (Blockstack Browser) y un sistema de almacenaje distribuido en funcionamiento. De esta manera, para finales de dos mil diecisiete, la compañía asimismo aseguró 2 rondas de financiamiento auxiliares por medio de una Serie A, dirigida por USV, con la participación de Lux Capital, Digital Currency Group y otros, como una oferta de tokens.

  • Ryan Shea, uno de los autores de Blockstack
  • Muneeb Ali, uno de los autores de Blockstack

Lanzamiento de la primera versión de Blockstack

Con la nueva ronda de financiación asegurada, Blockstack lanzó una red de prueba o bien testnet para su cadena de bloques (llamada Stacks) en el segundo trimestre de dos mil dieciocho, poniendo en marcha oficialmente la red primordial Stacks v1 en el mes de octubre de ese año. Este lanzamiento asimismo distribuyó tokens a los primeros inversores que participaron en la ronda de adquiere de tokens.

El equipo asimismo presentó un conduzco de su programa Aplicación Mining con treinta y ocho aplicaciones registradas. Aplicación Mining es un mecanismo de Blockstack para estimular a los proyectos y desarrolladores a edificar en internet Stacks, en tanto que las primordiales aplicaciones de los usuarios activos mensuales reciben recompensas de STX. El número de aplicaciones basadas en Blockstack participantes se disparó a prácticamente trescientos en sus primeros 12 meses. Hoy día, App Mining se halla en pausa, tras conseguir más de quinientos proyectos registrados y está en estudio la activación de un Aplicación Mining dos.0

Pero siguiendo con los logros, para julio de dos mil diecinueve, Blockstack PBC efectuó la primera oferta de tokens para calificar en la exención Reg A. Conforme un informe del Wall Street Journal, la start-up pasó prácticamente un año trabajando con la SEC para cumplir con los requisitos. Al cumplir con los términos requeridos para la exención, la oferta de tokens sin precedentes de Blockstack le dio a la compañía otros quince con cinco millones dólares americanos USD en capital. Los inversores recibieron sus tokens mediante un hard fork de la red más o menos un mes tras el cierre de la venta. En suma, Blockstack pudo captar un total de veintitres millones de dólares estadounidenses en inversiones.

A partir de octubre de dos mil diecinueve, con prácticamente trescientos aplicaciones creadas en la plataforma y con contribuciones de más de cien equipos de desarrolladores independientes, la red Stacks aún estaba en la v1, y se espera que la v2 se lance a fines de dos mil veinte. Con este nuevo lanzamiento, las capacidades de Blockstack se vieron aumentadas significativamente, de forma especial, con la incorporación de Clarity, su lenguaje dedicado para smart contracts.

¿De qué forma marcha Blockstack?

Blockstack es un protocolo de segunda capa, con lo que su funcionamiento a pesar de depender de Bitcoin, no guarda información de forma directa en la blockchain de Bitcoin, sosteniendo una clara separación entre la interactividad de la blockchain y las aplicaciones sobre Blockstack.

Por otro lado, esto quiere decir que Blockstack depende de una infraestructura de funcionamiento externa a la blockchain de Bitcoin, y estas partes son las que verdaderamente dejan que Blockstack ejecute sus DApps.

Sin embargo, la estructura de funcionamiento de Blockstack actual cambiará significativamente con la llegada de su versión dos, la que se estima para principios de dos mil veintiuno. Debido a ello, te vamos a explicar de la manera más detallada y fácil posible el funcionamiento del Blockstack actual, y los próximos adelantos que incluirá la plataforma con su próxima mainnet.

Aclarado este punto, el funcionamiento actual y futuro de Blockstack puede verse como una estructura cruzada de servicios. Esto nos dejaría entonces con un esquema de funcionamiento como este:

De qué manera marcha Blockstack

Como podemos ver, Bitcoin y su blockchain se halla en la capa más abstracta de todo el sistema, esto es abajo completamente. Esto quiere decir que todo el trabajo de la red Blockstack depende del trabajo computacional que se da sobre esta red. Esta primera característica se emplea en nuestros días y se sostendrá con la segunda versión de la plataforma.

Adicional a esto, Blockstack emplea su sidechain Stack, para tener una contabilidad interna para sus aplicaciones. Esta es una función que asimismo está activa en nuestros días, mas con la segunda versión se va a mejorar al agregar la capacidad de desplegar smarts contracts y otros tokens.

Sobre la sidechain de Stack, se edifican una serie de servicios y protocolos concebidos para expandir las capacidades de smart contracts y DApps de Blockstack. Entre dichas funciones podemos mentar su servicio de almacenaje distribuido (Gaia), el sistema de autentificación descentralizada, un sistema descentralizado DNS, servicios financieros y demás servicios que se deseen agregar a futuro. En nuestros días, servicios como Gaia, DNS y también identidad digital distribuida ya se hallan marchando sobre la versión 1 del protocolo, mas sus capacidades van a mejorar enormemente con la versión dos.

Finalmente, para facilitar el desarrollo de aplicaciones, Blockstack crea una serie de protocolos bien definidos que facilitan el acceso a todas y cada una estas funciones, dejando con lo que los desarrolladores puedan crear DApps sencillamente y desplegar exactamente las mismas sobre Blockstack, cerrando con esto el ciclo de desarrollo de una DApps sobre esta plataforma.

Stack Tokens (STX), una moneda para la plataforma

Blockstack cuenta con su token, el que tiene por nombre Stack Token (STX). En su actual red, la generación inicial de este token responde a una emisión dada en su Genesis Block o bien bloque génesis. Esta emisión generó un total de uno con treinta y dos mil millones de tokens cuando la red se puso en marcha en el mes de noviembre de dos mil dieciocho. De estos, uno con treinta y dos mil millones de tokens del Genesis Block, se asignaron un total de 866.827.880 tokens de Stacks a compradores precedentes con el lanzamiento del Genesis Block, al paso que 453.172.120 continuaron sin asignar.

Esta asignación inicial sirvió para repartir tokens a los inversores que participaron en la ICO y las rondas de financiación del proyecto a lo largo de dos mil diecisiete y dos mil dieciocho. El resto de tokens por su lado, fue asignado y distribuido así como el hard fork de la red que distribuyó los tokens vendidos o bien asignados como parte de múltiples ventas y distribuciones que tuvo lugar en dos mil diecinueve.

Ahora bien,en la actualidad estos tokens tienen una función que está limitada en la sidechain Stack. Esto es debido a que, al movilizar tokens STX, verdaderamente lo que movemos es un valor de unos pocos satoshis en la blockchain de Bitcoin, y esta operación se ve reflejada tanto en la sidechain Stack (para contabilidad interna) como en la blockchain de Bitcoin. En resumen, por el momento STX es un token en la blockchain de Bitcoin, y esto conduce a la plataforma a tener fuertes inconvenientes de escalabilidad y empleo.

Pero para poder ver esto de una manera más clara, tomemos por servirnos de un ejemplo esta dirección en la sidechain Stack:

Aquí podemos ver que dicha dirección cuenta con una contabilidad como la de cualquier otra criptomoneda. No obstante, cuando elegimos alguna de sus operaciones para conseguir más datos vamos a poder ver meridianamente que estas operaciones tienen incidencia en Stack y Bitcoin.

Podemos ver que la operación tiene asociadas 2 direcciones Stack (comienzan con “S”) y asimismo tiene asignado un Block Num (Número de bloques) e inclusive, un TX ID (Identificación de Transacción) de Bitcoin. De esta forma, por servirnos de un ejemplo, si examinamos la información de la TX de Bitcoin obtenemos lo siguiente:

Visualización de una transacción de Blockstack en la blockchain de Bitcoin

Es decir, la transacción asimismo existe en Bitcoin, y es una operación de bajo valor (próximo a los 0,05 €). Este modelo es exactamente el mismo que utiliza Tether sobre OmniLayer, la que trabaja sobre Bitcoin.

Para salvar las restricciones de este modelo, Blockstack busca lanzar su segunda versión, donde el token STX responderá a nuevas reglas y va a tener nuevas capacidades. La primera de ellas, es que la generación de tokens STX responderá a un proceso de minería usando un esquema que une la Prueba de Trabajo (PoW) con la Prueba deQuemado (PoB). Este nuevo esquema lleva por nombre Prueba de Trasferencia o bien PoX.

La primordial característica de este sistema es que su emisión y dificultad de minería es variable, adaptándose de esta forma a las necesidades de la red y afectando lo menos posible el valor del token en los mercados. De esta manera por poner un ejemplo en instantes de alta actividad de la red, exactamente la misma producirá más tokens STX, y en instantes de menos actividad, reducirá la emisión de estos tokens hasta un mínimo programado en el protocolo. Vale resaltar que este proceso es automático y es controlado de forma directa por el protocolo de Blockstack.

La idea de este sistema concebido para Blockstack v2 es procesar más o menos cuatro mil trescientos ochenta y tres bloques al mes (unos cincuenta y 2 y quinientos noventa y seis bloques al año). De igual forma la generación mínima de tokens STX va a ser de quinientos tokens a lo largo de los primeros doscientos sesenta y 2 mil novecientos ochenta bloques (más o menos cinco años). Esta emisión se va a ir reduciendo cada doscientos sesenta y 2 mil novecientos ochenta bloques hasta llegar a los trescientos tokens STX por bloque, el que va a ser el punto de generación más bajo por bloque que va a poder lograr la red. O sea, desde ese punto, cada bloque va a poder producir por lo menos trescientos tokens.

De exactamente la misma forma, la cantidad máxima de tokens generados va a ser de tres.000 tokens por bloque para los primeros doscientos sesenta y 2 mil novecientos ochenta bloques. Dicha cantidad se va a ir reduciendo en mil tokens cada doscientos sesenta y 2 mil novecientos ochenta bloques hasta llegar a mil tokens. En ese punto, mil tokens va a ser la generación máxima de cada bloque siguiente. Esto meridianamente nos afirma que el token STX es un token de emisión inflacionaria, y asimismo que su inflación va a ser bastante alta.

Ahora bien la utilidad de estos nuevos tokens va a estar centrada en un inicio en:

  1. Registrar activos digitales en Blockstack. Los usuarios de Blockstack van a poder utilizar sus tokens STX para registrar diferentes géneros de activos digitales como nombres de usuarios, nombres de dominios, licencias de software, podcasts y considerablemente más.
  2. Registrar y ejecutar smart contracts. Para ejecutar smart contracts es preciso tener “Gas” para financiar el costo de contrastar la precisión del Smart contract y el costo de su ejecución. Los tokens Stacks asimismo pueden ser usados para cubrir los costos de almacenaje del smart contract en la Stacks blockchain.
  3. Tasas de las transacciones. Los tokens Stacks son usados para abonar las tasas derivadas de incluir una transacción en la Stacks Blockchain.
  4. Anchored aplicación chains (Aplicaciones de la cadena ancladas). A fin de que las aplicaciones se transformen populares en Blockstack, nuestra blockchain tiene una “rampa de escalabilidad” dónde una aplicación puede iniciar su blockchain sobre la Stacks blockchain. Dicha “aplicación cadena” quema los tokens Stacks para su minado y progresión.

Clarity, el lenguaje de programación de smart contracts

Una de las funciones más aguardadas de Blockstack v2 es su capacidad de ejecutar smart contracts programados en Clarity, el lenguaje de programación de este protocolo. Clarity, es un lenguaje de programación pensado en la seguridad, optimización y tener una sintaxis fácil y muy semejante a Lisp, un conocido lenguaje de programación.

Sin embargo, la primordial característica de Clarity es su enfoque proactivo en la seguridad, algo que tiene mucho sentido en ambientes abiertos y públicos como las blockchain. Esto está concebido en eludir situaciones como las de Ethereum y Solidity, donde los fallos de programación llevan a la pérdida de miles y miles de millones de dólares estadounidenses y son un cefalea progresivo para los desarrolladores.

Pero ¿De qué manera consigue esto Clarity? Puesto que bien, lo hace siguiendo un camino diferente a Solidity, y es que para iniciar Clarity es un lenguaje adaptativo. Esto desea decir que puede ser Turing Incompleto o bien Turing Completo, en dependencia de la manera en de qué manera se analice y ejecute. Esto por una parte resta flexibilidad en el momento de programar, mas brinda un mayor rango de seguridad al limitar las acciones que son posibles de efectuar con este lenguaje. Además de esto deja crear un código más limpio, algo que asimismo se traduce en menos fallos de código y sencillez para examinar por otras personas y crear herramientas de análisis y depuración.

Esto facilita los requisitos de ejecución de ese lenguaje, haciéndolo menos exigente a nivel de potencia de cómputo con la intención de conseguir resultados más escalables. Es un lenguaje interpretado con lo que los smart contracts llegan a la blockchain tal como han sido programados sin ofuscación o bien codificación comprensible para cualquier persona.

Clarity el lenguaje de smart contracts de Blockstack

Proof of Transfer o bien Prueba de Trasferencia (PoX), el corazón de Blockstack

El corazón de la próxima versión de Blockstack es su protocolo de acuerdo llamado Proof of Transfer o bien Prueba de Trasferencia (PoX). Este es un protocolo derivado del protocolo Proof of Burn (PoB) y que deja establecer una relación de trabajo computacional entre la blockchain de Bitcoin y la sidechain Stacks de Blockstack. Vale decir que este diseño aplica únicamente a la versión dos de Blockstack, pues su actual versión 1 ejecuta sus acciones de forma directa sobre la blockchain de Bitcoin limitando de esta manera su capacidad de escalar.

El nacimiento de PoX se debe merced a la creación del SIP-001, llamado Burn Election, en el que se plantea un sistema conocido como Pruebas Graduables o bien Tunables Proof. Este sistema deja seleccionar un líder de minería utilizando una serie de pruebas. De este modo, el sistema deja empezar una nueva cadena de bloques en la parte superior de una cadena de bloques existente teniendo presente 2 procesos:

  1. Destruyendo los tokens de la cadena de bloques existente (produciendo una prueba de quemado)
  2. Generando una prueba de trabajo anexa separada

Al final, las dos pruebas de trabajos se ponderan para crear el protocolo de acuerdo final de la sidechain Stack, donde el líder escogido puede validar las transacciones para un bloque determinado, y se reinicia el proceso de selección para el nuevo bloque.

Para progresar la seguridad del sistema, la complejidad de estas Pruebas Graduables cambia con regularidad conforme participan cada vez más y más líderes. Esto deja que la cadena Stacks aproveche la seguridad de una cadena de bloques establecida para conservar sus historiales de transacciones mientras que la participación de los líderes es baja (como a lo largo de la niñez de la cadena) y, con el tiempo, la transición cara su conjunto de líderes conforme la cadena se vuelve más popular.

Atlas, una red Peer to Peer de gran velocidad y escalabilidad

Dado que el principal objetivo de Blockstack es producir una plataforma para el despliegue de aplicaciones DApps de alta demanda, esto hace preciso la creación de una Peer to Peer capaz de hacer en frente de una muy, muy alta cantidad de datos en tránsito y que tenga una escalabilidad de alto nivel para ajustarse al desarrollo futuro de la red.

La solución para ello es Atlas, una red Peer to Peer que está basada en el modelo del protocolo gossip para su funcionamiento. Atlas tiene la capacidad de que cada par sostiene un registro de los pares existentes en internet, y cada par procura guardar una copia completa de todos y cada uno de los datos de la red. De este modo, se busca que la red sea enormemente aceptable a fallos y al tiempo tenga una escalabilidad de alto nivel.

Junto a esto Atlas es una red de funcionamiento segregado. Esto desea decir que la red está dividida en 2 partes. La primera una parte de la red sirve para guardar los datos de la blockchain propiamente (hashes de bloques y de transacciones). Al paso que la segunda guarda los datos de esos hashes. Como mecanismo de protección, los datos guardados en la segunda sección están relacionados criptográficamente a los fines de eludir manipulaciones.

¿Resultado? Blockstack plantea que puede ser una blockchain de bajo peso, de manera rápida sincronizable y replicable, y con gran nivel de escalabilidad debido a la poca cantidad de información que maneja.

Extendiendo la funcionalidad de Blockstack

Finalmente, Blockstack busca crear una serie de protocolos que faciliten el empleo de sus herramientas. En un caso así, Blockstack en la actualidad tiene en funcionamiento múltiples de estos protocolos, mas en su segunda versión agregará la capacidad de interaccionar con estos a través de smart contracts, ampliando la descentralización de este sistema.

Entre los protocolos iniciales de esta red están:

  1. Gaia, un sistema de almacenaje de datos controlado por el usuario y de funcionamiento distribuido. Puede verse como una versión de Filecoin, IPFS o bien Sia, proyecto que tienen extensa trayectoria en esta clase de desarrollos. La idea es que Gaia sirva de espacio de almacenaje preciso para la ejecución de las DApps, manteniendo la interacción y generación de datos entre estas y los usuarios.
  2. Sistema de Autentificación Blockstack, un sistema de autentificación digital descentralizado que dejará a los usuarios crear un ID en Blockstack para emplearlo como medio de interacción con las DApps de la plataforma. Los datos son guardados utilizando la sidechain Stack, Gaia y el sistema de Servicios de Nombres de Blockstack (BNS).
  3. Servicio de Nombres de Blockstack (BNS), un sistema DNS que deja registrar desde nombres de usuario o bien sitios de forma descentralizada. Una evolución de Namecoin y contendiente de sistemas como Ethereum Nameservice (ENS).
  4. Servicios de Finanzas Descentralizadas (DeFi), con la creación de la capacidad de smart contracts y el resto de funciones añadidas, Blockstack apunta al poco a poco más creciente ecosistema DeFi. Con todas y cada una estas capacidades, Blockstack va a ser capaz de permitir la creación de aplicaciones DeFi sin inconvenientes, y en verdad, podrían tener una mejor escalabilidad y seguridad en comparación con su contraparte, Ethereum.

¿Cuánto sabes, criptonauta?

¿Las modificaciones de Blockstack tienen algún impacto en el funcionamiento de Bitcoin?

El futuro de Blockstack

En este instante, Blockstack se halla en un punto de transición y evolución cara Blockstack v2. El lanzamiento de esta nueva red apunta a posicionar este proyecto a la altura de proyectos como RSK, cuyas funciones son muy similares a Blockstack.

Sin embargo, Blockstack ya ha probado el potencial de sus soluciones con una serie de aplicaciones funcionales, y lo que es más esencial, con un alcance a nivel de usuarios considerablemente mayor merced a sus más de, conforme notifican, dos millones de usuarios registrados. No obstante, por el momento muchas de estas promesas todavía prosiguen siendo promesas, dado a que la nueva mainnet todavía no ha sido lanzada.

Pese a esto, es claro que Blockstack apuesta por un planeta de aplicaciones descentralizadas en cuya base se halle la gran seguridad que puede brindarnos la red Bitcoin, siendo esta el espacio de trabajo computacional que Blockstack utiliza para su funcionamiento. Con esto quiere que Bitcoin se transforme en un jugador de gran peso en el planeta DeFi, y no solo como un token o bien valor en el ecosistema, sino más bien como parte integral del funcionamiento de estas plataformas. Sin embargo, queda aguardar y ver si las promesas de Blockstack se van a hacer realidad y el impacto que van a tener exactamente las mismas en Bitcoin y el resto del criptomundo.

bitcoin
Bitcoin (BTC) $ 63,056.00
ethereum
Ethereum (ETH) $ 4,154.92
binance-coin
Binance Coin (BNB) $ 485.95
tether
Tether (USDT) $ 1.00
cardano
Cardano (ADA) $ 2.16
solana
Solana (SOL) $ 209.96
xrp
XRP (XRP) $ 1.09
polkadot
Polkadot (DOT) $ 43.82
dogecoin
Dogecoin (DOGE) $ 0.266305
usd-coin
USD Coin (USDC) $ 1.00