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.

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.

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

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.

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:

Créditos para Russ Franklin por crear dicha imagen

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