Opside est une plate-forme décentralisée ZK-RaaS (ZK-Rollup as a Service) et un réseau PoW qui prend en charge le minage ZKP (Zero-Knowledge Proof). Opside adopte le consensus hybride PoS & PoW, offrant aux développeurs Web3 la fonction de générer une chaîne d'applications zkEVM en un seul clic. Dans le même temps, les tâches informatiques ZKP apportées par un grand nombre de ZK-Rollups génèrent également une énorme demande de puissance de calcul, offrant ainsi un scénario minier significatif pour les mineurs mondiaux.
Dans le domaine de l'extension de capacité, le concept de L2 n'est pas étranger. Cependant, L2 ne peut pas bien coordonner différents types de ressources matérielles, telles que la disponibilité des données, la puissance de calcul ZKP, les nœuds de conditionnement, etc. De plus, faire fonctionner un L2, en particulier ZK-Rollup, nécessite des coûts de maintenance matériels élevés et des seuils techniques professionnels, ce qui décourage de nombreux développeurs. En réponse à ces problèmes, Opside a proposé pour la première fois le concept de ZK-RaaS.Les développeurs peuvent démarrer leur propre chaîne zkEVM en une minute sans maîtriser la connaissance de ZK ou des nœuds de la chaîne. Dans le même temps, Opside a également proposé le concept de ZK-PoW, introduisant le rôle des mineurs pour participer à la maintenance des nœuds zkEVM et au calcul de ZKP.
Le but d'Opside est de rendre ZK-Rollup plus convivial et populaire, permettant ainsi d'implémenter des chaînes d'applications à grande échelle basées sur zkEVM.
ZK-Rollup as a Service : Pour les développeurs, déploiement en un clic de leur propre ZK-Rollup (zkEVM) sur plusieurs chaînes
Opside ZK-PoW Cloud : pour les mineurs, Opside est également un protocole PoW multi-chaînes qui prend en charge le minage ZK et génère des preuves sans connaissance pour ZK-Rollup sur plusieurs chaînes publiques.
ZK-RaaS
ZK-RaaS (ZK-Rollup as a Service) peut fournir à quiconque le service de génération de ZK-Rollup en un seul clic.
Opside fournit une base de lancement générale de ZK-Rollups, grâce à laquelle les développeurs peuvent facilement déployer différents types de ZK-Rollups sur différentes chaînes de base.
chaîne de base, y compris Ethereum/chaîne Opside/chaîne BNB/Polygon PoS et autres chaînes publiques.
Types de ZK-Rollup, y compris les zkEVM tels que zkSync, Polygon zkEVM, Scroll, StarkNet et d'autres types de ZK-Rollups.
Sur chaque chaîne de base, Opside déploiera un contrat de système Rollup (Rollup Contracts, RSC) pour gérer le cycle de vie du Rollup sur la chaîne, y compris les opérations d'enregistrement, de suspension et de sortie. Les développeurs peuvent posséder un ZK-Rollup en dépensant une certaine quantité d'IDE (jeton Opside) pour louer un emplacement Rollup.
Le concept de slot Rollup est similaire au slot Polkadot ou à la chaîne d'application Cosmos, mais la chaîne d'application Cosmos doit maintenir un ensemble de couche de consensus et de pont inter-chaînes, ce qui présente de grands risques de sécurité. ZK-Rollup adopte la technologie ZK, qui garantit strictement que Rollup et la chaîne de base partagent la même couche de consensus et de disponibilité des données au sens mathématique, ce qui est plus sécurisé, plus décentralisé et des coûts de maintenance réduits.
Une fois que le développeur a loué un emplacement Rollup, il dispose d'un environnement d'exploitation indépendant. Par exemple, le développeur peut posséder une chaîne zkEVM de manière indépendante. Les développeurs ont la souveraineté sur ZK-Rollup et peuvent personnaliser le modèle économique de rollup, notamment en choisissant des jetons de gaz. Les développeurs peuvent ajuster librement les frais de gaz, même 0, afin que les utilisateurs n'aient pas à payer de frais.
Les développeurs n'ont pas à supporter de frais matériels. Toutes les ressources matérielles, y compris la disponibilité des données, le séquenceur, la puissance de calcul ZKP, etc., sont fournies de manière décentralisée par le cloud Opside ZK-PoW suivant.
De plus, une communication cross-rollup native peut être réalisée entre ZK-Rollups sur la même chaîne de base. La communication cross-rollup est un mécanisme de communication de message. C'est-à-dire qu'une adresse sur un rollup peut appeler directement un contrat sur un autre rollup. Cela résout considérablement le problème de fragmentation des ressources utilisateur et améliore la composabilité entre les applications.
Opside ZK-PoW Cloud
Par rapport à OP-Rollup, ZK-Rollup présente de nombreux avantages, notamment une vitesse de retrait plus sûre, sans confiance et plus rapide. Dans le même temps, il existe également une très grande différence de technologie, c'est-à-dire que ZK-Rollup nécessite en outre une puissante puissance de calcul ZKP pour prendre en charge la génération de preuves à connaissance nulle.
Mécanisme ZK-PoW multi-chaînes
Opside ZK-PoW Cloud sera déployé sur plusieurs chaînes, y compris, mais sans s'y limiter, Ethereum, BNB Chain, Polygon PoS et Opside Chain elle-même. Dans la conception d'Opside, les développeurs peuvent déployer des ZK-Rollups sur les différentes chaînes de base susmentionnées. Avec la maturité progressive de la technologie ZK-Rollup, des centaines de ZK-Rollups pourraient voir le jour dans le futur, ce qui entraînera une énorme demande de puissance de calcul ZKP. Par conséquent, nous devons inciter les mineurs à rejoindre cette écologie pour y contribuer. Après le passage de PoW à PoS, de nombreuses machines minières Ethereum ont perdu leurs scénarios d'application.En termes d'échelle de capital, la valeur des machines minières est de 12 milliards de dollars américains, et beaucoup d'entre elles sont actuellement inactives. Avec la mise en œuvre à grande échelle de ZK-Rollup, la génération de ZKP nécessite un grand nombre de CPU, GPU, FPGA et autres machines matérielles et minières pour fournir la puissance de calcul.
Opside utilise le mécanisme ZK-PoW pour motiver Miner à fournir la puissance de calcul ZKP, fournissant ainsi des installations matérielles complètes pour ZK-Rollup. C'est aussi l'une des idées fondamentales d'Opside. Tous les rôles, y compris les utilisateurs, les développeurs et les mineurs, peuvent bénéficier de ce modèle économique Opside.
Algorithme de soumission en deux étapes de ZKP : mécanisme de preuve décentralisé standard
Afin d'encourager davantage de mineurs à participer aux tâches informatiques ZKP en même temps, Opside a proposé un mécanisme de vérification ZKP en deux étapes. La part de récompense PoW correspondant à un ZKP sera distribuée aux soumissionnaires ZKP valides, c'est-à-dire aux mineurs, selon certaines règles.
Soumettre la preuve de hachage : dans une fenêtre temporelle, pour une certaine séquence, plusieurs mineurs sont autorisés à participer au calcul de la preuve de connaissance zéro. Une fois que chaque mineur a calculé la preuve, il ne soumet pas directement la preuve originale, mais calcule le proofhash de (preuve/adresse) et soumet le proofhash au contrat.
Soumettre ZKP : Après la fenêtre de temps, le mineur soumet la preuve originale et la vérifie avec le proofhash précédemment soumis. Les mineurs qui réussissent la vérification peuvent obtenir des récompenses PoW, et le montant de la récompense est distribué en fonction de la proportion du montant promis par les mineurs.
Pour plus de détails, veuillez vous référer à l'algorithme de soumission en deux étapes de ZKP
Algorithme de génération de ZKP optimisé : efficacité du mineur augmentée de 80 %
Lorsque le contrat intelligent de Rollup vérifie ZKP, si les données de preuve originales sont soumises, cela peut déclencher une attaque sur la chaîne. Afin d'empêcher les attaques malveillantes, ZK-Rollup nécessite souvent un travail supplémentaire pour masquer les données de preuve d'origine. Une solution est que le ZKP soumis par le mineur contienne le résultat de l'agrégation de l'adresse du mineur. L'algorithme de soumission en deux étapes de ZKP proposé par Opside adopte intelligemment le mode de première soumission + vérification ultérieure, et n'a plus besoin de faire des calculs d'agrégation inutiles similaires pour la preuve et l'adresse.
De plus, dans certains zkEVM open source, le calcul et la soumission de ZKP sont en série. Lorsque ZK-Rollup soumet un grand nombre de séquences, les mineurs ne peuvent pas calculer plusieurs ZKP en même temps. Dans Opside, l'algorithme de soumission en deux étapes de ZKP réalise le calcul parallèle et la soumission en série de ZKP, permettant aux machines minières d'effectuer plusieurs tâches de génération ZKP en même temps, accélérant ainsi considérablement l'efficacité de génération de ZKP.
L'équipe d'Opside a également apporté une série d'optimisations à l'algorithme d'agrégation récursive ZKP, ce qui a pleinement amélioré l'utilisation des ressources machine dans le cluster et encore amélioré la vitesse de calcul de ZKP.
Dans l'environnement de test de pression réel, le mineur dispose d'un cluster de machines composé de 20 128 cœurs de processeur + 1 To de RAM, et la transaction de test est stable à 27,8 TPS pendant environ 40 minutes. Dans les mêmes conditions, Opside a réduit le temps de confirmation moyen des transactions d'environ 5-6 minutes à environ 3 minutes et a augmenté l'efficacité de la génération de ZKP d'environ 80 %. À l'avenir, avec l'ajout de plus de ZK-Rollups et de mineurs, l'ampleur de la demande et de l'offre du marché de la puissance de calcul ZK sera encore élargie, et l'amélioration de l'efficacité apportée par l'algorithme PoW d'Opside sera plus évidente.
Chaîne opposée
En tant que l'une des chaînes de base, Opside Chain prend non seulement en charge Opside ZK-PoW Cloud, mais optimise également ZK-Rollup davantage. Par exemple, utilisez des contrats précompilés pour la vérification accélérée ZKP, prenez en charge le partage des données et adoptez le consensus PoS basé sur ETH 2.0. À l'avenir, les schémas de partitionnement complet tels que EIP-4844 et DankSharding seront pris en charge, et le coût du gaz de Rollup sera réduit au minimum, voire à 0.
Ethereum est désormais le plus grand réseau décentralisé au monde avec plus de 500 000 nœuds. Ces nœuds fournissent non seulement une décentralisation à grande échelle, mais à l'avenir, grâce à la technologie de partage de données, ces plus de 500 000 nœuds fourniront également une disponibilité massive des données.
Opside Chain s'inspire d'Ethereum, qui est l'une des raisons pour lesquelles Opside a choisi de s'améliorer sur la base du consensus PoS d'ETH 2.0. Nous prévoyons qu'il y aura plus de 100 000 nœuds sur Opside Chain.
Pour Rollup, comment rendre le séquenceur plus décentralisé, au lieu d'un seul noeud pour compléter le packaging centralisé ? Une bonne pratique consiste à laisser les proposants de blocs Opside Chain proposer des blocs Rollup Layer en même temps. Pour Rollup Layer, cela complète en fait la séparation du constructeur et du proposant : le constructeur est supporté par un réseau P2P sans autorisation, et le proposant suit le bloc proposant de la chaîne Opside, évitant ainsi le risque de disponibilité apporté par un nœud unique, mais aussi a une certaine résistance au MEV et à l'anti-censure.
Par conséquent, Opside Chain fournit un mécanisme de séquenceur décentralisé standardisé, et les proposants de blocs d'Opside Chain sont également chargés de proposer des blocs Rollup. Opside Chain permet à ZK-Rollup non seulement d'hériter de la sécurité de la couche précédente, mais également du degré de décentralisation de la couche précédente.
Voici le consensus hybride PoS & PoW d'Opside Chain :
Chaîne opposée
PoS : Opside adoptera l'algorithme PoS d'Ethereum 2.0 et y apportera les améliorations nécessaires. N'importe qui peut détenir des jetons Opside et devenir un validateur. Le validateur peut obtenir des récompenses en bloc et des frais d'essence dans la chaîne Opside.
Couche de cumul
PoS (Séquenceur) : Le validateur propose non seulement des blocs de chaîne Opside, mais propose également des blocs de couche Rollup (c'est-à-dire un lot de données). Par conséquent, le validateur est également le séquenceur du rollup dans la couche Rollup. Le séquenceur peut gagner des frais de gaz à partir des frais de transaction dans les transactions de couche Rollup.
PoW (Prover): N'importe qui peut devenir le prouveur du cumul dans la couche Rollup, tant qu'il dispose d'une puissance de calcul suffisante pour le calcul ZKP. Selon les règles PoW, le prouveur génère zk preuves basées sur les blocs de couche Rollup soumis par le séquenceur.
Un ZK-Rollup est similaire à un ordinateur. Un ordinateur a deux composants principaux, l'un est le disque dur et l'autre est le processeur. La disponibilité des données fournie par PoS équivaut à un disque dur et la puissance de calcul fournie par PoW équivaut à un CPU. Ce que Opside Chain doit faire, c'est trouver un équilibre entre PoS et PoW, afin que chaque rôle puisse jouer pleinement sa valeur et en bénéficier, afin que le réseau ZK-Rollups à grande échelle puisse avoir de meilleures performances et une meilleure expérience.
Offre et demande de jetons
Le jeton Opside est appelé IDE, et IDE sera émis sous la forme de récompenses PoS et PoW, correspondant respectivement à Validator et Miner. Au stade du testnet pré-alpha, le rapport de récompense de bloc entre PoS et PoW est temporairement fixé à 1: 2. À l'avenir, le rapport des deux sera ajusté dynamiquement avec l'offre et la demande de la puissance de calcul ZKP de l'ensemble du réseau.
Point de vente
Comme mentionné ci-dessus, Opside Chain adopte le consensus PoS amélioré basé sur ETH 2.0. Pour participer en tant que validateur, les utilisateurs doivent déposer une certaine quantité d'IDE dans le contrat de dépôt et exécuter trois logiciels distincts : le client d'exécution, le client de consensus et le validateur. Ces validateurs sont chargés de vérifier que les nouveaux blocs propagés sur le réseau sont valides, et occasionnellement de créer et de propager eux-mêmes de nouveaux blocs. Si le validateur se comporte de manière malhonnête ou paresseuse, l'IDE jalonné sera détruit en garantie.
Sous PoS, la vitesse de production de blocs d'Opside Chain est fixe et le temps est divisé en créneau (12 secondes) et en époque (32 créneaux). Un validateur est sélectionné au hasard dans chaque emplacement en tant que proposant de bloc. Ce validateur est chargé de créer de nouveaux blocs et de les envoyer à d'autres nœuds du réseau. Également dans chaque créneau, un comité de validation est sélectionné au hasard dont les votes sont utilisés pour déterminer la validité du bloc proposé. Veuillez vous référer à ETH PoS pour le mécanisme spécifique.
Opside Chain prévoit de prendre en charge EIP-4844 sur le réseau de test Alpha, et l'échantillonnage de disponibilité des données (DAS) sera utilisé pour garantir que ZK-Rollup fournit ses données de transaction après l'exécution sans causer trop de pression sur un seul nœud. Chaque validateur échantillonne de manière aléatoire les données de transaction fournies dans le blob pour s'assurer que toutes les données sont présentes. La même technique peut également être utilisée pour s'assurer que les producteurs de blocs fournissent toutes leurs données aux clients légers sécurisés. De même, dans le cadre de la séparation proposant-constructeur (PBS), seuls les constructeurs de blocs sont tenus de traiter des blocs entiers - d'autres validateurs utiliseront l'échantillonnage de la disponibilité des données pour la validation.
Dans certains paramètres spécifiques, Opside sera différent et les lecteurs pourront trouver les dernières valeurs dans la base de code.
Globalement, le jalonnement facilite la participation des individus à la sécurisation du réseau, favorisant la décentralisation. Les nœuds de validation peuvent fonctionner sur des ordinateurs portables ordinaires. Certains pools de jalonnement proxy permettent même aux utilisateurs de jalonner sans avoir suffisamment d'IDE.
#### ZK-PoW
Sur la base de la base de lancement ZK-Rollup fournie par Opside, les développeurs peuvent choisir d'avoir un ZK-Rollup exclusif sur une chaîne de base. Afin de répondre à la demande de ressources matérielles massives apportées par un grand nombre de ZK-Rollups, Opside fournit un marché de puissance de calcul ZKP unifié et encourage les mineurs (c'est-à-dire les prouveurs) à générer des ZKP pour ces ZK-Rollups. Il s'agit du mécanisme ZK-PoW d'Opside.
Calcul des parts de récompense pour une seule séquence Rollup
ZK-PoW est un protocole multi-chaînes, ce qui signifie que les récompenses PoW seront émises sur diverses chaînes de base, notamment Etheruem, Opside Chain, BNB Chain et Polygon PoS. Le nombre de récompenses PoW pour chaque chaîne de base dépend du nombre d'enregistrements de slots Rollup correspondants, de la charge de travail ZKP, etc.
Pour chaque chaîne de base, au sein d'un bloc, chaque Rollup ne peut soumettre qu'une seule séquence (plusieurs blocs du Rollup peuvent être inclus). Chaque séquence partage également la récompense PoW du bloc actuel. Cela signifie que si 4 Rollups soumettent des séquences dans un bloc de la chaîne de base, les récompenses PoW sont divisées en 4 parts, et les récompenses pour chaque séquence sont 1/4 des récompenses PoW du bloc. Bien sûr, il se peut qu'il n'y ait pas de séquence de soumission de Rollup dans certains blocs, de sorte que l'inflation réelle du PoW peut être inférieure à celle prévue.
À l'avenir, chaque séquence estimera la charge de travail en fonction du type ZK-Rollup correspondant, du nombre de transactions Rollup impliquées, de la quantité d'utilisation de gaz, etc., de sorte que différentes séquences seront tarifées différemment.
Gage et punition du prouveur
Afin d'éviter les comportements malveillants liés au prouveur, le prouveur doit être enregistré dans un contrat système spécial et des jetons de gage. Le prouveur peut librement choisir de participer au minage PoW d'un ou plusieurs Rollups. Le prouveur doit engager une certaine quantité d'IDE (jeton Opside) pour chaque Rollup afin de participer au contrat système avant de soumettre ZKP pour le Rollup. Si le montant actuel de l'engagement est inférieur au seuil, ZKP n'est pas autorisé à être soumis pour le cumul. Les récompenses obtenues par le prouveur pour avoir soumis ZKP seront également distribuées en fonction de la proportion du montant promis, afin d'éviter le comportement malveillant du prouveur soumettant ZKP plusieurs fois.
Lorsque le prouveur a les comportements suivants, différents degrés de punition seront imposés :
Si le prouveur soumet le mauvais hachage
Si aucun ZKP ne passe la vérification, tous les prouveurs qui ont soumis le hachage seront punis
Les jetons Opside perdus seront brûlés.
Pour plus de détails et de considérations sur le mécanisme de validation en deux étapes de ZKP, veuillez vous référer à la documentation officielle. Les nombres spécifiques de promesses de preuves et de pénalités peuvent changer à l'avenir.
Emplacement de déploiement du bail du développeur
Sur chaque chaîne de base, Opside a déployé le protocole ZK-PoW.Les développeurs peuvent enregistrer un slot Rollup via la base de lancement ZK-Rollup en un clic, lançant ainsi leur propre ZK-Rollup. Toutes les ressources matérielles du ZK-Rollup sont fournies par le réseau décentralisé Opside. Les développeurs doivent payer le loyer du créneau Rollup au réseau Opside, et cette partie du loyer sera brûlée directement.
En plus d'un montant fixe de loyer, les développeurs peuvent également fournir des subventions ZKP supplémentaires pour leur propre ZK-Rollup afin de motiver les mineurs à fournir de la puissance de calcul.
Les lecteurs peuvent trouver des règles et des paramètres spécifiques en matière de loyer et de subvention dans des documents officiels ou des bibliothèques de codes.
Gouvernance et développement
La fonctionnalité et les performances du réseau Opside continueront d'évoluer au fil du temps, voici quelques exemples de priorités plus élevées :
Ajustez dynamiquement le ratio de distribution des récompenses de PoS et PoW en fonction de la relation entre l'offre et la demande de puissance de calcul ZKP dans l'ensemble du réseau
La fragmentation des données du validateur et l'échantillonnage de la disponibilité des données fourniront un espace de stockage plus abondant pour l'ensemble de la couche de cumul, permettant ainsi une plus grande écologie ZK-Rollup
Le proposant Rollup est séparé du constructeur, de sorte que la couche Rollup partage le validateur de la chaîne Opside en tant que proposant de bloc, héritant de la décentralisation de la couche précédente
L'optimisation du mécanisme de gage et de slash des mineurs encourage les mineurs à fournir une puissance de calcul ZKP continue et stable
Les développeurs d'applications subventionnent la génération ZKP de leur Rollup pour encourager les mineurs à fournir de la puissance de calcul
Estimez la charge de travail en fonction du type de ZK-Rollup, de la quantité de transactions Rollup, de la consommation de gaz, etc., et établissez un mécanisme de tarification personnalisé pour le lot Rollup
Ces améliorations augmenteront considérablement l'utilité du réseau d'Opside, favorisant ainsi le développement et la prospérité à long terme de ZK-Rollup en tant que service.
Après le lancement du réseau principal Opside, un DAO Opside sera établi, comprenant des processus et des mécanismes raisonnables pour déterminer conjointement l'avenir du réseau. La mise à jour de tous les paramètres et mécanismes du réseau principal Opside sera déterminée via le DAO Opside. Il est important de souligner qu'Opside est une économie collaborative qui évolue dans le temps. Les améliorations futures prendront la forme de propositions DAO expliquant en détail comment ces solutions profitent aux intérêts à long terme de l'économie d'Opside et de chaque catégorie de participants. À mesure que le réseau se développe, il est essentiel de créer une économie capable de fonctionner de manière indépendante et robuste sans avoir besoin d'outils et de subventions étendus.
Voir l'original
Le contenu est fourni à titre de référence uniquement, il ne s'agit pas d'une sollicitation ou d'une offre. Aucun conseil en investissement, fiscalité ou juridique n'est fourni. Consultez l'Avertissement pour plus de détails sur les risques.
Publication du livre blanc Opside V2 : Présentation d'un mécanisme ZK-PoW multi-chaînes
Qu'est-ce qu'Opside
Opside est une plate-forme décentralisée ZK-RaaS (ZK-Rollup as a Service) et un réseau PoW qui prend en charge le minage ZKP (Zero-Knowledge Proof). Opside adopte le consensus hybride PoS & PoW, offrant aux développeurs Web3 la fonction de générer une chaîne d'applications zkEVM en un seul clic. Dans le même temps, les tâches informatiques ZKP apportées par un grand nombre de ZK-Rollups génèrent également une énorme demande de puissance de calcul, offrant ainsi un scénario minier significatif pour les mineurs mondiaux.
Dans le domaine de l'extension de capacité, le concept de L2 n'est pas étranger. Cependant, L2 ne peut pas bien coordonner différents types de ressources matérielles, telles que la disponibilité des données, la puissance de calcul ZKP, les nœuds de conditionnement, etc. De plus, faire fonctionner un L2, en particulier ZK-Rollup, nécessite des coûts de maintenance matériels élevés et des seuils techniques professionnels, ce qui décourage de nombreux développeurs. En réponse à ces problèmes, Opside a proposé pour la première fois le concept de ZK-RaaS.Les développeurs peuvent démarrer leur propre chaîne zkEVM en une minute sans maîtriser la connaissance de ZK ou des nœuds de la chaîne. Dans le même temps, Opside a également proposé le concept de ZK-PoW, introduisant le rôle des mineurs pour participer à la maintenance des nœuds zkEVM et au calcul de ZKP.
Le but d'Opside est de rendre ZK-Rollup plus convivial et populaire, permettant ainsi d'implémenter des chaînes d'applications à grande échelle basées sur zkEVM.
ZK-RaaS
ZK-RaaS (ZK-Rollup as a Service) peut fournir à quiconque le service de génération de ZK-Rollup en un seul clic.
Opside fournit une base de lancement générale de ZK-Rollups, grâce à laquelle les développeurs peuvent facilement déployer différents types de ZK-Rollups sur différentes chaînes de base.
Sur chaque chaîne de base, Opside déploiera un contrat de système Rollup (Rollup Contracts, RSC) pour gérer le cycle de vie du Rollup sur la chaîne, y compris les opérations d'enregistrement, de suspension et de sortie. Les développeurs peuvent posséder un ZK-Rollup en dépensant une certaine quantité d'IDE (jeton Opside) pour louer un emplacement Rollup.
Le concept de slot Rollup est similaire au slot Polkadot ou à la chaîne d'application Cosmos, mais la chaîne d'application Cosmos doit maintenir un ensemble de couche de consensus et de pont inter-chaînes, ce qui présente de grands risques de sécurité. ZK-Rollup adopte la technologie ZK, qui garantit strictement que Rollup et la chaîne de base partagent la même couche de consensus et de disponibilité des données au sens mathématique, ce qui est plus sécurisé, plus décentralisé et des coûts de maintenance réduits.
Une fois que le développeur a loué un emplacement Rollup, il dispose d'un environnement d'exploitation indépendant. Par exemple, le développeur peut posséder une chaîne zkEVM de manière indépendante. Les développeurs ont la souveraineté sur ZK-Rollup et peuvent personnaliser le modèle économique de rollup, notamment en choisissant des jetons de gaz. Les développeurs peuvent ajuster librement les frais de gaz, même 0, afin que les utilisateurs n'aient pas à payer de frais.
Les développeurs n'ont pas à supporter de frais matériels. Toutes les ressources matérielles, y compris la disponibilité des données, le séquenceur, la puissance de calcul ZKP, etc., sont fournies de manière décentralisée par le cloud Opside ZK-PoW suivant.
De plus, une communication cross-rollup native peut être réalisée entre ZK-Rollups sur la même chaîne de base. La communication cross-rollup est un mécanisme de communication de message. C'est-à-dire qu'une adresse sur un rollup peut appeler directement un contrat sur un autre rollup. Cela résout considérablement le problème de fragmentation des ressources utilisateur et améliore la composabilité entre les applications.
Opside ZK-PoW Cloud
Par rapport à OP-Rollup, ZK-Rollup présente de nombreux avantages, notamment une vitesse de retrait plus sûre, sans confiance et plus rapide. Dans le même temps, il existe également une très grande différence de technologie, c'est-à-dire que ZK-Rollup nécessite en outre une puissante puissance de calcul ZKP pour prendre en charge la génération de preuves à connaissance nulle.
Mécanisme ZK-PoW multi-chaînes
Opside ZK-PoW Cloud sera déployé sur plusieurs chaînes, y compris, mais sans s'y limiter, Ethereum, BNB Chain, Polygon PoS et Opside Chain elle-même. Dans la conception d'Opside, les développeurs peuvent déployer des ZK-Rollups sur les différentes chaînes de base susmentionnées. Avec la maturité progressive de la technologie ZK-Rollup, des centaines de ZK-Rollups pourraient voir le jour dans le futur, ce qui entraînera une énorme demande de puissance de calcul ZKP. Par conséquent, nous devons inciter les mineurs à rejoindre cette écologie pour y contribuer. Après le passage de PoW à PoS, de nombreuses machines minières Ethereum ont perdu leurs scénarios d'application.En termes d'échelle de capital, la valeur des machines minières est de 12 milliards de dollars américains, et beaucoup d'entre elles sont actuellement inactives. Avec la mise en œuvre à grande échelle de ZK-Rollup, la génération de ZKP nécessite un grand nombre de CPU, GPU, FPGA et autres machines matérielles et minières pour fournir la puissance de calcul.
Opside utilise le mécanisme ZK-PoW pour motiver Miner à fournir la puissance de calcul ZKP, fournissant ainsi des installations matérielles complètes pour ZK-Rollup. C'est aussi l'une des idées fondamentales d'Opside. Tous les rôles, y compris les utilisateurs, les développeurs et les mineurs, peuvent bénéficier de ce modèle économique Opside.
Algorithme de soumission en deux étapes de ZKP : mécanisme de preuve décentralisé standard
Pour plus de détails, veuillez vous référer à l'algorithme de soumission en deux étapes de ZKP
Algorithme de génération de ZKP optimisé : efficacité du mineur augmentée de 80 %
Lorsque le contrat intelligent de Rollup vérifie ZKP, si les données de preuve originales sont soumises, cela peut déclencher une attaque sur la chaîne. Afin d'empêcher les attaques malveillantes, ZK-Rollup nécessite souvent un travail supplémentaire pour masquer les données de preuve d'origine. Une solution est que le ZKP soumis par le mineur contienne le résultat de l'agrégation de l'adresse du mineur. L'algorithme de soumission en deux étapes de ZKP proposé par Opside adopte intelligemment le mode de première soumission + vérification ultérieure, et n'a plus besoin de faire des calculs d'agrégation inutiles similaires pour la preuve et l'adresse.
De plus, dans certains zkEVM open source, le calcul et la soumission de ZKP sont en série. Lorsque ZK-Rollup soumet un grand nombre de séquences, les mineurs ne peuvent pas calculer plusieurs ZKP en même temps. Dans Opside, l'algorithme de soumission en deux étapes de ZKP réalise le calcul parallèle et la soumission en série de ZKP, permettant aux machines minières d'effectuer plusieurs tâches de génération ZKP en même temps, accélérant ainsi considérablement l'efficacité de génération de ZKP.
L'équipe d'Opside a également apporté une série d'optimisations à l'algorithme d'agrégation récursive ZKP, ce qui a pleinement amélioré l'utilisation des ressources machine dans le cluster et encore amélioré la vitesse de calcul de ZKP.
Dans l'environnement de test de pression réel, le mineur dispose d'un cluster de machines composé de 20 128 cœurs de processeur + 1 To de RAM, et la transaction de test est stable à 27,8 TPS pendant environ 40 minutes. Dans les mêmes conditions, Opside a réduit le temps de confirmation moyen des transactions d'environ 5-6 minutes à environ 3 minutes et a augmenté l'efficacité de la génération de ZKP d'environ 80 %. À l'avenir, avec l'ajout de plus de ZK-Rollups et de mineurs, l'ampleur de la demande et de l'offre du marché de la puissance de calcul ZK sera encore élargie, et l'amélioration de l'efficacité apportée par l'algorithme PoW d'Opside sera plus évidente.
Chaîne opposée
En tant que l'une des chaînes de base, Opside Chain prend non seulement en charge Opside ZK-PoW Cloud, mais optimise également ZK-Rollup davantage. Par exemple, utilisez des contrats précompilés pour la vérification accélérée ZKP, prenez en charge le partage des données et adoptez le consensus PoS basé sur ETH 2.0. À l'avenir, les schémas de partitionnement complet tels que EIP-4844 et DankSharding seront pris en charge, et le coût du gaz de Rollup sera réduit au minimum, voire à 0.
Ethereum est désormais le plus grand réseau décentralisé au monde avec plus de 500 000 nœuds. Ces nœuds fournissent non seulement une décentralisation à grande échelle, mais à l'avenir, grâce à la technologie de partage de données, ces plus de 500 000 nœuds fourniront également une disponibilité massive des données.
Opside Chain s'inspire d'Ethereum, qui est l'une des raisons pour lesquelles Opside a choisi de s'améliorer sur la base du consensus PoS d'ETH 2.0. Nous prévoyons qu'il y aura plus de 100 000 nœuds sur Opside Chain.
Pour Rollup, comment rendre le séquenceur plus décentralisé, au lieu d'un seul noeud pour compléter le packaging centralisé ? Une bonne pratique consiste à laisser les proposants de blocs Opside Chain proposer des blocs Rollup Layer en même temps. Pour Rollup Layer, cela complète en fait la séparation du constructeur et du proposant : le constructeur est supporté par un réseau P2P sans autorisation, et le proposant suit le bloc proposant de la chaîne Opside, évitant ainsi le risque de disponibilité apporté par un nœud unique, mais aussi a une certaine résistance au MEV et à l'anti-censure.
Par conséquent, Opside Chain fournit un mécanisme de séquenceur décentralisé standardisé, et les proposants de blocs d'Opside Chain sont également chargés de proposer des blocs Rollup. Opside Chain permet à ZK-Rollup non seulement d'hériter de la sécurité de la couche précédente, mais également du degré de décentralisation de la couche précédente.
Voici le consensus hybride PoS & PoW d'Opside Chain :
Un ZK-Rollup est similaire à un ordinateur. Un ordinateur a deux composants principaux, l'un est le disque dur et l'autre est le processeur. La disponibilité des données fournie par PoS équivaut à un disque dur et la puissance de calcul fournie par PoW équivaut à un CPU. Ce que Opside Chain doit faire, c'est trouver un équilibre entre PoS et PoW, afin que chaque rôle puisse jouer pleinement sa valeur et en bénéficier, afin que le réseau ZK-Rollups à grande échelle puisse avoir de meilleures performances et une meilleure expérience.
Offre et demande de jetons
Le jeton Opside est appelé IDE, et IDE sera émis sous la forme de récompenses PoS et PoW, correspondant respectivement à Validator et Miner. Au stade du testnet pré-alpha, le rapport de récompense de bloc entre PoS et PoW est temporairement fixé à 1: 2. À l'avenir, le rapport des deux sera ajusté dynamiquement avec l'offre et la demande de la puissance de calcul ZKP de l'ensemble du réseau.
Point de vente
Comme mentionné ci-dessus, Opside Chain adopte le consensus PoS amélioré basé sur ETH 2.0. Pour participer en tant que validateur, les utilisateurs doivent déposer une certaine quantité d'IDE dans le contrat de dépôt et exécuter trois logiciels distincts : le client d'exécution, le client de consensus et le validateur. Ces validateurs sont chargés de vérifier que les nouveaux blocs propagés sur le réseau sont valides, et occasionnellement de créer et de propager eux-mêmes de nouveaux blocs. Si le validateur se comporte de manière malhonnête ou paresseuse, l'IDE jalonné sera détruit en garantie.
Sous PoS, la vitesse de production de blocs d'Opside Chain est fixe et le temps est divisé en créneau (12 secondes) et en époque (32 créneaux). Un validateur est sélectionné au hasard dans chaque emplacement en tant que proposant de bloc. Ce validateur est chargé de créer de nouveaux blocs et de les envoyer à d'autres nœuds du réseau. Également dans chaque créneau, un comité de validation est sélectionné au hasard dont les votes sont utilisés pour déterminer la validité du bloc proposé. Veuillez vous référer à ETH PoS pour le mécanisme spécifique.
Opside Chain prévoit de prendre en charge EIP-4844 sur le réseau de test Alpha, et l'échantillonnage de disponibilité des données (DAS) sera utilisé pour garantir que ZK-Rollup fournit ses données de transaction après l'exécution sans causer trop de pression sur un seul nœud. Chaque validateur échantillonne de manière aléatoire les données de transaction fournies dans le blob pour s'assurer que toutes les données sont présentes. La même technique peut également être utilisée pour s'assurer que les producteurs de blocs fournissent toutes leurs données aux clients légers sécurisés. De même, dans le cadre de la séparation proposant-constructeur (PBS), seuls les constructeurs de blocs sont tenus de traiter des blocs entiers - d'autres validateurs utiliseront l'échantillonnage de la disponibilité des données pour la validation.
Dans certains paramètres spécifiques, Opside sera différent et les lecteurs pourront trouver les dernières valeurs dans la base de code.
Globalement, le jalonnement facilite la participation des individus à la sécurisation du réseau, favorisant la décentralisation. Les nœuds de validation peuvent fonctionner sur des ordinateurs portables ordinaires. Certains pools de jalonnement proxy permettent même aux utilisateurs de jalonner sans avoir suffisamment d'IDE.
#### ZK-PoW
Sur la base de la base de lancement ZK-Rollup fournie par Opside, les développeurs peuvent choisir d'avoir un ZK-Rollup exclusif sur une chaîne de base. Afin de répondre à la demande de ressources matérielles massives apportées par un grand nombre de ZK-Rollups, Opside fournit un marché de puissance de calcul ZKP unifié et encourage les mineurs (c'est-à-dire les prouveurs) à générer des ZKP pour ces ZK-Rollups. Il s'agit du mécanisme ZK-PoW d'Opside.
ZK-PoW est un protocole multi-chaînes, ce qui signifie que les récompenses PoW seront émises sur diverses chaînes de base, notamment Etheruem, Opside Chain, BNB Chain et Polygon PoS. Le nombre de récompenses PoW pour chaque chaîne de base dépend du nombre d'enregistrements de slots Rollup correspondants, de la charge de travail ZKP, etc.
Pour chaque chaîne de base, au sein d'un bloc, chaque Rollup ne peut soumettre qu'une seule séquence (plusieurs blocs du Rollup peuvent être inclus). Chaque séquence partage également la récompense PoW du bloc actuel. Cela signifie que si 4 Rollups soumettent des séquences dans un bloc de la chaîne de base, les récompenses PoW sont divisées en 4 parts, et les récompenses pour chaque séquence sont 1/4 des récompenses PoW du bloc. Bien sûr, il se peut qu'il n'y ait pas de séquence de soumission de Rollup dans certains blocs, de sorte que l'inflation réelle du PoW peut être inférieure à celle prévue.
À l'avenir, chaque séquence estimera la charge de travail en fonction du type ZK-Rollup correspondant, du nombre de transactions Rollup impliquées, de la quantité d'utilisation de gaz, etc., de sorte que différentes séquences seront tarifées différemment.
Afin d'éviter les comportements malveillants liés au prouveur, le prouveur doit être enregistré dans un contrat système spécial et des jetons de gage. Le prouveur peut librement choisir de participer au minage PoW d'un ou plusieurs Rollups. Le prouveur doit engager une certaine quantité d'IDE (jeton Opside) pour chaque Rollup afin de participer au contrat système avant de soumettre ZKP pour le Rollup. Si le montant actuel de l'engagement est inférieur au seuil, ZKP n'est pas autorisé à être soumis pour le cumul. Les récompenses obtenues par le prouveur pour avoir soumis ZKP seront également distribuées en fonction de la proportion du montant promis, afin d'éviter le comportement malveillant du prouveur soumettant ZKP plusieurs fois.
Lorsque le prouveur a les comportements suivants, différents degrés de punition seront imposés :
Les jetons Opside perdus seront brûlés.
Pour plus de détails et de considérations sur le mécanisme de validation en deux étapes de ZKP, veuillez vous référer à la documentation officielle. Les nombres spécifiques de promesses de preuves et de pénalités peuvent changer à l'avenir.
Emplacement de déploiement du bail du développeur
Sur chaque chaîne de base, Opside a déployé le protocole ZK-PoW.Les développeurs peuvent enregistrer un slot Rollup via la base de lancement ZK-Rollup en un clic, lançant ainsi leur propre ZK-Rollup. Toutes les ressources matérielles du ZK-Rollup sont fournies par le réseau décentralisé Opside. Les développeurs doivent payer le loyer du créneau Rollup au réseau Opside, et cette partie du loyer sera brûlée directement.
En plus d'un montant fixe de loyer, les développeurs peuvent également fournir des subventions ZKP supplémentaires pour leur propre ZK-Rollup afin de motiver les mineurs à fournir de la puissance de calcul.
Les lecteurs peuvent trouver des règles et des paramètres spécifiques en matière de loyer et de subvention dans des documents officiels ou des bibliothèques de codes.
Gouvernance et développement
La fonctionnalité et les performances du réseau Opside continueront d'évoluer au fil du temps, voici quelques exemples de priorités plus élevées :
Ces améliorations augmenteront considérablement l'utilité du réseau d'Opside, favorisant ainsi le développement et la prospérité à long terme de ZK-Rollup en tant que service.
Après le lancement du réseau principal Opside, un DAO Opside sera établi, comprenant des processus et des mécanismes raisonnables pour déterminer conjointement l'avenir du réseau. La mise à jour de tous les paramètres et mécanismes du réseau principal Opside sera déterminée via le DAO Opside. Il est important de souligner qu'Opside est une économie collaborative qui évolue dans le temps. Les améliorations futures prendront la forme de propositions DAO expliquant en détail comment ces solutions profitent aux intérêts à long terme de l'économie d'Opside et de chaque catégorie de participants. À mesure que le réseau se développe, il est essentiel de créer une économie capable de fonctionner de manière indépendante et robuste sans avoir besoin d'outils et de subventions étendus.