Proof of Transfer- El nuevo algoritmo de Stacks (Blockstack).

El protocolo Blockstack, ahora denominado Stacks tras su nuevo rebranding, lleva un tiempo desarrollado un nuevo algoritmo de consenso para el funcionamiento de su blockchain. Este algoritmo ha sido bautizado como Proof of Transfer (Prueba de transferencia), y es el encargado de mantener el funcionamiento de las transacciones, smart contracts o dapps que se despliegan en esta.

Este algoritmo de consenso es un algoritmo que necesita combinar diversos algoritmos de consensos. La combinación se basa en juntas los algoritmos más conocidos como son: Proof of Work (PoW), Proof of Stake (PoS) y Proof of Burn (PoB). La combinación que hace Stacks se puede simplificar de la siguiente manera: el PoW de la red de Bitcoin, el PoS desarrollado para Ethereum, o Cardano, Tezos etc y el propio PoB ha utilizado el propio Blockstacks en sus inicios.

El razonamiento detrás del desarrollo de este nuevo algoritmo de consenso es el siguiente:

  • Partimos de la base que Bitcoin es una forma de oro digital y/o moneda de reserva de valor.
  • Stacks, siempre ha estado “pegado” al ecosistema de Bitcoin, por lo que era necesario crear un nuevo caso de uso para red.
  • La red de Bitcoin posee la mayor seguridad, esto se debe a tener el mayor consumo de energía para tener el máximo poder de computo. Este gasto energético solo es necesario realizarlo una vez, por lo que mejor unirse a la red, que competir contra esta en este aspecto.
  • Si anclas la red Stacks a la cadena PoW mas segura del mercado, los nuevos tokens (Stacks) que se creen esta nueva red, tendrán un mecanismo de acuñación mucho mas seguro que cualquier otra blockchain que compita con Bitcoin. .

Por otro lado, Stacks considero necesario estudiar las experiencias de los diferentes algoritmos de consensos, aprendiendo de sus ventajas y debilidades. Con ello, diseccionaron los principales algoritmos de consensos de la siguiente manera:

  • Proof of Work (PoW) → donde es necesario consumir electricidad y realizar computaciones matemáticas para poder crear nuevas unidades de criptomoneda.
  • Proof of Stake (PoS) → donde es necesario bloquear valor en forma de la criptomoneda nativa de la red, para poder crear nuevas unidades de la misma criptmoneda.
  • Proof of Burn (PoB) → donde es necesario destruir una criptomoneda externa a la red para así poder crear nuevas unidades de la criptomoneda nativa de la red.

Tras analizar cuidadosamente todas estas opciones, Stacks decidió apostar por un mix de los tres:

  • Proof of Transfer (PoX) → donde es necesario transferir una criptomoneda externa a la red para así poder crear nuevas unidades de la criptomoneda nativa de la red.

El diseño del algoritmo de consenso utiliza como base al algoritmo PoW de Bitcoin para poder anclar una nueva blockchain que cuente con la seguridad de Bitcoin. Además, combina una serie de reglas funcionales de otros algoritmos, como la idea de tener que transferir una criptomoneda ajena a la criptomoneda de la red (PoB), o la necesidad de bloquear la criptomoneda nativa de la red (PoS) para poder participar en el consenso de la red. Además, PoX incentiva a los participantes de la blockchain a obtener bitcoins, como recompensa por participar en el consenso de la nueva blockchain.

De tal manera que el algoritmo PoX, requiere que los mineros distribuyan la criptomoneda base de la red, bitcoin, para aquellos holders de la criptomoneda nativa de la red, Stacks, que participan en el consensos de la red. Por ello, PoX tiene cuatro piezas fundamentales:

  1. Mining → Crear nuevas unidades de Stacks
  2. Stacking → La manera de participar en el algortimo de consenso PoX
  3. BTC → Los mineros que participan en la seguridad de la red, obtiene bitcoin como recompensa.
  4. STX → el token nativo de la red

Los usuarios que bloquean (stake) sus STX y ejecutan sus nodos completos (Bitcoin node + Stacks node) para participar en el algoritmo de consenso. Los mineros de STX procesan las transacciones, contratos inteligente (Clarity Smart Contracts), añaden nuevos bloques, y crear nuevos tokens, STX. Para poder ser un minero de la Stacks Blockchain, los mineros deben comprometerse a transferir la criptomoneda base, bitcoin, y así poder ser elegidos a través de los votos de los de Stackers. Por eso, la blockchain Stacks, recompensa de dos diferentes maneras:

  1. A los tenedores de Stacks que participan en el consenso para elegir a los mineros que crear los nuevas Stacks, se les recompensa con bitcoin.
  2. Mientras que a los mineros que se comprometen a transferir bitcoin, para poder ser elegidos para minar nuevas bloques y crear Stacks, se les recompensa con Stacks.

La blockchain Stacks, combina los beneficios económicos del PoS con seguridad y estabilidad de PoW. Si tuviéramos que resumirlo todo en una foto, la arquitectura del algoritmo de consenso se resumiría en la siguiente foto:

Para aprender mas sobre el Proof of Transfer (PoX) acudir a: https://blog.blockstack.org/highlights-full-proof-of-transfer-whitepaper-released/