StarkNet Planets Alpha sur le Testnet
0x568B
May 14th, 2022

Initialement publié en anglais par StarkWare le 14 juin, 2021

Le premier pas pour un ZK-rollup Permissionless

Résumé

  • StarkNet Planets Alpha - la première étape sur notre route vers le Mainnet - est maintenant en ligne sur le Testnet !
  • StarkNet est un ZK-Rollup¹ permissionless et Turing-complet.
  • Les développeurs peuvent implémenter la logique commerciale de leur choix dans un smart contract et le déployer “sans autorisation” (permissionlessly) sur StarkNet.
  • Les transitions d'état de StarkNet sont prouvées off-chain et ensuite vérifiées on-chain.
  • Tout comme Ethereum, les utilisateurs peuvent intéragir directement avec ces smart contracts.

Introduction

Nous avons annoncé la roadmap de StarkNet en janvier 2021. Le Saint Graal des solutions de scalabilité supporterait (i) des smart contracts arbitraires, avec (ii) une composabilité, (iii) opérés sur un réseau décentralisé. Aujourd'hui, nous annonçons le déploiement sur le testnet de l'étape 1 : StarkNet Planets Alpha. Le système Alpha supporte des smart contracts arbitraires. La composabilité sera supportée plus tard cette année, et la décentralisation suivra.

Il est très important pour nous d'être totalement transparents et de définir correctement les attentes. Le but de ce post est de lister clairement ce qui est déjà supporté, et quelles sont les fonctionnalités qui manquent encore. Ce que nous publions aujourd'hui est un travail en cours sur le testnet. Nous pensons que cette version early aidera à la formation d'un écosystème sain autour de StarkNet et de ses outils. Nous sommes impatients d'impliquer les développeurs dans la construction du réseau avec nous, et d'obtenir un retour continu de la communauté.

Qu'y a-t-il dans StarkNet Planets Alpha ?

Fonctionnalité : L'Alpha permet aux développeurs d'écrire et de déployer des contrats StarkNet pour le calcul général. Il n'y a pas de whitelisting - tout développeur peut écrire et déployer le contrat qu'il souhaite. Les utilisateurs peuvent interagir avec ces contrats, en leur envoyant des transactions et en inspectant leur état. Tous les contrats existent dans un seul état². Les mises à jour de cet état sont prouvées off-chain et vérifiées on-chain dans le système Alpha, la vérification est effectuée sur le testnet.

StarkNet OS : La fonctionnalité ci-dessus est prise en charge par un nouveau "système d'exploitation" que nous appelons StarkNet OS. Il offre des transitions d'état prouvables sur StarkNet. Les développeurs Ethereum peuvent le considérer comme l'équivalent de l'EVM : il est chargé d'invoquer les fonctions des smart contracts, de gérer le stockage des contrats, etc. Nous publierons un post séparé détaillant l'architecture du StarkNet OS.

Que manque-t-il dans l'Alpha ? L'Alpha ne dispose toujours pas de certaines fonctionnalités clés, telles que l'interaction L1<>L2, les données on-chain et la composabilité. Plus d'informations à ce sujet ci-dessous.

Pour Bien Débuter

Commencez par consulter notre tutoriel et notre documentation.

Ensuite, vous pouvez lire l'exemple de smart contract AMM que nous avons écrit et déployé sur StarkNet. Il s'agit d'un AMM simple, et vous pouvez interagir avec lui ici. Vous êtes maintenant prêt à écrire et à déployer des smart contracts sur StarkNet. L'explorateur de blocs pour StarkNet - Voyager - permet à quiconque d'inspecter l'état de StarkNet.
En vous mouillant les mains, nous pensons que vous serez mieux préparé à construire sur StarkNet, pendant que nous continuons à déployer des fonctionnalités supplémentaires. Nous sommes déjà occupés à planifier un premier hackathon, ainsi que des ateliers pour les développeurs.

Prochaines étapes pour StarkNet

Les principales fonctionnalités encore manquantes dans la version Alpha seront déployées dans les semaines à venir. Il s'agit de :

  • Interaction L1<>L2, par exemple la possibilité de déposer et de retirer des fonds sur le L1.
  • Données on-chain : publication de tous les changements de stockage sur Ethereum.
  • Composabilité : permettre aux contrats de communiquer entre eux.

Une fois ces fonctionnalités en place, nous serons prêts à porter StarkNet sur Ethereum Mainnet. Nous appelons cette étape de l'évolution de StarkNet Constellations, et lorsque nous l'atteindrons, vous serez en mesure de construire et de déployer sans permission (permissionlessly) sur Ethereum Mainnet des dApps L2 scalables.

L’Écosystème StarkNet

Nous sommes très enthousiastes face à l'écosystème qui se forme autour de StarkNet et nous allons donc faire une pause pour remercier nos collaborateurs.

Nous travaillons en étroite collaboration avec Nethermind et l'équipe de Nubia, Alexey Akhunov (Erigon) et Igor Mandrigin (gateway.fm), Iddo BentovdOrgProf. Tim RoughgardenProf. Jeremy Avigad et Yoav Seginer, sans oublier l'équipe de Paradigm.

Nos premiers partenaires - dYdXImmutableDeversiFi, ainsi que Sorare, Celer et d'autres - nous ont fourni des informations précieuses dès le premier jour et nous ont permis de construire un réseau de production pour de vrais utilisateurs.

Nous continuons à être étonnés par la qualité du contenu créé par la communauté, par des personnes telles que Bobbin ThreadbareDaniel KroniAdrian HamelinkperamaFrancesco CecconIlian Malchev, et l'équipe d'Alexandria.

Nous sommes impatients de voir ce que la communauté va créer sur tous les fronts : outils de développement, contenu, et bien sûr les applications StarkNet qu'ils vont construire. Poursuivons la conversation sur votre média préféré : discordTwitteremail, et bientôt en utilisant la plus décentralisée des formes de communication : le f2f (face à face).

¹ Nous ne sommes pas fans du terme ZK-Rollup, car - mathématiquement parlant - ce n'est pas zero-knowledge, mais vous savez tous ce que nous voulons dire.

² Contrairement à l'état séparé maintenu pour les déploiements actuels de StarkEx sur le Mainnet.


Mise à jour (Nov. 2021) : StarkNet Alpha est en ligne sur le Mainnet d'Ethereum.

Traduction faite par HoVa

Arweave TX
f___UT0MHIDCB42CpRJRKHwlg4ENtvO-luBhmtLmYjU
Ethereum Address
0x568B12eBBE85521D2cd8a2C9B7a8EF3f48aa2d66
Content Digest
G2DhGzwSuuPDdG91mJ4exK-f3fe7W4GBl6VFb7R5qlk