La fonction principale de OP Succinct est d'intégrer ZKP dans l'architecture modulaire de OP Stack, convertissant les Rollups de OP Stack en Rollups ZK entièrement vérifiés.
Si la solution d'évolutivité future d'Ethereum consiste à convertir tous les Rollups en ZK Rollups, OP Succinct vise à déployer Type-1 zkEVM (entièrement équivalent à Ethereum) au sein de la pile OP, en utilisant Rust et SP1.
OP Le Proposeur Succinct réalise la génération de preuve en parallèle, ainsi que l'agrégation et la vérification de preuve.
Le système de pile OP existant repose sur une « fenêtre de preuve de fraude de 7 jours », ce qui entraîne des retards de transaction en cas de litige. OP Succinct raccourcit le temps de finalité des transactions en utilisant des preuves ZK, éliminant ainsi le besoin de la fenêtre étendue de preuve de fraude.
OP Succinct peut réduire considérablement les coûts de transaction.
Source de l'image: Blockscout
Au 30 mars 2024, OP Labs a annoncé la publication de "preuves de défaut" sur le testnet OP Sepolia, qui a été officiellement lancé sur OP Mainnet le 11 juin 2024. Cela marque la première étape vers la décentralisation, permettant aux utilisateurs de retirer de l'ETH et des jetons ERC-20 du OP Mainnet sans avoir besoin d'un tiers de confiance. Ce mécanisme permet aux utilisateurs de contester et de révoquer les retraits invalides (y compris Base, Metal, Mode et Zora).
Pour garantir la sécurité et la confiance des actifs des utilisateurs, Optimism utilise des preuves de faute pour vérifier l'exactitude et la validité des transactions sur chaîne et prévenir les actions malveillantes. Les principes clés incluent :
Si une divergence entre les données de la couche 2 et les données de la couche 1 est trouvée, la partie contestant peut lancer un défi. L'opérateur de la couche 2 doit fournir une preuve pour contrer le défi et vérifier la véracité des données. Finalité : Si aucun défi valable ne survient pendant la période de défi ou si l'opérateur de la couche 2 réussit à contrer le défi, la transaction est finalisée et considérée comme valide.
OP Labs est l'équipe ou l'organisation qui développe la solution Optimism, tandis que OP Stack est un cadre technique utilisé pour construire et mettre à l'échelle des réseaux Ethereum de couche 2. La relation entre OP Labs et OP Stack peut être vue comme la relation entre les développeurs et leurs outils de développement.
OP Labs est l'équipe principale ou l'organisation responsable du développement et de la maintenance du réseau Optimism. Leur objectif est de créer une solution d'échelle efficace pour Ethereum, en se concentrant sur la réduction des frais de transaction et l'augmentation de la vitesse des transactions. Ils développent non seulement des Rollups Optimistes, mais poussent également de nouvelles technologies liées aux preuves de connaissances nulles, telles que OP Succinct en partenariat avec Succinct Labs.
OP Stack, développé par OP Labs, offre un cadre modulaire qui fournit l'infrastructure fondamentale pour construire des réseaux de couche 2. Les développeurs peuvent utiliser OP Stack pour créer rapidement différents réseaux d'expansion. La conception modulaire permet aux utilisateurs de choisir de manière flexible différents mécanismes de vérification (par exemple, Optimistic Rollups ou ZK Rollups) pour répondre aux besoins de différents projets.
En essence, OP Labs peut être considéré comme les développeurs d'OP Stack, et OP Stack est l'outil technique fourni par OP Labs pour aider les développeurs à construire et à mettre à l'échelle les réseaux de couche 2 d'Ethereum.
Avant de plonger dans OP Succinct, il est important de présenter les quatre principaux composants de chaque pile OP :
Source de l'image : Blog Succinct
S'appuyant sur les composants de la pile OP décrits dans la section 1.2, OP Succinct est une mise à niveau légère de la pile OP qui permet aux chaînes d'utiliser des blocs vérifiés par ZK tout en conservant les autres composants (op-geth, op-batcher et op-node) inchangés. OP Succinct se compose des quatre principaux composants suivants :
La construction de zkEVM Rollups a été difficile en raison de l'expertise étendue en cryptographie requise. Lorsque OP Labs a développé le module OP Stack, ils ont prévu de prendre en charge divers mécanismes de preuve. À cette fin, ils ont ouvert le développement de Kona (voir lien d'extension 1) pour mettre en œuvre le STF d'OP Stack Rollups en utilisant Rust, ce qui permet finalement la génération de preuves à connaissance nulle (ZKP) pour OP Stack via Kona et le programme SP1. Cela signifie qu'en théorie, n'importe quelle chaîne OP Stack peut être mise à niveau pour utiliser ZKP.
L'objectif de SP1 (Succinct Processor 1) est de permettre aux développeurs d'intégrer de manière transparente des rollups zkEVM de type 1 en utilisant du code Rust standard. Avec OP Succinct, le processus de mise à niveau de n'importe quelle chaîne de blocs OP existante en un rollup zkEVM de type 1 peut être terminé en une heure, offrant les avantages suivants :
Selon la documentation officielle de GitHub, le processus ne nécessite que l'installation de Rust, Foundry et Docker pour mettre à niveau n'importe quel rollup OP existant vers un rollup zkEVM de type 1. Le processus simplifié implique deux étapes :
Source de l'image: Succinct Blog - Mise à niveau de la pile OP Rollup vers ZK Proofs
Succinct estime que l'avenir des EVM Rollups réside dans le zkEVM écrit en langage Rust, ce qui permet une meilleure maintenabilité. Actuellement, les Rollups OP font face à trois défis majeurs : la fenêtre de preuve de fraude de 7 jours, l'interopérabilité complexe et la dépendance dans certains cas sur les mécanismes de données multi-groupe plutôt que sur les preuves de fraude. Le développement d'un zkEVM est un effort à long terme, c'est pourquoi SP1 a été créé pour relever ces défis.
SP1 est une zkVM haute performance, entièrement personnalisable et 100% open-source. Il peut vérifier l’exécution de programmes arbitraires compilés en Rust (ou en LLVM). Selon les données publiques, la pile succincte OP a fonctionné avec succès sur le réseau principal OP, l’OP Sepolia et la chaîne de base, avec des coûts de transaction allant de 0,01 $ à 0,02 $ (voir le lien d’extension 3). À l’avenir, toute l’infrastructure blockchain, y compris les rollups, les ponts et les coprocesseurs, sera probablement écrite en Rust (ou dans d’autres langages compilés par LLVM) et tirera parti de ZKP.
Basé sur les résumés du blog Succinct et du contenu open-source sur GitHub, les avantages de performance de SP1 par rapport à d'autres zkVMs découlent de plusieurs facteurs clés:
Source de l'image : Blog Succinct - Voir l'explication en annexe dans le lien de l'extension 4
Crédit image: @jtguibas
Si les solutions de mise à l'échelle d'Ethereum sont considérées comme OP à court terme et ZK à long terme, le succès potentiel de OP Succinct pourrait marquer une étape importante dans le parcours de développement d'Ethereum. OP Succinct offre un chemin évolutif pour que les Rollups ETH passent de la vérification optimiste aux preuves de connaissance nulle (ZKP). Ce changement non seulement réduit les coûts de transaction, mais augmente également la vitesse des transactions tout en préservant les caractéristiques de sécurité et de confidentialité des ZK Rollups, ouvrant de nouvelles possibilités d'expansion de la couche d'application à l'avenir.
Parmi les quatre principales solutions de couche 2 reconnues, OP Stack semble actuellement avoir un léger avantage sur ZK Stack en termes de développement de l'écosystème. L'avenir pourrait voir un effet Matthew encore plus prononcé, où l'inclusion d'OP Succinct pourrait détourner une partie du trafic et du potentiel de ZK Stack. Si OP Succinct s'avère être un succès, cela pourrait même constituer un défi pour les Rollups traditionnels basés sur zkEVM.
Cependant, de la logique opérationnelle présentée jusqu'à présent, un aspect critique émerge : comment les développeurs peuvent-ils s'assurer que les risques à l'échelle du système, causés par des vulnérabilités inconnues lors de la modification de la fonction de transition d'état (STF) ou de l'ajout de nouveaux précompilés, sont détectés en temps opportun ? Il s'agit d'un domaine qui mérite une attention à long terme.
La fonction principale de OP Succinct est d'intégrer ZKP dans l'architecture modulaire de OP Stack, convertissant les Rollups de OP Stack en Rollups ZK entièrement vérifiés.
Si la solution d'évolutivité future d'Ethereum consiste à convertir tous les Rollups en ZK Rollups, OP Succinct vise à déployer Type-1 zkEVM (entièrement équivalent à Ethereum) au sein de la pile OP, en utilisant Rust et SP1.
OP Le Proposeur Succinct réalise la génération de preuve en parallèle, ainsi que l'agrégation et la vérification de preuve.
Le système de pile OP existant repose sur une « fenêtre de preuve de fraude de 7 jours », ce qui entraîne des retards de transaction en cas de litige. OP Succinct raccourcit le temps de finalité des transactions en utilisant des preuves ZK, éliminant ainsi le besoin de la fenêtre étendue de preuve de fraude.
OP Succinct peut réduire considérablement les coûts de transaction.
Source de l'image: Blockscout
Au 30 mars 2024, OP Labs a annoncé la publication de "preuves de défaut" sur le testnet OP Sepolia, qui a été officiellement lancé sur OP Mainnet le 11 juin 2024. Cela marque la première étape vers la décentralisation, permettant aux utilisateurs de retirer de l'ETH et des jetons ERC-20 du OP Mainnet sans avoir besoin d'un tiers de confiance. Ce mécanisme permet aux utilisateurs de contester et de révoquer les retraits invalides (y compris Base, Metal, Mode et Zora).
Pour garantir la sécurité et la confiance des actifs des utilisateurs, Optimism utilise des preuves de faute pour vérifier l'exactitude et la validité des transactions sur chaîne et prévenir les actions malveillantes. Les principes clés incluent :
Si une divergence entre les données de la couche 2 et les données de la couche 1 est trouvée, la partie contestant peut lancer un défi. L'opérateur de la couche 2 doit fournir une preuve pour contrer le défi et vérifier la véracité des données. Finalité : Si aucun défi valable ne survient pendant la période de défi ou si l'opérateur de la couche 2 réussit à contrer le défi, la transaction est finalisée et considérée comme valide.
OP Labs est l'équipe ou l'organisation qui développe la solution Optimism, tandis que OP Stack est un cadre technique utilisé pour construire et mettre à l'échelle des réseaux Ethereum de couche 2. La relation entre OP Labs et OP Stack peut être vue comme la relation entre les développeurs et leurs outils de développement.
OP Labs est l'équipe principale ou l'organisation responsable du développement et de la maintenance du réseau Optimism. Leur objectif est de créer une solution d'échelle efficace pour Ethereum, en se concentrant sur la réduction des frais de transaction et l'augmentation de la vitesse des transactions. Ils développent non seulement des Rollups Optimistes, mais poussent également de nouvelles technologies liées aux preuves de connaissances nulles, telles que OP Succinct en partenariat avec Succinct Labs.
OP Stack, développé par OP Labs, offre un cadre modulaire qui fournit l'infrastructure fondamentale pour construire des réseaux de couche 2. Les développeurs peuvent utiliser OP Stack pour créer rapidement différents réseaux d'expansion. La conception modulaire permet aux utilisateurs de choisir de manière flexible différents mécanismes de vérification (par exemple, Optimistic Rollups ou ZK Rollups) pour répondre aux besoins de différents projets.
En essence, OP Labs peut être considéré comme les développeurs d'OP Stack, et OP Stack est l'outil technique fourni par OP Labs pour aider les développeurs à construire et à mettre à l'échelle les réseaux de couche 2 d'Ethereum.
Avant de plonger dans OP Succinct, il est important de présenter les quatre principaux composants de chaque pile OP :
Source de l'image : Blog Succinct
S'appuyant sur les composants de la pile OP décrits dans la section 1.2, OP Succinct est une mise à niveau légère de la pile OP qui permet aux chaînes d'utiliser des blocs vérifiés par ZK tout en conservant les autres composants (op-geth, op-batcher et op-node) inchangés. OP Succinct se compose des quatre principaux composants suivants :
La construction de zkEVM Rollups a été difficile en raison de l'expertise étendue en cryptographie requise. Lorsque OP Labs a développé le module OP Stack, ils ont prévu de prendre en charge divers mécanismes de preuve. À cette fin, ils ont ouvert le développement de Kona (voir lien d'extension 1) pour mettre en œuvre le STF d'OP Stack Rollups en utilisant Rust, ce qui permet finalement la génération de preuves à connaissance nulle (ZKP) pour OP Stack via Kona et le programme SP1. Cela signifie qu'en théorie, n'importe quelle chaîne OP Stack peut être mise à niveau pour utiliser ZKP.
L'objectif de SP1 (Succinct Processor 1) est de permettre aux développeurs d'intégrer de manière transparente des rollups zkEVM de type 1 en utilisant du code Rust standard. Avec OP Succinct, le processus de mise à niveau de n'importe quelle chaîne de blocs OP existante en un rollup zkEVM de type 1 peut être terminé en une heure, offrant les avantages suivants :
Selon la documentation officielle de GitHub, le processus ne nécessite que l'installation de Rust, Foundry et Docker pour mettre à niveau n'importe quel rollup OP existant vers un rollup zkEVM de type 1. Le processus simplifié implique deux étapes :
Source de l'image: Succinct Blog - Mise à niveau de la pile OP Rollup vers ZK Proofs
Succinct estime que l'avenir des EVM Rollups réside dans le zkEVM écrit en langage Rust, ce qui permet une meilleure maintenabilité. Actuellement, les Rollups OP font face à trois défis majeurs : la fenêtre de preuve de fraude de 7 jours, l'interopérabilité complexe et la dépendance dans certains cas sur les mécanismes de données multi-groupe plutôt que sur les preuves de fraude. Le développement d'un zkEVM est un effort à long terme, c'est pourquoi SP1 a été créé pour relever ces défis.
SP1 est une zkVM haute performance, entièrement personnalisable et 100% open-source. Il peut vérifier l’exécution de programmes arbitraires compilés en Rust (ou en LLVM). Selon les données publiques, la pile succincte OP a fonctionné avec succès sur le réseau principal OP, l’OP Sepolia et la chaîne de base, avec des coûts de transaction allant de 0,01 $ à 0,02 $ (voir le lien d’extension 3). À l’avenir, toute l’infrastructure blockchain, y compris les rollups, les ponts et les coprocesseurs, sera probablement écrite en Rust (ou dans d’autres langages compilés par LLVM) et tirera parti de ZKP.
Basé sur les résumés du blog Succinct et du contenu open-source sur GitHub, les avantages de performance de SP1 par rapport à d'autres zkVMs découlent de plusieurs facteurs clés:
Source de l'image : Blog Succinct - Voir l'explication en annexe dans le lien de l'extension 4
Crédit image: @jtguibas
Si les solutions de mise à l'échelle d'Ethereum sont considérées comme OP à court terme et ZK à long terme, le succès potentiel de OP Succinct pourrait marquer une étape importante dans le parcours de développement d'Ethereum. OP Succinct offre un chemin évolutif pour que les Rollups ETH passent de la vérification optimiste aux preuves de connaissance nulle (ZKP). Ce changement non seulement réduit les coûts de transaction, mais augmente également la vitesse des transactions tout en préservant les caractéristiques de sécurité et de confidentialité des ZK Rollups, ouvrant de nouvelles possibilités d'expansion de la couche d'application à l'avenir.
Parmi les quatre principales solutions de couche 2 reconnues, OP Stack semble actuellement avoir un léger avantage sur ZK Stack en termes de développement de l'écosystème. L'avenir pourrait voir un effet Matthew encore plus prononcé, où l'inclusion d'OP Succinct pourrait détourner une partie du trafic et du potentiel de ZK Stack. Si OP Succinct s'avère être un succès, cela pourrait même constituer un défi pour les Rollups traditionnels basés sur zkEVM.
Cependant, de la logique opérationnelle présentée jusqu'à présent, un aspect critique émerge : comment les développeurs peuvent-ils s'assurer que les risques à l'échelle du système, causés par des vulnérabilités inconnues lors de la modification de la fonction de transition d'état (STF) ou de l'ajout de nouveaux précompilés, sont détectés en temps opportun ? Il s'agit d'un domaine qui mérite une attention à long terme.