L'architecture de Kaia est structurée en trois réseaux principaux : le réseau de cellules de base (CCN), le réseau de nœuds de point d'extrémité (ENN) et le réseau de chaînes de services (SCN).
Le CCN comprend des cellules centrales responsables de l'exécution des transactions et de la génération de blocs. Chaque cellule centrale comprend généralement un nœud de consensus et plusieurs nœuds proxy. Les nœuds de consensus valident les transactions soumises et exécutent celles qui sont valides, garantissant l'intégrité et la cohérence de la chaîne de blocs. Les nœuds proxy aident à propager les transactions et les blocs à travers le réseau, améliorant ainsi l'efficacité de la communication.
Le ENN se compose de nœuds de point de terminaison qui servent de points d'entrée pour les applications décentralisées (dApps) et les chaînes de services afin d'interagir avec la blockchain Kaia. Ces nœuds exposent des API d'Appel de Procédure à Distance (RPC), permettant aux développeurs et aux utilisateurs de lire les données de la blockchain et de soumettre des transactions directement au réseau sans intermédiaires. Les nœuds de point de terminaison conservent une copie complète du registre de la blockchain, facilitant l'accès aux services de la blockchain.
Le SCN comprend des chaînes de services, qui sont des chaînes latérales connectées au mainnet de Kaia. Les chaînes de services sont conçues pour répondre à des exigences d'application spécifiques, telles qu'une plus grande capacité de transactions ou des mécanismes de consensus spécialisés. Ils offrent une évolutivité et une flexibilité, permettant aux développeurs de déployer des solutions personnalisées tout en maintenant l'interopérabilité avec le réseau principal de Kaia.
Kaia utilise une version optimisée de l’algorithme de consensus IBFT (Istanbul Byzantine Fault Tolerance) pour obtenir une finalité de transaction rapide et maintenir l’intégrité du réseau. L’IBFT est un mécanisme de consensus qui permet à un réseau de se mettre d’accord sur l’état de la blockchain, même en présence d’acteurs malveillants, à condition que moins d’un tiers des nœuds soient défectueux ou compromis.
Dans la mise en œuvre de Kaia, le processus de consensus implique une série d’étapes :
Un nœud proposant désigné, sélectionné de manière déterministe, crée un nouveau bloc contenant des transactions en attente et le diffuse sur le réseau. Après avoir reçu le bloc proposé, les nœuds validateurs entrent dans la phase de pré-préparation, où ils vérifient la validité du bloc, y compris la correction des transactions et le respect des règles du protocole.
Les validateurs diffusent leur approbation du bloc à d'autres validateurs, indiquant qu'ils ont vérifié le bloc et sont prêts à l'ajouter à la blockchain. Une fois qu'une supermajorité (généralement les deux tiers) des validateurs ont envoyé des messages préparés, les validateurs passent à l'étape de validation, diffusant des messages de validation pour finaliser le bloc. Après avoir reçu une supermajorité de messages de validation, les validateurs ajoutent le bloc à leur copie locale de la blockchain, réalisant ainsi une finalité de transaction immédiate.
Cette implémentation IBFT optimisée permet à Kaia de maintenir un temps de bloc d'une seconde, garantissant un traitement rapide des transactions et un débit élevé.
L'architecture et le mécanisme de consensus de Kaia contribuent à ses remarquables performances :
Points forts
L'architecture de Kaia est structurée en trois réseaux principaux : le réseau de cellules de base (CCN), le réseau de nœuds de point d'extrémité (ENN) et le réseau de chaînes de services (SCN).
Le CCN comprend des cellules centrales responsables de l'exécution des transactions et de la génération de blocs. Chaque cellule centrale comprend généralement un nœud de consensus et plusieurs nœuds proxy. Les nœuds de consensus valident les transactions soumises et exécutent celles qui sont valides, garantissant l'intégrité et la cohérence de la chaîne de blocs. Les nœuds proxy aident à propager les transactions et les blocs à travers le réseau, améliorant ainsi l'efficacité de la communication.
Le ENN se compose de nœuds de point de terminaison qui servent de points d'entrée pour les applications décentralisées (dApps) et les chaînes de services afin d'interagir avec la blockchain Kaia. Ces nœuds exposent des API d'Appel de Procédure à Distance (RPC), permettant aux développeurs et aux utilisateurs de lire les données de la blockchain et de soumettre des transactions directement au réseau sans intermédiaires. Les nœuds de point de terminaison conservent une copie complète du registre de la blockchain, facilitant l'accès aux services de la blockchain.
Le SCN comprend des chaînes de services, qui sont des chaînes latérales connectées au mainnet de Kaia. Les chaînes de services sont conçues pour répondre à des exigences d'application spécifiques, telles qu'une plus grande capacité de transactions ou des mécanismes de consensus spécialisés. Ils offrent une évolutivité et une flexibilité, permettant aux développeurs de déployer des solutions personnalisées tout en maintenant l'interopérabilité avec le réseau principal de Kaia.
Kaia utilise une version optimisée de l’algorithme de consensus IBFT (Istanbul Byzantine Fault Tolerance) pour obtenir une finalité de transaction rapide et maintenir l’intégrité du réseau. L’IBFT est un mécanisme de consensus qui permet à un réseau de se mettre d’accord sur l’état de la blockchain, même en présence d’acteurs malveillants, à condition que moins d’un tiers des nœuds soient défectueux ou compromis.
Dans la mise en œuvre de Kaia, le processus de consensus implique une série d’étapes :
Un nœud proposant désigné, sélectionné de manière déterministe, crée un nouveau bloc contenant des transactions en attente et le diffuse sur le réseau. Après avoir reçu le bloc proposé, les nœuds validateurs entrent dans la phase de pré-préparation, où ils vérifient la validité du bloc, y compris la correction des transactions et le respect des règles du protocole.
Les validateurs diffusent leur approbation du bloc à d'autres validateurs, indiquant qu'ils ont vérifié le bloc et sont prêts à l'ajouter à la blockchain. Une fois qu'une supermajorité (généralement les deux tiers) des validateurs ont envoyé des messages préparés, les validateurs passent à l'étape de validation, diffusant des messages de validation pour finaliser le bloc. Après avoir reçu une supermajorité de messages de validation, les validateurs ajoutent le bloc à leur copie locale de la blockchain, réalisant ainsi une finalité de transaction immédiate.
Cette implémentation IBFT optimisée permet à Kaia de maintenir un temps de bloc d'une seconde, garantissant un traitement rapide des transactions et un débit élevé.
L'architecture et le mécanisme de consensus de Kaia contribuent à ses remarquables performances :
Points forts