# Publicación de tarea número 5 temporada 2 en Cryptoacademy Algoritmos de concenso /(Poet) para el profesor (@alphafx) by: @yorma

in hive-108451 •  4 years ago 
Hola mis amigos continuo mi semana de asignaciones, en esta oportunidad con la conferencia del profesor @alphafx quien brinda a la comunidad de la cryptoacademia sus conocimientos sobre los algoritmos de consenso y partiendo de allí me dispongo a trabajar con (Poet) la prueba de tiempo transcurrido.


logo5_14_165329.png

logo diseñado por @yorma con aplicación logo designer

Algoritmos de consenso

Tomando como base de inicio, debo aclarar dos términos muy importantes : algoritmo y consenso , el primero de ellos hace referencia a un conjunto ordenado de operaciones que permite realizar cálculos y encontrar la solución a problemas que se planteen , ahora el consenso es llegar a un acuerdo entre varias partes osea en una colectividad todos los participantes deben quedar conformes para que se logre un consenso. Ahora bien, un algoritmo de consenso es aquel sistema que permite que un grupo de participantes o maquinarias estén coordinados para resolver algún problema y este problema debe ser resuelto, para ello deben llegar a acuerdos.


logo5_14_191741.png

logo diseñado por @yorma

Partiendo de allí, podemos mencionar que existen diferentes tipos de algoritmos de consenso entre las funciones generales de los mismos tenemos que :

✓ Reúne todos los aportes de los participantes tanto como se pueda para llegar a un acuerdo.

✓ Los participantes trabajarán en conjunto para lograr su fin colectivo.

✓ Todos y cada uno de los participantes tienen el mismo derecho y las mismas oportunidades para ser votado.

✓ Todos los miembros del grupo deben votar, no puede quedarse alguno sin hacerlo.

✓ Todos los participantes tienen las mismas responsabilidades .

Tipos

Entre los tipos de algoritmos de consenso mencionare algunos :
  • Prueba de trabajo (POW)

  • Prueba de participación (POS)

  • Prueba de participación arrendada (LPOS)

  • Prueba de participación delegada (DPOS)

  • Practica de tolerancia a faltas bizantinas .


logo5_14_193417.png

diseñado por @yorma

* Prueba de tiempo transcurrido (POET)

La prueba de tiempo transcurrido se dice que es uno de los más eficientes algoritmos de consenso, tiene una particularidad no se utiliza en las redes descentralizadas, de hecho es utilizado mayormente en las redes Blockchain privadas, pero para poder acceder a esta red privada se necesita un permiso, y estas son las que deciden los derechos de votación y acceso a la red de mineros.
Antes de permitirle a los mineros la entrada a la red, el sistema promueve un proceso de identificación y verificación, esto con el propósito de garantizar un inicio de sesión seguro, y así promover la transparencia en la red. La estrategia principal de este algoritmo de consenso es que cada participante tiene que esperar un límite de tiempo y este es de orden aleatorio, una vez que se cumpla el tiempo y haya completado satisfactoriamente su parte, estará en registro para optar por la creación de un nuevo bloque.

Es importante mencionar que a través del sistema SGX (sotfware guard extensions de Intel), se puede verificar la transparencia del proceso, ya que por medio de este sistema de hardware se ejecutan códigos únicos dentro de la red POET, que permitan verificar la imparcialidad del proceso aleatorio de selección de tiempos , así como también la ejecución de codigos en zonas aisladas a la red que impide que cualquier otro usuario manipule alguna información, osea que se garantiza la seguridad del algoritmo.

Origen de las pruebas de tiempo transcurrido (Poet)

El origen de los algoritmos de consenso POET se remontan exactamente en el año 2016 dónde Intel quien es una de las empresas mas reconocidas a nivel mundial por ser creadores de procesadores, participa en un proyecto llamado hiperledger , el propósito de este proyecto era desarollar una tecnología para una red Blockchain privada, y es allí donde surge POET que a través de Intel quien promueve este algoritmo de consenso basado en una lotería de tiempo y apoyado por la criptografia , mostró excelentes resultados , tanto así que todos los productos ofrecidos por Intel trabajan en función de este algoritmo , y a su vez este es regido y garantizado únicamente con productos intel.

Procesos

Para unirse a esta red Blockchain se deben dar estos procesos:

  • Inicialmente el nuevo usuario deberá descargar el código de confianza a Blockchain.

  • Una vez que inicie el proceso obtendra un par de llaves especiales .

  • Utilizando estás llaves el usuario puede enviar el certificado SGX a la red y solicitar su acceso para comenzar a operar.

Función de POET

La función de este algoritmo de consenso es crear un grupo de participantes quienes deberán decifrar una serie de pruebas cryptograficas en un periodo de tiempo aleatorio, los resultados de estas pruebas cryptograficas serán revisados por un controlador del sistema para verificar que estén correctas, de ser así acepta el controlador acepta el bloque de lo contrario lo rechaza y espera el tiempo necesario para el próximo participante, este proceso se da de forma constante y permite que sea de forma indefinida. Es importante señalar que solo podrán participar en la generación de bloques con el algoritmo de consenso POET los que cumplan con los siguientes requisitos; un certificado válido en el sistema, las claves publicas y privadas de su TEE y los que tengan un objeto de tiempo verificado y activo. Hay que tener claro que para que un participante pueda convertirse en generador de bloques debe presentar un certificado que lo avale para ello.

Ventajas del POET

✓ Es un algoritmo de consenso confiable y eficiente.

✓Su proceso de generación y validación de claves en la red , lo hace resistente contra ataques de entes externos.

✓ El proceso se aplica perfectamente es redes Blockchain privadas.

✓ Genera las mismas oportunidades a todos los participantes por su proceso aleatorio.

Desventajas

✓ Presenta problemas de compatibilidad por ser un protocolo que depende de la tecnología Intel.

✓ Es vulnerable a ataques de procesadores de la misma tecnología Intel.

Pasos para su ejecución

Primer paso:

El participante recibe su acción de tiempo y al activarse , inicia el proceso de generacion. El participante previamente debió haber cumplido con las exigencias determinadas por la red para la generación de bloques.

Segundo paso:

En esta fase comienza la generación del hash, este proceso es muy rápido dura entre 0 y 1 segundos , para generar el hash el participante toma las transacciones de la red y las agregara en los bloques, luego este es emitido a la red para que sea revisado y aceptado.

El proceso finaliza cuando la verificación del controlador indica que es acertado el resultado, el bloque es emitido a la red junto con un certificado del participante y en dicho certificado se incluye una lista de los próximos generadores de bloques, aquí es donde finaliza el proceso

Diferencias de POET con otros algoritmos de consenso .

  • El consumo de energía es bastante menor comparado con otros algoritmos .

  • En este algoritmo no existe el anonimato.

  • Está basado en un principio aleatorio.

  • Los nodos pueden realizar otras acciones durante el tiempo de inactividad.

Gracias por tomarte un tiempo para leer .

Cc:
@alphafx

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

No sabía mucho del tema pero leí está publicación y ahora en siento un poco más informado gracias

Task satisfactorily done

Parameterrating
Presentation1/2
Content3/5
Originality3/3
Total7

Thanks for participating

Gracias por su verificación profesor