logo diseñado por @yorma con aplicación logo designer
Algoritmos de consenso
logo diseñado por @yorma
✓ 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
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 .
diseñado por @yorma
* Prueba de tiempo transcurrido (POET)
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)
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
No sabía mucho del tema pero leí está publicación y ahora en siento un poco más informado gracias
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Task satisfactorily done
Thanks for participating
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Gracias por su verificación profesor
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit