La cadena de bloques Filecoin es una intrincada base de datos distribuida compartida entre una red de nodos informáticos. Cada nodo posee una copia de la cadena de bloques, lo que garantiza que cada transacción y obligación contractual en la red quede registrada y sea inmutable. Esto proporciona un libro de contabilidad confiable y seguro de todas las actividades dentro del ecosistema Filecoin.
Los actores en la cadena de bloques de Filecoin sirven como equivalentes a los contratos inteligentes en la máquina virtual Ethereum. Cada actor encapsula un conjunto de variables de estado y métodos para interactuar con la red Filecoin. Son esencialmente los agentes que realizan acciones en la cadena de bloques, como gestionar acuerdos de almacenamiento o facilitar transacciones.
La red de Filecoin está impulsada por varios actores del sistema integrados que manejan funciones esenciales:
A medida que la máquina virtual Filecoin (FVM) madura, los desarrolladores tienen la oportunidad de escribir e implementar sus propios actores, de forma similar a los contratos inteligentes en otras cadenas de bloques. Estos actores programables por el usuario pueden interactuar con los actores integrados a través de API exportadas, lo que permite crear una amplia gama de aplicaciones y servicios sobre la red Filecoin.
Aleatoriedad distribuida en Filecoin
Filecoin utiliza un protocolo de aleatoriedad distribuido y verificable públicamente conocido como Drand como fuente de aleatoriedad para la elección del líder durante la producción de bloques. Esta aleatoriedad es esencial para garantizar que el proceso sea impredecible, imparcial y verificable, manteniendo la equidad y seguridad del proceso minero.
Los nodos de la red Filecoin se clasifican principalmente según los servicios que brindan:
Las direcciones en Filecoin son cadenas alfanuméricas que identifican de forma única a los actores o usuarios en la red, facilitando interacciones como transacciones y ejecuciones de contratos inteligentes. Estas direcciones se presentan en varias formas, reflejando los diferentes tipos de actores que representan:
La cadena de bloques de Filecoin se desvía de la norma de una secuencia lineal de bloques. Aquí, los bloques se agrupan en "conjuntos de consejos", que pueden considerarse instantáneas del estado de la red en cada época, o un intervalo de tiempo fijo en el lenguaje blockchain. Este modelo permite una cadena de bloques más flexible y eficiente al permitir que se produzcan múltiples bloques válidos al mismo tiempo.
Cada bloque en Filecoin es un paquete que contiene un encabezado y una serie de mensajes que representan las acciones tomadas por los actores, como transacciones o acuerdos contractuales. El encabezado del bloque incluye metadatos como la dirección del minero, el ticket (prueba de trabajo) y los CID de los bloques principales. Los mensajes son la esencia del bloque y registran cambios de estado, como transferencias de tokens y llamadas de contratos. Los bloques están vinculados al menos a un bloque principal, formando una cadena continua hasta el bloque de génesis.
El tiempo de bloqueo en Filecoin se establece en un promedio de 30 segundos. Este intervalo fue elegido estratégicamente para equilibrar la capacidad de respuesta de la red y los aspectos prácticos de su operación. Un tiempo de bloqueo más corto podría aumentar la velocidad de la red, pero también impondría mayores demandas de hardware y podría provocar fallas de tiempo de bloqueo más frecuentes. El tiempo de bloqueo de 30 segundos permite a los proveedores de almacenamiento tiempo suficiente para realizar las operaciones necesarias, como sellar sectores y generar pruebas, sin sobrecargar su hardware.
En una época determinada, es posible que varios proveedores de almacenamiento extraigan bloques con éxito. La estructura tipset de Filecoin se adapta a esto al agrupar todos los bloques válidos con la misma altura y padre en un solo grupo. Esto significa que todo trabajo válido contribuye al estado de la red y es recompensado, una característica importante que fomenta la participación y colaboración entre los mineros. También garantiza que la red pueda manejar bifurcaciones de manera eficiente, alcanzando rápidamente un consenso sobre la cadena canónica.
Vale la pena señalar que con la integración del tiempo de ejecución de Filecoin EVM y la adopción de los estándares JSON-RPC de Ethereum, la noción de "tipset" se vuelve aún más fácil de usar. En este contexto, cuando hablamos de un 'hash de bloque' en Ethereum JSON-RPC, en realidad nos referimos al hash de un conjunto de consejos, que abarca los cambios de estado combinados de todos los bloques dentro de ese conjunto de consejos.
A medida que continuamos explorando la cadena de bloques de Filecoin, veremos cómo estos componentes interactúan para crear una red de almacenamiento descentralizada que es robusta, eficiente y preparada para el crecimiento futuro.
El mecanismo de consenso de Filecoin, conocido como Consenso Esperado (EC), representa una piedra angular en su red de almacenamiento descentralizado. Este capítulo tiene como objetivo proporcionar una introducción a EC, profundizando en sus principios operativos, especificaciones técnicas y el papel que desempeña en el mantenimiento de la integridad y confiabilidad de la red Filecoin.
Filecoin opera con un mecanismo de consenso único denominado Consenso Esperado (CE). A diferencia de los protocolos tradicionales de blockchain que a menudo se basan en Prueba de trabajo (PoW) o Prueba de participación (PoS), EC combina elementos de aleatoriedad, poder de almacenamiento y tolerancia probabilística a fallas bizantinas. En esencia, EC está diseñado para alinear los incentivos con el objetivo principal de Filecoin: almacenar datos de manera eficiente y confiable.
El marco operativo de EC gira en torno a varios componentes clave, cada uno de los cuales desempeña un papel vital en la funcionalidad de la red.
Los fundamentos técnicos de la CE son donde realmente brilla su naturaleza innovadora. A continuación, exploramos algunas de las especificaciones clave que definen este mecanismo de consenso:
Aleatoriedad vía DRAND:
Función aleatoria verificable (VRF):
Cadena ElectionProof y VRF:
Potencia de almacenamiento y WinCount:
La seguridad y la justicia son primordiales en la CE, y existen varios mecanismos para salvaguardar estos principios:
Faltas y sanciones de consenso:
La CE define tipos específicos de fallas de consenso (por ejemplo, minería de doble bifurcación, minería con compensación de tiempo) e impone sanciones para disuadir el comportamiento malicioso.
Fuente de las imágenes: Documentación de Filecoin aquí: https://spec.filecoin.io/algorithms/expected_consensus/
Ponderación y selección de cadenas:
Finalidad suave:
Drand (aleatoriedad distribuida) es un componente crítico del mecanismo de consenso de Filecoin, que proporciona una fuente insesgable de entropía esencial para el proceso secreto de elección del líder de la red. Es un protocolo de baliza aleatoria verificable públicamente diseñado para generar una serie de valores aleatorios deterministas y verificables.
Formato de valor Drand: los nodos de Filecoin obtienen valores Drand en un formato específico. Los componentes clave incluyen:
Las pruebas en Filecoin sirven para validar que los proveedores de almacenamiento almacenan datos correctamente según los estándares de la red. Estas pruebas son fundamentales para mantener la integridad y confiabilidad del sistema de almacenamiento descentralizado.
El mecanismo de consenso de Filecoin, con su combinación única de EC, Drand y pruebas criptográficas, forma la columna vertebral de una red de almacenamiento descentralizada sólida y confiable. Estos elementos trabajan en conjunto para garantizar que la red siga siendo segura, eficiente y justa, fomentando un entorno donde la integridad de los datos es primordial. A medida que profundizamos en los matices de la cadena de bloques de Filecoin, el ingenio y la sofisticación de su modelo de consenso se vuelven cada vez más evidentes, lo que subraya el potencial de la red para revolucionar el panorama del almacenamiento digital.
La cadena de bloques Filecoin es una intrincada base de datos distribuida compartida entre una red de nodos informáticos. Cada nodo posee una copia de la cadena de bloques, lo que garantiza que cada transacción y obligación contractual en la red quede registrada y sea inmutable. Esto proporciona un libro de contabilidad confiable y seguro de todas las actividades dentro del ecosistema Filecoin.
Los actores en la cadena de bloques de Filecoin sirven como equivalentes a los contratos inteligentes en la máquina virtual Ethereum. Cada actor encapsula un conjunto de variables de estado y métodos para interactuar con la red Filecoin. Son esencialmente los agentes que realizan acciones en la cadena de bloques, como gestionar acuerdos de almacenamiento o facilitar transacciones.
La red de Filecoin está impulsada por varios actores del sistema integrados que manejan funciones esenciales:
A medida que la máquina virtual Filecoin (FVM) madura, los desarrolladores tienen la oportunidad de escribir e implementar sus propios actores, de forma similar a los contratos inteligentes en otras cadenas de bloques. Estos actores programables por el usuario pueden interactuar con los actores integrados a través de API exportadas, lo que permite crear una amplia gama de aplicaciones y servicios sobre la red Filecoin.
Aleatoriedad distribuida en Filecoin
Filecoin utiliza un protocolo de aleatoriedad distribuido y verificable públicamente conocido como Drand como fuente de aleatoriedad para la elección del líder durante la producción de bloques. Esta aleatoriedad es esencial para garantizar que el proceso sea impredecible, imparcial y verificable, manteniendo la equidad y seguridad del proceso minero.
Los nodos de la red Filecoin se clasifican principalmente según los servicios que brindan:
Las direcciones en Filecoin son cadenas alfanuméricas que identifican de forma única a los actores o usuarios en la red, facilitando interacciones como transacciones y ejecuciones de contratos inteligentes. Estas direcciones se presentan en varias formas, reflejando los diferentes tipos de actores que representan:
La cadena de bloques de Filecoin se desvía de la norma de una secuencia lineal de bloques. Aquí, los bloques se agrupan en "conjuntos de consejos", que pueden considerarse instantáneas del estado de la red en cada época, o un intervalo de tiempo fijo en el lenguaje blockchain. Este modelo permite una cadena de bloques más flexible y eficiente al permitir que se produzcan múltiples bloques válidos al mismo tiempo.
Cada bloque en Filecoin es un paquete que contiene un encabezado y una serie de mensajes que representan las acciones tomadas por los actores, como transacciones o acuerdos contractuales. El encabezado del bloque incluye metadatos como la dirección del minero, el ticket (prueba de trabajo) y los CID de los bloques principales. Los mensajes son la esencia del bloque y registran cambios de estado, como transferencias de tokens y llamadas de contratos. Los bloques están vinculados al menos a un bloque principal, formando una cadena continua hasta el bloque de génesis.
El tiempo de bloqueo en Filecoin se establece en un promedio de 30 segundos. Este intervalo fue elegido estratégicamente para equilibrar la capacidad de respuesta de la red y los aspectos prácticos de su operación. Un tiempo de bloqueo más corto podría aumentar la velocidad de la red, pero también impondría mayores demandas de hardware y podría provocar fallas de tiempo de bloqueo más frecuentes. El tiempo de bloqueo de 30 segundos permite a los proveedores de almacenamiento tiempo suficiente para realizar las operaciones necesarias, como sellar sectores y generar pruebas, sin sobrecargar su hardware.
En una época determinada, es posible que varios proveedores de almacenamiento extraigan bloques con éxito. La estructura tipset de Filecoin se adapta a esto al agrupar todos los bloques válidos con la misma altura y padre en un solo grupo. Esto significa que todo trabajo válido contribuye al estado de la red y es recompensado, una característica importante que fomenta la participación y colaboración entre los mineros. También garantiza que la red pueda manejar bifurcaciones de manera eficiente, alcanzando rápidamente un consenso sobre la cadena canónica.
Vale la pena señalar que con la integración del tiempo de ejecución de Filecoin EVM y la adopción de los estándares JSON-RPC de Ethereum, la noción de "tipset" se vuelve aún más fácil de usar. En este contexto, cuando hablamos de un 'hash de bloque' en Ethereum JSON-RPC, en realidad nos referimos al hash de un conjunto de consejos, que abarca los cambios de estado combinados de todos los bloques dentro de ese conjunto de consejos.
A medida que continuamos explorando la cadena de bloques de Filecoin, veremos cómo estos componentes interactúan para crear una red de almacenamiento descentralizada que es robusta, eficiente y preparada para el crecimiento futuro.
El mecanismo de consenso de Filecoin, conocido como Consenso Esperado (EC), representa una piedra angular en su red de almacenamiento descentralizado. Este capítulo tiene como objetivo proporcionar una introducción a EC, profundizando en sus principios operativos, especificaciones técnicas y el papel que desempeña en el mantenimiento de la integridad y confiabilidad de la red Filecoin.
Filecoin opera con un mecanismo de consenso único denominado Consenso Esperado (CE). A diferencia de los protocolos tradicionales de blockchain que a menudo se basan en Prueba de trabajo (PoW) o Prueba de participación (PoS), EC combina elementos de aleatoriedad, poder de almacenamiento y tolerancia probabilística a fallas bizantinas. En esencia, EC está diseñado para alinear los incentivos con el objetivo principal de Filecoin: almacenar datos de manera eficiente y confiable.
El marco operativo de EC gira en torno a varios componentes clave, cada uno de los cuales desempeña un papel vital en la funcionalidad de la red.
Los fundamentos técnicos de la CE son donde realmente brilla su naturaleza innovadora. A continuación, exploramos algunas de las especificaciones clave que definen este mecanismo de consenso:
Aleatoriedad vía DRAND:
Función aleatoria verificable (VRF):
Cadena ElectionProof y VRF:
Potencia de almacenamiento y WinCount:
La seguridad y la justicia son primordiales en la CE, y existen varios mecanismos para salvaguardar estos principios:
Faltas y sanciones de consenso:
La CE define tipos específicos de fallas de consenso (por ejemplo, minería de doble bifurcación, minería con compensación de tiempo) e impone sanciones para disuadir el comportamiento malicioso.
Fuente de las imágenes: Documentación de Filecoin aquí: https://spec.filecoin.io/algorithms/expected_consensus/
Ponderación y selección de cadenas:
Finalidad suave:
Drand (aleatoriedad distribuida) es un componente crítico del mecanismo de consenso de Filecoin, que proporciona una fuente insesgable de entropía esencial para el proceso secreto de elección del líder de la red. Es un protocolo de baliza aleatoria verificable públicamente diseñado para generar una serie de valores aleatorios deterministas y verificables.
Formato de valor Drand: los nodos de Filecoin obtienen valores Drand en un formato específico. Los componentes clave incluyen:
Las pruebas en Filecoin sirven para validar que los proveedores de almacenamiento almacenan datos correctamente según los estándares de la red. Estas pruebas son fundamentales para mantener la integridad y confiabilidad del sistema de almacenamiento descentralizado.
El mecanismo de consenso de Filecoin, con su combinación única de EC, Drand y pruebas criptográficas, forma la columna vertebral de una red de almacenamiento descentralizada sólida y confiable. Estos elementos trabajan en conjunto para garantizar que la red siga siendo segura, eficiente y justa, fomentando un entorno donde la integridad de los datos es primordial. A medida que profundizamos en los matices de la cadena de bloques de Filecoin, el ingenio y la sofisticación de su modelo de consenso se vuelven cada vez más evidentes, lo que subraya el potencial de la red para revolucionar el panorama del almacenamiento digital.