Skip to content
Fabio Gómez edited this page Jan 28, 2021 · 9 revisions

Welcome to the FPoS Wiki!

Website: https://nd2.io

Collaboration: Mattermost for nd2

This Wiki: https://github.com/nd2-Project/FPoS/wiki

Fair Proof of Stake (FPoS)

Agosto, 2020. ©2018-2020 por Fabio Gómez | [email protected] | https://nd2.io/

Abstracto

FPoS integra novedosos procesos que mejoran significativamente la tecnología blockchain. Sin uso del mecanismo de Prueba de Trabajo PoW[^1], se mantiene un modelo de competencia y de esta resulta una medida de dificultad determinante para los procesos de verificación y defensa contra ataques. FPoS consigue una red Tolerante a Fallas Bizantinas (BFT). Se basa en un modelo de stake auto-regulado por demanda con una misma exigencia para cada uno, consiguiendo igualdad entre todos los nodos sin favorecimiento por mayor stake y sin delegados ni votaciones. La competencia garantiza la elección solo de entre nodos activos y un resultado [nd2] arroja una medida de dificultad que solo puede ser alcanzada por el procesamiento colectivo. Bloques de solo segundos o milisegundos con procesos livianos e inmediatos, permiten una confirmación rápida y segura. La participación es libre, fácil y anónima. El participante no requiere de mayores conocimientos en la tecnología ni tampoco recursos de hardware especiales como ASIC, GPU, FPGA o CPU-SGX. Su facilidad, sumada a un eficiente mecanismo de recompensas distribuida a múltiples nodos en cada bloque, incentiva una alta participación en la red. FPoS escala dinámicamente. Con las mejoras en la oferta general de conectividad – velocidad y latencia –, aumenta también la capacidad de procesamiento de transacciones sin realizar actualizaciones al código. Involucra también un protocolo de diseminación GOSSIP mejorado; apoyado en su mecanismo de selección aleatorio. Este y todos sus demás procesos son inmediatos, impredecibles e inmanipulables.

[^1]: ProofOfWork es el algoritmo utilizado por Bitcoin para validar y crear nuevos bloques.

Función Procedimiento
Entrar a minar: UTXO ⇒ ETXO ⇒ Esperar n bloques ⇒ Iniciar participación
Salir de minar: Detener participación ⇒ ETXO ⇒ WTXO ⇒ Esperar n bloques ⇒ Gastar
Clone this wiki locally