SteemitCryptoAcademy: Consensus Algorithms @pollito22, Proof of Elapsed Time (PoET)

0001-1254611000_20210513_005039_0000.png

Bienvenidos compañeros de la SteemitCryptoAcdemy, aquí les enseñaré mi tarea sobre La prueba de tiempo transcurrido, una investigación realizada para la clase del profesor @alphafx

Prueba de tiempo transcurrido (PoET):


La prueba de tiempo transcurrido es un algoritmo de consenso, el cual fue creado para tener una alta escalabilidad y estar dirigido a aquellas blockchains privadas, es uno de los algoritmos más llamativos que podemos encontrar actualmente, pero no lo veremos funcionar en las blockchains de criptomonedas publicas, como lo pudiera ser el bitcoin. Esta prueba está orientada para aplicarse en el desarrollo de blockchains funcionando como parte de un sistema con un alto trafico de información.

image.png
Fuente

Origen de la prueba de tiempo transcurrido (PoET):


Su origen viene del año 2016, gracias a la participación de los investigadores de Intel en el proyecto Hyperledger, el cual era liderado por Linux Foundation, Intel al anunciar su participación en el proyecto y presenta la prueba de tiempo transcurrido (PoET) siento este un algoritmo de consenso el cual se basa en la lotería de tiempo, a su vez es protegido por criptografía. Con la ayuda de este algoritmo se buscaba crear una nueva tecnología para una blockchain que fuera privada y adema que fuera extremadamente escalable.

Este algoritmo es un avance que revoluciono al mundo, ya que este algoritmo usaba toda la tecnología que la empresa Intel podía ofrecer en sus procesadores.

image.png
Fuente

¿Cómo funciona la prueba de tiempo transcurrido (PoET)?


Lo primero que debemos saber es que la PoET funciona como una especie de anillo de confianza, donde los participantes son coordinados por un controlador, el cual tiene como tarea tomar todo el trabajo de los participantes y verificar que sea correcto, una vez sea verificado y realizada las pruebas criptográficas necesarias, los participantes son elegidos aleatoriamente para poder generar los bloques, luego de ser generado este bloque dentro de la blockchain, el controlador, recibirá las pruebas criptográficas desarrolladas por el participante, si esta prueba es correcta al ser verificada, el bloque es aceptado, pero si no es aceptada, porque la prueba sea incorrecta, inmediatamente el controlador, buscara otro participante de manera aleatoria, para volver a generar la prueba y ocurriría este proceso una y otra vez, por lo que permite que la red se mantenga activa de forma indefinida.

Veamos como seria el funcionamiento más a fondo de esta prueba de tiempo transcurrido (PoET):

El primer paso es el proceso de selección:

Aquí comienza el funcionamiento o nace la función del algoritmo, primero se otorga a cada participante un objeto de tiempo, el cual tendrá una cantidad de tiempo determinada, al acabarse el tiempo, comienza una etapa de activación del participante, el cual en ese momento será quien genere bloques o se convierta en un generador de bloques.
Como sabemos este es un proceso altamente aleatorio producido por la instrucción RDRAND, una instrucción única y particular solo de Intel.

El segundo paso es la Fase de generación:

Luego de que el participante haya recibido su objeto de tiempo y haya sido activado de manera exitosa, comienza la fase de generación, la cual es regida por normativas previas que han sido evaluadas al inicio del proceso y estas son:
1-Poder generar un certificado seguro a través de RDRAND, SGX y por último 2-Poder compartir este certificado que se genero con la red.

El tercer paso es Generando el hash:

Este es el último paso de esta prueba, una vez siendo generador de bloques, solo se debe tomar las transacciones de la red, enviarlas al bloque, para culminar generando un hash, el cual será emitido a la red y este debe ser aceptado. Los hash que se vayan a utilizar dependen de la implementación que se les dé. Se puede usar el hash SHA-256, un hash utilizado mayormente en bitcoin, pero si se utiliza en esta prueba de tiempo transcurrido, no hay necesidad de realizar una prueba de trabajo, por lo tanto podemos ahorrar tiempo y trabajo utilizando PoET.

Con este paso se termina y finaliza el proceso de generación, pero antes de que todo acabe, se emite un certificado digital de participantes, en el cual hay una lista con los siguientes moderadores de bloques de la red y ahora sí, finaliza el proceso completamente.

image.png
Fuente

Ventas y desventajas de la prueba de tiempo transcurrido (PoET)


Veamos a continuación las ventas y desventajas que nos trae este algoritmo:

Ventajas:

-Es un proceso totalmente descentralizado, de tal forma que garantiza a los participantes, tener las mismas oportunidades de generar bloques.

-Es ideal para la aplicación en blockchain privadas, ya que principalmente se dirige a aquellos espacios empresariales que son controlados.

-Eficiencia y escalabilidad, son las principales ventajas que nos ofrece este algoritmo, siendo uno de los más innovadores que existen actualmente.

Desventajas:

-Vulnerabilidad, como es un algoritmo que proviene de la tecnología de Intel, hay ciertas fallas y errores que los hacen vulnerables así como a sus procesadores, dando facilidad a los ataques a esta red.

-Incompatibilidad para algunas plataformas, esto se debe a que es totalmente dependiente de la tecnología de Intel, por lo tanto si hay plataformas que quieran adoptar este algoritmo, tendrán muchos problemas de compatibilidad, aun siendo un algoritmo de software libre.

Conclusión:


En el mundo de las criptomonedas, podemos ver que día a día hay avances que nos permiten mejorar la experiencia de uso, podemos ver como a lo largo de los años, los avances tecnológicos de distintas empresas y desarrolladores, le dan al usuario una mayor confiabilidad y credibilidad a la hora de entrar en este nuevo mundo. El PoET o mejor conocido como prueba de tiempo transcurrido, es un gran avance en el ecosistema criptográfico, permitiendo mejorar la eficiencia y la escalabilidad como ningún otro algoritmo, a pesar de las fallas que presenta en el área de compatibilidad, ha dado buenos pasos y es posible que a futuros años, se puedan ir resolviendo poco a poco estos errores, o de el paso para crear nuevas tecnologías que hagan mucho mejor la experiencia con las criptomonedas.

Muchas gracias profesor @alphafx por la clase de esta semana, muy buena su explicación.

Sort:  

well done, thank you for your entry.

Parameterrating
Presentation1.5/2
Content2.5/5
Originality2/3
Total6

Thanks for participating

Coin Marketplace

STEEM 0.20
TRX 0.15
JST 0.029
BTC 63483.25
ETH 2601.63
USDT 1.00
SBD 2.81