La blockchain Filecoin est une base de données distribuée complexe partagée entre un réseau de nœuds informatiques. Chaque nœud détient une copie de la blockchain, ce qui garantit que chaque transaction et obligation contractuelle dans le réseau est enregistrée et immuable. Il s'agit d'un registre fiable et sécurisé de toutes les activités au sein de l'écosystème Filecoin.
Les acteurs de la blockchain de Filecoin sont l'équivalent des contrats intelligents de la machine virtuelle Ethereum. Chaque acteur encapsule un ensemble de variables d'état et de méthodes permettant d'interagir avec le réseau Filecoin. Il s'agit essentiellement des agents qui effectuent des actions sur la blockchain, comme la gestion des accords de stockage ou la facilitation des transactions.
Le réseau de Filecoin est alimenté par plusieurs acteurs système intégrés qui gèrent des fonctions essentielles :
À mesure que la machine virtuelle Filecoin (FVM) mûrit, les développeurs ont la possibilité d'écrire et de déployer leurs propres acteurs, à l'instar des contrats intelligents sur d'autres blockchains. Ces acteurs programmables par l'utilisateur peuvent interagir avec les acteurs intégrés par le biais d'API exportées, ce qui permet de créer une large gamme d'applications et de services sur le réseau Filecoin.
Le hasard distribué dans Filecoin
Filecoin utilise un protocole aléatoire distribué et publiquement vérifiable, connu sous le nom de Drand, comme source d'aléa pour l'élection du leader lors de la production des blocs. Ce caractère aléatoire est essentiel pour garantir que le processus est imprévisible, impartial et vérifiable, ce qui permet de maintenir l'équité et la sécurité du processus d'extraction.
Les nœuds du réseau Filecoin sont principalement classés en fonction des services qu'ils fournissent :
Les adresses dans Filecoin sont des chaînes alphanumériques qui identifient de manière unique les acteurs ou les utilisateurs sur le réseau, facilitant les interactions telles que les transactions et les exécutions de contrats intelligents. Ces adresses se présentent sous plusieurs formes, reflétant les différents types d'acteurs qu'elles représentent :
La blockchain de Filecoin s'écarte de la norme d'une séquence linéaire de blocs. Ici, les blocs sont regroupés en "tipsets", qui peuvent être considérés comme des instantanés de l'état du réseau à chaque époque, ou à un intervalle de temps fixe dans le jargon de la blockchain. Ce modèle permet d'obtenir une blockchain plus souple et plus efficace en permettant la production simultanée de plusieurs blocs valides.
Chaque bloc de Filecoin est un paquet contenant un en-tête et une série de messages qui représentent les actions entreprises par les acteurs, telles que des transactions ou des accords contractuels. L'en-tête du bloc comprend des métadonnées telles que l'adresse du mineur, le ticket (preuve de travail) et les CID des blocs parents. Les messages constituent le cœur de la blockchain, enregistrant les changements d'état tels que les transferts de jetons et les appels de contrat. Les blocs sont liés à au moins un bloc parent, formant une chaîne continue jusqu'au bloc d'origine.
Le temps de blocage dans Filecoin est fixé à une moyenne de 30 secondes. Cet intervalle a été stratégiquement choisi pour trouver un équilibre entre la réactivité du réseau et les aspects pratiques de son fonctionnement. Un temps de blocage plus court pourrait augmenter la vitesse du réseau, mais il imposerait également des exigences plus élevées en matière de matériel et pourrait entraîner des défaillances plus fréquentes du temps de blocage. Le temps de blocage de 30 secondes donne aux fournisseurs de services de stockage suffisamment de temps pour effectuer les opérations nécessaires, telles que le scellement des secteurs et la génération de preuves, sans surcharger leur matériel.
Au cours d'une époque donnée, il est possible que plusieurs fournisseurs de stockage parviennent à extraire des blocs. La structure tipset de Filecoin s'en accommode en regroupant tous les blocs valides ayant la même hauteur et le même parent en un seul groupe. Cela signifie que tout travail valide contribue à l'état du réseau et est récompensé, une caractéristique importante qui encourage la participation et la collaboration entre les mineurs. Il garantit également que le réseau peut gérer efficacement les fourches, en parvenant rapidement à un consensus sur la chaîne canonique.
Il convient de noter qu'avec l'intégration du moteur d'exécution Filecoin EVM et l'adoption des normes JSON-RPC d'Ethereum, la notion de "tipset" devient encore plus conviviale. Dans ce contexte, lorsque nous parlons d'un "hash de bloc" dans le JSON-RPC Ethereum, nous nous référons en fait au hash d'un tipset, qui englobe les changements d'état combinés de tous les blocs au sein de ce tipset.
En continuant à explorer la blockchain de Filecoin, nous verrons comment ces composants interagissent pour créer un réseau de stockage décentralisé qui est robuste, efficace et prêt pour une croissance future.
Le mécanisme de consensus de Filecoin, connu sous le nom de Expected Consensus (EC), représente une pierre angulaire de son réseau de stockage décentralisé. Ce chapitre vise à fournir une introduction à l'EC, en approfondissant ses principes opérationnels, ses spécifications techniques et le rôle qu'il joue dans le maintien de l'intégrité et de la fiabilité du réseau Filecoin.
Filecoin fonctionne selon un mécanisme de consensus unique appelé Expected Consensus (EC). Contrairement aux protocoles de blockchain traditionnels qui reposent souvent sur la preuve de travail (PoW) ou la preuve d'enjeu (PoS), EC mélange des éléments d'aléatoire, de puissance de stockage et de tolérance probabiliste aux pannes byzantines. Au fond, l'EC est conçu pour aligner les incitations sur l'objectif principal de Filecoin : stocker les données de manière efficace et fiable.
Le cadre opérationnel de la CE s'articule autour de plusieurs éléments clés, chacun jouant un rôle essentiel dans la fonctionnalité du réseau.
C'est au niveau des fondements techniques de la CE que son caractère innovant s'illustre véritablement. Nous examinons ici quelques-unes des spécifications clés qui définissent ce mécanisme de consensus :
Le hasard via DRAND :
Fonction aléatoire vérifiable (VRF) :
ElectionProof et VRF Chain :
Puissance de stockage et WinCount :
La sécurité et l'équité sont primordiales dans la CE, et plusieurs mécanismes ont été mis en place pour préserver ces principes :
Fautes et sanctions consensuelles :
La CE définit des types spécifiques de fautes de consensus (par exemple, l'exploitation minière à double fourchette, l'exploitation minière à décalage temporel) et impose des pénalités pour dissuader les comportements malveillants.
Source des images : Documentation de Filecoin ici : https://spec.filecoin.io/algorithms/expected_consensus/
Pondération et sélection des chaînes :
Finalité douce :
Drand (Distributed Randomness) est un composant critique du mécanisme de consensus de Filecoin, fournissant une source d'entropie non biaisée essentielle pour le processus d'élection secrète du leader du réseau. Il s'agit d'un protocole de balise aléatoire vérifiable publiquement, conçu pour générer une série de valeurs aléatoires déterministes et vérifiables.
Format de la valeur des drands : Les nœuds Filecoin obtiennent les valeurs des drands dans un format spécifique. Les principaux éléments sont les suivants :
Les preuves dans Filecoin servent à valider que les fournisseurs de stockage stockent correctement les données conformément aux normes du réseau. Ces preuves sont essentielles pour maintenir l'intégrité et la fiabilité du système de stockage décentralisé.
Le mécanisme de consensus de Filecoin, avec son mélange unique d'EC, de Drand et de preuves cryptographiques, forme l'épine dorsale d'un réseau de stockage décentralisé robuste et fiable. Ces éléments fonctionnent de concert pour garantir que le réseau reste sûr, efficace et équitable, favorisant un environnement où l'intégrité des données est primordiale. Au fur et à mesure que nous approfondissons les nuances de la blockchain de Filecoin, l'ingéniosité et la sophistication de son modèle de consensus deviennent de plus en plus évidentes, soulignant le potentiel du réseau à révolutionner le paysage du stockage numérique.
La blockchain Filecoin est une base de données distribuée complexe partagée entre un réseau de nœuds informatiques. Chaque nœud détient une copie de la blockchain, ce qui garantit que chaque transaction et obligation contractuelle dans le réseau est enregistrée et immuable. Il s'agit d'un registre fiable et sécurisé de toutes les activités au sein de l'écosystème Filecoin.
Les acteurs de la blockchain de Filecoin sont l'équivalent des contrats intelligents de la machine virtuelle Ethereum. Chaque acteur encapsule un ensemble de variables d'état et de méthodes permettant d'interagir avec le réseau Filecoin. Il s'agit essentiellement des agents qui effectuent des actions sur la blockchain, comme la gestion des accords de stockage ou la facilitation des transactions.
Le réseau de Filecoin est alimenté par plusieurs acteurs système intégrés qui gèrent des fonctions essentielles :
À mesure que la machine virtuelle Filecoin (FVM) mûrit, les développeurs ont la possibilité d'écrire et de déployer leurs propres acteurs, à l'instar des contrats intelligents sur d'autres blockchains. Ces acteurs programmables par l'utilisateur peuvent interagir avec les acteurs intégrés par le biais d'API exportées, ce qui permet de créer une large gamme d'applications et de services sur le réseau Filecoin.
Le hasard distribué dans Filecoin
Filecoin utilise un protocole aléatoire distribué et publiquement vérifiable, connu sous le nom de Drand, comme source d'aléa pour l'élection du leader lors de la production des blocs. Ce caractère aléatoire est essentiel pour garantir que le processus est imprévisible, impartial et vérifiable, ce qui permet de maintenir l'équité et la sécurité du processus d'extraction.
Les nœuds du réseau Filecoin sont principalement classés en fonction des services qu'ils fournissent :
Les adresses dans Filecoin sont des chaînes alphanumériques qui identifient de manière unique les acteurs ou les utilisateurs sur le réseau, facilitant les interactions telles que les transactions et les exécutions de contrats intelligents. Ces adresses se présentent sous plusieurs formes, reflétant les différents types d'acteurs qu'elles représentent :
La blockchain de Filecoin s'écarte de la norme d'une séquence linéaire de blocs. Ici, les blocs sont regroupés en "tipsets", qui peuvent être considérés comme des instantanés de l'état du réseau à chaque époque, ou à un intervalle de temps fixe dans le jargon de la blockchain. Ce modèle permet d'obtenir une blockchain plus souple et plus efficace en permettant la production simultanée de plusieurs blocs valides.
Chaque bloc de Filecoin est un paquet contenant un en-tête et une série de messages qui représentent les actions entreprises par les acteurs, telles que des transactions ou des accords contractuels. L'en-tête du bloc comprend des métadonnées telles que l'adresse du mineur, le ticket (preuve de travail) et les CID des blocs parents. Les messages constituent le cœur de la blockchain, enregistrant les changements d'état tels que les transferts de jetons et les appels de contrat. Les blocs sont liés à au moins un bloc parent, formant une chaîne continue jusqu'au bloc d'origine.
Le temps de blocage dans Filecoin est fixé à une moyenne de 30 secondes. Cet intervalle a été stratégiquement choisi pour trouver un équilibre entre la réactivité du réseau et les aspects pratiques de son fonctionnement. Un temps de blocage plus court pourrait augmenter la vitesse du réseau, mais il imposerait également des exigences plus élevées en matière de matériel et pourrait entraîner des défaillances plus fréquentes du temps de blocage. Le temps de blocage de 30 secondes donne aux fournisseurs de services de stockage suffisamment de temps pour effectuer les opérations nécessaires, telles que le scellement des secteurs et la génération de preuves, sans surcharger leur matériel.
Au cours d'une époque donnée, il est possible que plusieurs fournisseurs de stockage parviennent à extraire des blocs. La structure tipset de Filecoin s'en accommode en regroupant tous les blocs valides ayant la même hauteur et le même parent en un seul groupe. Cela signifie que tout travail valide contribue à l'état du réseau et est récompensé, une caractéristique importante qui encourage la participation et la collaboration entre les mineurs. Il garantit également que le réseau peut gérer efficacement les fourches, en parvenant rapidement à un consensus sur la chaîne canonique.
Il convient de noter qu'avec l'intégration du moteur d'exécution Filecoin EVM et l'adoption des normes JSON-RPC d'Ethereum, la notion de "tipset" devient encore plus conviviale. Dans ce contexte, lorsque nous parlons d'un "hash de bloc" dans le JSON-RPC Ethereum, nous nous référons en fait au hash d'un tipset, qui englobe les changements d'état combinés de tous les blocs au sein de ce tipset.
En continuant à explorer la blockchain de Filecoin, nous verrons comment ces composants interagissent pour créer un réseau de stockage décentralisé qui est robuste, efficace et prêt pour une croissance future.
Le mécanisme de consensus de Filecoin, connu sous le nom de Expected Consensus (EC), représente une pierre angulaire de son réseau de stockage décentralisé. Ce chapitre vise à fournir une introduction à l'EC, en approfondissant ses principes opérationnels, ses spécifications techniques et le rôle qu'il joue dans le maintien de l'intégrité et de la fiabilité du réseau Filecoin.
Filecoin fonctionne selon un mécanisme de consensus unique appelé Expected Consensus (EC). Contrairement aux protocoles de blockchain traditionnels qui reposent souvent sur la preuve de travail (PoW) ou la preuve d'enjeu (PoS), EC mélange des éléments d'aléatoire, de puissance de stockage et de tolérance probabiliste aux pannes byzantines. Au fond, l'EC est conçu pour aligner les incitations sur l'objectif principal de Filecoin : stocker les données de manière efficace et fiable.
Le cadre opérationnel de la CE s'articule autour de plusieurs éléments clés, chacun jouant un rôle essentiel dans la fonctionnalité du réseau.
C'est au niveau des fondements techniques de la CE que son caractère innovant s'illustre véritablement. Nous examinons ici quelques-unes des spécifications clés qui définissent ce mécanisme de consensus :
Le hasard via DRAND :
Fonction aléatoire vérifiable (VRF) :
ElectionProof et VRF Chain :
Puissance de stockage et WinCount :
La sécurité et l'équité sont primordiales dans la CE, et plusieurs mécanismes ont été mis en place pour préserver ces principes :
Fautes et sanctions consensuelles :
La CE définit des types spécifiques de fautes de consensus (par exemple, l'exploitation minière à double fourchette, l'exploitation minière à décalage temporel) et impose des pénalités pour dissuader les comportements malveillants.
Source des images : Documentation de Filecoin ici : https://spec.filecoin.io/algorithms/expected_consensus/
Pondération et sélection des chaînes :
Finalité douce :
Drand (Distributed Randomness) est un composant critique du mécanisme de consensus de Filecoin, fournissant une source d'entropie non biaisée essentielle pour le processus d'élection secrète du leader du réseau. Il s'agit d'un protocole de balise aléatoire vérifiable publiquement, conçu pour générer une série de valeurs aléatoires déterministes et vérifiables.
Format de la valeur des drands : Les nœuds Filecoin obtiennent les valeurs des drands dans un format spécifique. Les principaux éléments sont les suivants :
Les preuves dans Filecoin servent à valider que les fournisseurs de stockage stockent correctement les données conformément aux normes du réseau. Ces preuves sont essentielles pour maintenir l'intégrité et la fiabilité du système de stockage décentralisé.
Le mécanisme de consensus de Filecoin, avec son mélange unique d'EC, de Drand et de preuves cryptographiques, forme l'épine dorsale d'un réseau de stockage décentralisé robuste et fiable. Ces éléments fonctionnent de concert pour garantir que le réseau reste sûr, efficace et équitable, favorisant un environnement où l'intégrité des données est primordiale. Au fur et à mesure que nous approfondissons les nuances de la blockchain de Filecoin, l'ingéniosité et la sophistication de son modèle de consensus deviennent de plus en plus évidentes, soulignant le potentiel du réseau à révolutionner le paysage du stockage numérique.