Rapport de recherche sur Flow (FLOW)
Nom du projet : Flow
Tag: $FLOW
Type : Couche1
Flow est une plateforme sous-jacente Web3.0 conçue pour les actifs numériques et les applications, donnant du pouvoir aux jeux blockchain, aux applications et aux actifs numériques. Il se concentre sur les secteurs NFT et du jeu, fournissant un environnement convivial pour les développeurs et les utilisateurs. L'équipe derrière Flow est DapperLabs, les développeurs de CryptoKitties et de NBA Top Shot.
En 2018, lorsque DapperLabs négociait avec la NBA, ils ont constaté que les performances d'Ethereum étaient insuffisantes pour répondre à la demande utilisateur importante de la NBA. En 2018, CryptoKitties a également provoqué des congestions, des retards de transaction et des frais élevés sur Ethereum. Dans ce contexte, DapperLabs a décidé de construire la chaîne publique Flow pour les actifs numériques et les applications.
Flow adopte une approche de chaîne de montage, divisant le travail des nœuds de vérification en quatre rôles : collecte, consensus, exécution et vérification. Les nœuds sont divisés verticalement pour gérer différentes étapes de la même transaction, leur permettant de se concentrer sur des étapes spécifiques, augmentant ainsi l'efficacité des transactions et réduisant les coûts.
L'architecture de base de Flow sépare le consensus de la computation, permettant aux nœuds puissants de continuer le traitement sans attendre les résultats du consensus, maximisant ainsi la puissance de calcul et améliorant les performances du réseau. Dans les blockchains traditionnelles, chaque nœud stocke l'état complet (soldes des comptes, code des contrats intelligents, etc.) et effectue toutes les tâches liées au traitement des transactions, ce qui entraîne une efficacité moindre.
a. Noeuds de Collecte
Les nœuds de collecte traitent le traitement des données de transaction réseau, empilées de manière égale et divisées en grappes. Chaque cycle commence par l'attribution aléatoire de nœuds aux grappes, agissant comme des passerelles pour le trafic externe.
b. Noeuds de consensus
Les nœuds de consensus maintiennent la blockchain en ajoutant de nouveaux blocs. Ils reçoivent des références hachées des nœuds de collecte et exécutent des algorithmes de consensus de tolérance aux fautes byzantines (BFT) pour parvenir à un accord sur les collections. Les nœuds de consensus confirment l'ordre des transactions et forment les blocs finaux.
c. Noeuds d'exécution
Les nœuds d'exécution ont la plus grande puissance de calcul dans le réseau Flow, principalement responsables de l'expansion de la capacité de calcul de Flow. Ils exécutent les derniers blocs générés par les nœuds de consensus et fournissent les informations nécessaires aux nœuds de vérification pour vérifier les résultats de l'exécution. Pour améliorer l'efficacité, les nœuds d'exécution divisent le calcul de bloc en morceaux plus petits et publient des informations supplémentaires pour les nœuds de vérification.
d. Noeuds de vérification
Les nœuds de vérification valident la justesse des résultats publiés par les nœuds d'exécution. Chaque nœud vérifie une petite partie du bloc, demandant les informations nécessaires aux nœuds d'exécution pour la recomputation. Cette division permet une vérification indépendante et parallèle de l'exécution du bloc.
DapperLabs a développé le langage de programmation Cadence pour les actifs et les applications cryptographiques, facilitant ainsi l'apprentissage, l'écriture et la modification du code pour les développeurs. Cadence est un langage de contrat intelligent orienté ressources combinant des types linéaires avec une fonctionnalité objet, garantissant que les ressources (et les actifs associés) existent en un seul endroit, ne peuvent pas être copiés ou créés, créant ainsi un modèle sécurisé pour la propriété numérique sans perte ou suppression accidentelle.
Flow est conçu pour les consommateurs réguliers plutôt que pour les utilisateurs de crypto existants, dans le but d'opérations pratiques et sécurisées. L'écosystème Flow comprend trois portefeuilles :
Rapport de recherche sur Flow (FLOW)
Nom du projet : Flow
Tag: $FLOW
Type : Couche1
Flow est une plateforme sous-jacente Web3.0 conçue pour les actifs numériques et les applications, donnant du pouvoir aux jeux blockchain, aux applications et aux actifs numériques. Il se concentre sur les secteurs NFT et du jeu, fournissant un environnement convivial pour les développeurs et les utilisateurs. L'équipe derrière Flow est DapperLabs, les développeurs de CryptoKitties et de NBA Top Shot.
En 2018, lorsque DapperLabs négociait avec la NBA, ils ont constaté que les performances d'Ethereum étaient insuffisantes pour répondre à la demande utilisateur importante de la NBA. En 2018, CryptoKitties a également provoqué des congestions, des retards de transaction et des frais élevés sur Ethereum. Dans ce contexte, DapperLabs a décidé de construire la chaîne publique Flow pour les actifs numériques et les applications.
Flow adopte une approche de chaîne de montage, divisant le travail des nœuds de vérification en quatre rôles : collecte, consensus, exécution et vérification. Les nœuds sont divisés verticalement pour gérer différentes étapes de la même transaction, leur permettant de se concentrer sur des étapes spécifiques, augmentant ainsi l'efficacité des transactions et réduisant les coûts.
L'architecture de base de Flow sépare le consensus de la computation, permettant aux nœuds puissants de continuer le traitement sans attendre les résultats du consensus, maximisant ainsi la puissance de calcul et améliorant les performances du réseau. Dans les blockchains traditionnelles, chaque nœud stocke l'état complet (soldes des comptes, code des contrats intelligents, etc.) et effectue toutes les tâches liées au traitement des transactions, ce qui entraîne une efficacité moindre.
a. Noeuds de Collecte
Les nœuds de collecte traitent le traitement des données de transaction réseau, empilées de manière égale et divisées en grappes. Chaque cycle commence par l'attribution aléatoire de nœuds aux grappes, agissant comme des passerelles pour le trafic externe.
b. Noeuds de consensus
Les nœuds de consensus maintiennent la blockchain en ajoutant de nouveaux blocs. Ils reçoivent des références hachées des nœuds de collecte et exécutent des algorithmes de consensus de tolérance aux fautes byzantines (BFT) pour parvenir à un accord sur les collections. Les nœuds de consensus confirment l'ordre des transactions et forment les blocs finaux.
c. Noeuds d'exécution
Les nœuds d'exécution ont la plus grande puissance de calcul dans le réseau Flow, principalement responsables de l'expansion de la capacité de calcul de Flow. Ils exécutent les derniers blocs générés par les nœuds de consensus et fournissent les informations nécessaires aux nœuds de vérification pour vérifier les résultats de l'exécution. Pour améliorer l'efficacité, les nœuds d'exécution divisent le calcul de bloc en morceaux plus petits et publient des informations supplémentaires pour les nœuds de vérification.
d. Noeuds de vérification
Les nœuds de vérification valident la justesse des résultats publiés par les nœuds d'exécution. Chaque nœud vérifie une petite partie du bloc, demandant les informations nécessaires aux nœuds d'exécution pour la recomputation. Cette division permet une vérification indépendante et parallèle de l'exécution du bloc.
DapperLabs a développé le langage de programmation Cadence pour les actifs et les applications cryptographiques, facilitant ainsi l'apprentissage, l'écriture et la modification du code pour les développeurs. Cadence est un langage de contrat intelligent orienté ressources combinant des types linéaires avec une fonctionnalité objet, garantissant que les ressources (et les actifs associés) existent en un seul endroit, ne peuvent pas être copiés ou créés, créant ainsi un modèle sécurisé pour la propriété numérique sans perte ou suppression accidentelle.
Flow est conçu pour les consommateurs réguliers plutôt que pour les utilisateurs de crypto existants, dans le but d'opérations pratiques et sécurisées. L'écosystème Flow comprend trois portefeuilles :