[Un concepto web3 cada día] Clasificación de los mecanismos de consenso
Las personas que no entienden el mecanismo de consenso deben hacerse esta pregunta: ¿Por qué hay tantos mecanismos de consenso?
Como se mencionó anteriormente, el mecanismo de consenso es resolver el "problema de confianza", es decir, hacer que todos crean que algo realmente sucedió. Volviendo a la tecnología, en realidad es para permitir que el sistema distribuido alcance un estado consistente, pero esta no es la única característica del sistema distribuido. En términos generales, los sistemas distribuidos tienen varias características importantes: coherencia, disponibilidad, tolerancia a la partición, vivacidad, escalabilidad, etc. Sin embargo, según el teorema FLP y el teorema CAP, no hay forma de que un sistema distribuido tenga consistencia y alta disponibilidad al mismo tiempo, lo que significa que el diseño de todos los mecanismos de consenso debe hacer una compensación.
Por lo tanto, los proyectos actuales básicamente introducirán algunas innovaciones a nivel del mecanismo de consenso para adaptarse mejor a las necesidades reales y los escenarios de aplicación. Pero, en términos generales, existen estándares para la clasificación de los mecanismos de consenso.
El más simple se clasifica en función de los derechos de participación. Los mecanismos de consenso que requieren autorización para participar se utilizan a menudo en cadenas privadas y cadenas de consorcio, como PBFT; los mecanismos de consenso en los que todos pueden participar sin autorización se utilizan en cadenas públicas, como PoW.
En segundo lugar, se puede clasificar según el tipo de recursos, como recursos informáticos como PoW, activos prometidos como PoS, espacio de almacenamiento como PoC (Prueba de espacio/almacenamiento), etc. Este es también el tipo de mecanismo de consenso más utilizado. en cadenas públicas.
Por supuesto, también se puede clasificar según la fuerza de la consistencia: consistencia fuerte como Paxos, Raft, PBFT y consistencia no fuerte como PoW, PoS, etc.
También se puede clasificar según los tipos de tolerancia a fallas de los que hablamos antes, como aquellos que pueden tolerar fallas de choque pero no pueden tolerar fallas bizantinas, como Paxos, VR, etc.; también están los que pueden tolerar nodos maliciosos y maliciosos. comportamientos, como PBFT, PoW, PoS, etc.
Finalmente, también se puede clasificar según su finalidad. El mecanismo que es irreversible luego de ejecutada la decisión está representado por PBFT; el mecanismo que es reversible dentro de un cierto período de tiempo después de ejecutada la decisión, pero a medida que pasa el tiempo, la posibilidad de reversibilidad se hace cada vez menor, está representado por PoW.
El mecanismo de consenso es un tema amplio. Siempre oímos hablar de infinitas innovaciones, pero sigue siendo el mismo. Siempre que se comprendan las características de los sistemas distribuidos, el mecanismo de consenso no es un misterio.