Cette semaine, Solayer, un projet de restaking de l'écosystème Solana, a dévoilé sa feuille de route pour 2025, avec pour pièce maîtresse le futur blockchain SVM accéléré par matériel, Solayer InfiniSVM. Pour Solayer, "Solayer InfiniSVM" représente une étape cruciale vers la réalisation de sa vision à long terme.
Chaofan Shou, ingénieur en chef de Solayer, a rejoint l'équipe après avoir quitté son programme de doctorat à l'UC Berkeley. Shou a révélé que l'équipe s'était largement inspirée du client validateur de Solana, Firedancer, et avait décidé de décharger la plupart des composants de Solana sur des SmartNIC et des commutateurs programmables. Cette approche améliore considérablement les capacités de traitement du réseau, rendant l'exécution des transactions beaucoup plus efficace.
Dans Solayer Chain, chaque transaction suit un flux de travail structuré. Les transactions sont d'abord routées à travers un cluster d'entrée évolutif de centaines de milliers à des millions de nœuds, où elles subissent un nettoyage et une pré-exécution basés sur des prédictions probabilistes de l'état futur. Ensuite, des instantanés d'exécution sont envoyés à un séquenceur construit avec des commutateurs Intel Tofino et des composants FPGA supplémentaires. Notamment, la plupart des transactions sont déjà validées lors de la phase de pré-exécution et ne nécessitent pas de réexécution sur le séquenceur. Pour les transactions en conflit, le séquenceur de Solayer Chain utilise un algorithme d'ordonnancement de pointe basé sur des modèles d'accès de compte granulaires collectés lors de la pré-exécution pour garantir l'équité et l'efficacité.
Selon Chaofan Shou, Solayer Chain réalise plus de 16 milliards de transactions par seconde (TPS) pour les charges de travail simples, tout en gérant jusqu'à 890 000 TPS pour les charges de travail avec des conflits. Cela permet à la plateforme de traiter des milliards de transferts de USDC par seconde et de soutenir des millions d'utilisateurs échangeant simultanément le même memecoin sur Raydium.
Mais comment Solayer InfiniSVM rend-il cela possible?
Comme indiqué dans le Solayer Chain Lightpaper, la plate-forme atteint une évolutivité infinie pour les blockchains à état unique en répartissant les charges de travail sur du matériel et des clusters spécialisés tout en maintenant un état atomique global.
Solayer exploite SDN (Software-Defined Networking) et RDMA (Remote Direct Memory Access) pour atteindre un débit de 100 Gbps tout en préservant l'état atomique. En déchargeant les tâches vers des circuits matériels et des noyaux, Solayer InfiniSVM atteint une finalité de transaction de 1 ms.
Voici un bref aperçu du flux de travail de Solayer Chain :
Transaction Ingress
Chaque transaction entre dans un point d'entrée initial (illustré dans le coin supérieur gauche du schéma) pour la vérification de signature (sigverify) et la déduplication locale (pour éviter les transactions en double).
Phase de pré-exécution
Les transactions vérifiées sont ensuite envoyées à un cluster de pré-exécution pour une exécution probabiliste.
Séquençage et Planification
Les résultats des transactions et les instantanés intermédiaires sont transmis au séquenceur via InfiniBand, une architecture réseau à haut débit et à faible latence conçue spécifiquement pour les environnements de calcul haute performance et de centres de données. Le séquenceur s’appuie sur les commutateurs SDN et le FPGA pour déterminer si une transaction suit le chemin simple ou le chemin complexe :
Chemin simple : Si tous les comptes impliqués dans une transaction sont à leur dernière version pendant la phase de pré-exécution, les modifications d'état sont directement appliquées via RDMA (Remote Direct Memory Access) en utilisant des caches locaux sur le SDN, contourant ainsi tout traitement supplémentaire par le séquenceur.
Chemin complexe : Si au moins un compte a une version mise à jour, la transaction est acheminée vers un pool de mémoire local. Le séquenceur planifie les transactions dans le pool de mémoire pour garantir l'équité et une exécution parallèle optimale.
Mises à jour de l'état
Après l'exécution, les modifications d'état de transaction sont mises à jour dans une base de données fragmentée. La base de données fragmentée utilise le protocole RDMA pour un accès efficace aux données entre les nœuds.
Diffusion de transaction
Une fois que les transactions sont exécutées et que les changements d'état sont enregistrés, ils sont diffusés mondialement via les Points de Présence (PoPs).
Solayer Chain adopte un protocole de consensus hybride Proof-of-Authority-and-Stake (PoAS), où les transactions sont regroupées en fragments appelés lambeauxChaque fragment comprend un numéro de créneau, un vecteur de transactions, des métadonnées sur l'accès à la version du compte et un hachage de lien. Des entités de confiance agissent en tant que séquenceurs pour publier des fragments, tandis que les stakers votent pour décider si les fragments peuvent être acceptés.
Ce qui distingue Solayer Chain, ce n'est pas seulement sa performance, mais aussi les améliorations significatives de l'expérience utilisateur grâce aux fonctionnalités de support au niveau de la chaîne, notamment :
Hooks: Permet aux développeurs d'intégrer directement dans la chaîne une logique post-transaction, telle que l'arbitrage, la liquidation et la comptabilité. Transactions volumineuses : Prise en charge de tailles de transaction plus importantes, permettant des appels entre programmes. Appels inter-chaînes : Programmes système intégrés facilitant les opérations atomiques inter-chaînes. Prise en charge intégrée d'OAuth : Permet aux utilisateurs d'utiliser des services OAuth tels que Google, X ou Reddit comme portefeuilles.
Chaque fois qu'un hook est exécuté, le montant des enchères est réparti comme suit :
40% pour l'Initiateur de la Transaction: Encourage une utilisation active du réseau. 40% pour le Propriétaire du Programme: Incite au développement et à la maintenance de programmes de haute qualité. 20% pour le Réseau: Compense les coûts supplémentaires de calcul sur chaîne.
Ce modèle de distribution des frais encourage une plus grande participation des développeurs et des utilisateurs, améliorant ainsi la fonctionnalité de la plateforme et augmentant l'activité du réseau. De plus, en exigeant des enchères, Solayer Chain atténue les transactions de spam et empêche les exploitations MEV malveillantes hors chaîne, offrant ainsi une couche de sécurité supplémentaire au réseau.
La vision de Solayer Chain dépasse l'amélioration des performances ; elle vise à intégrer davantage de fonctionnalités centrées sur l'utilisateur et conviviales pour les développeurs dans la technologie blockchain.
Cette semaine, Solayer, un projet de restaking de l'écosystème Solana, a dévoilé sa feuille de route pour 2025, avec pour pièce maîtresse le futur blockchain SVM accéléré par matériel, Solayer InfiniSVM. Pour Solayer, "Solayer InfiniSVM" représente une étape cruciale vers la réalisation de sa vision à long terme.
Chaofan Shou, ingénieur en chef de Solayer, a rejoint l'équipe après avoir quitté son programme de doctorat à l'UC Berkeley. Shou a révélé que l'équipe s'était largement inspirée du client validateur de Solana, Firedancer, et avait décidé de décharger la plupart des composants de Solana sur des SmartNIC et des commutateurs programmables. Cette approche améliore considérablement les capacités de traitement du réseau, rendant l'exécution des transactions beaucoup plus efficace.
Dans Solayer Chain, chaque transaction suit un flux de travail structuré. Les transactions sont d'abord routées à travers un cluster d'entrée évolutif de centaines de milliers à des millions de nœuds, où elles subissent un nettoyage et une pré-exécution basés sur des prédictions probabilistes de l'état futur. Ensuite, des instantanés d'exécution sont envoyés à un séquenceur construit avec des commutateurs Intel Tofino et des composants FPGA supplémentaires. Notamment, la plupart des transactions sont déjà validées lors de la phase de pré-exécution et ne nécessitent pas de réexécution sur le séquenceur. Pour les transactions en conflit, le séquenceur de Solayer Chain utilise un algorithme d'ordonnancement de pointe basé sur des modèles d'accès de compte granulaires collectés lors de la pré-exécution pour garantir l'équité et l'efficacité.
Selon Chaofan Shou, Solayer Chain réalise plus de 16 milliards de transactions par seconde (TPS) pour les charges de travail simples, tout en gérant jusqu'à 890 000 TPS pour les charges de travail avec des conflits. Cela permet à la plateforme de traiter des milliards de transferts de USDC par seconde et de soutenir des millions d'utilisateurs échangeant simultanément le même memecoin sur Raydium.
Mais comment Solayer InfiniSVM rend-il cela possible?
Comme indiqué dans le Solayer Chain Lightpaper, la plate-forme atteint une évolutivité infinie pour les blockchains à état unique en répartissant les charges de travail sur du matériel et des clusters spécialisés tout en maintenant un état atomique global.
Solayer exploite SDN (Software-Defined Networking) et RDMA (Remote Direct Memory Access) pour atteindre un débit de 100 Gbps tout en préservant l'état atomique. En déchargeant les tâches vers des circuits matériels et des noyaux, Solayer InfiniSVM atteint une finalité de transaction de 1 ms.
Voici un bref aperçu du flux de travail de Solayer Chain :
Transaction Ingress
Chaque transaction entre dans un point d'entrée initial (illustré dans le coin supérieur gauche du schéma) pour la vérification de signature (sigverify) et la déduplication locale (pour éviter les transactions en double).
Phase de pré-exécution
Les transactions vérifiées sont ensuite envoyées à un cluster de pré-exécution pour une exécution probabiliste.
Séquençage et Planification
Les résultats des transactions et les instantanés intermédiaires sont transmis au séquenceur via InfiniBand, une architecture réseau à haut débit et à faible latence conçue spécifiquement pour les environnements de calcul haute performance et de centres de données. Le séquenceur s’appuie sur les commutateurs SDN et le FPGA pour déterminer si une transaction suit le chemin simple ou le chemin complexe :
Chemin simple : Si tous les comptes impliqués dans une transaction sont à leur dernière version pendant la phase de pré-exécution, les modifications d'état sont directement appliquées via RDMA (Remote Direct Memory Access) en utilisant des caches locaux sur le SDN, contourant ainsi tout traitement supplémentaire par le séquenceur.
Chemin complexe : Si au moins un compte a une version mise à jour, la transaction est acheminée vers un pool de mémoire local. Le séquenceur planifie les transactions dans le pool de mémoire pour garantir l'équité et une exécution parallèle optimale.
Mises à jour de l'état
Après l'exécution, les modifications d'état de transaction sont mises à jour dans une base de données fragmentée. La base de données fragmentée utilise le protocole RDMA pour un accès efficace aux données entre les nœuds.
Diffusion de transaction
Une fois que les transactions sont exécutées et que les changements d'état sont enregistrés, ils sont diffusés mondialement via les Points de Présence (PoPs).
Solayer Chain adopte un protocole de consensus hybride Proof-of-Authority-and-Stake (PoAS), où les transactions sont regroupées en fragments appelés lambeauxChaque fragment comprend un numéro de créneau, un vecteur de transactions, des métadonnées sur l'accès à la version du compte et un hachage de lien. Des entités de confiance agissent en tant que séquenceurs pour publier des fragments, tandis que les stakers votent pour décider si les fragments peuvent être acceptés.
Ce qui distingue Solayer Chain, ce n'est pas seulement sa performance, mais aussi les améliorations significatives de l'expérience utilisateur grâce aux fonctionnalités de support au niveau de la chaîne, notamment :
Hooks: Permet aux développeurs d'intégrer directement dans la chaîne une logique post-transaction, telle que l'arbitrage, la liquidation et la comptabilité. Transactions volumineuses : Prise en charge de tailles de transaction plus importantes, permettant des appels entre programmes. Appels inter-chaînes : Programmes système intégrés facilitant les opérations atomiques inter-chaînes. Prise en charge intégrée d'OAuth : Permet aux utilisateurs d'utiliser des services OAuth tels que Google, X ou Reddit comme portefeuilles.
Chaque fois qu'un hook est exécuté, le montant des enchères est réparti comme suit :
40% pour l'Initiateur de la Transaction: Encourage une utilisation active du réseau. 40% pour le Propriétaire du Programme: Incite au développement et à la maintenance de programmes de haute qualité. 20% pour le Réseau: Compense les coûts supplémentaires de calcul sur chaîne.
Ce modèle de distribution des frais encourage une plus grande participation des développeurs et des utilisateurs, améliorant ainsi la fonctionnalité de la plateforme et augmentant l'activité du réseau. De plus, en exigeant des enchères, Solayer Chain atténue les transactions de spam et empêche les exploitations MEV malveillantes hors chaîne, offrant ainsi une couche de sécurité supplémentaire au réseau.
La vision de Solayer Chain dépasse l'amélioration des performances ; elle vise à intégrer davantage de fonctionnalités centrées sur l'utilisateur et conviviales pour les développeurs dans la technologie blockchain.