[MINI-THREAD 🧵 ] Et si on apprenait #starknet ensemble?
[⚠️ DISCLAIMER ⚠️] J'ai vu dans ma TL des gens en parler, je me suis dit qu'il serait intéressant de découvrir l'écosystème ET de rédiger un thread en parallèle.
Il se peut que les informations récoltés soient érronés / mal comprise. Je compte sur les vaillants pour me corriger!
Alors, déjà comment j'en suis arrivé à vouloir voir #starknet ?
C'est assez simple, des gens comme @0xAurelou en parle constamment 👀
Et je me suis dit que vu que je connais rien à l'écosystème et aux langages utilisés ça ferait un beau challenge !
@0xAurelou Je vous redirige vers son thread qui m'a permis de me faire un avis rapidement :
Déjà on va parler un peu mathématique, arithmétique et crypto-graphie dans ces 2 articles... (Mon niveau étant proche du néant on se revoit plus tard 😀 )
C'est le principe de rejouer un calcule pour valider une transaction. Quand une transaction s'apprête à être traitée, tous les noeuds sont amenés à rejouer les calcules de la transaction pour vérifier son intégrités, forcement
Dans les zk-SNARK, pour mettre en place le "zero knowledge proof" une configuration initiale est nécessaire entre le prouveur et le vérifieur de la transaction.
@0xAurelou@StarknetFr 8/20 STARK arrive avec la supression de cette configuration initiale en se basant sur un système cryptographique symétrique nativement.
@0xAurelou@StarknetFr 9/20 (en parlant de configuration initial, on peut penser à une cryptographie asymétrique par ex).
@0xAurelou@StarknetFr 10/20 AR est en lien avec la vérification de l'intégrité du test cryptographique (je crois, je ne suis pas sur de ce point !)
@0xAurelou@StarknetFr 11/20 et K signifie qu'il se base que sur des informations dites publiques en respectant le caractère privée de certaines informations.
@0xAurelou@StarknetFr 13/20 Bon maintenant que j'ai une vague idée de quoi #starknet parle, allons voir le fameux #cairo et les tools dessus et voyons comment faire notre premier smar contract et comment le déployer !
- Starknet DevNet -> pour lancer une blockchain locale
- Nile -> Une CLI pour le développement locale
- Argent-X -> Un wallet pour l'ecosystème
- Voyager -> Un explorer de TX
Bonus : Peut-être une Gemz pour nos investisseurs favoris ?
DISCLAIMER : Je ne suis pas un expert, je peux me tromper sur des sujets. Si tel est le cas merci de me rectifier de façon constructive 🤝
Donc, pourquoi ce sujet ?
Il ne suffit pas d'avoir un smartContract pour se dire "dApp". En soit vous n'avez de décentralisé que votre backend et au pire que une partie de votre backend.
[MINI-THREAD RUST 🦀🧵 ]
Liste de ressources pour appréhender le rust
DISCLAIMER : Ces ressources m'ont permis à moi d'apprendre une partie du rust, le rust est un langage complexe. Je le déconseille fortement en premier langage par rapport aux langages du web. Même en faisant du web vous allez galérer si vous n'êtes pas passé par du C / C++.
1/12
Bon déjà on va commencer par la bible, NOTRE BIBLE :
En français, très très complet. Utile pour apprendre le premier HelloWorld, vous n'avez pas besoin de tout connaitre et l'utiliser pour revenir sur des points précis.
Voici le premier de plusieurs threads qui vont venir ou l'on va détailler des smartContracts présent dans OpenZeppelin !
On va parler de pleins de smart contracts "utiles" && "pertinents", autant dire qu'ils le sont tous !
Bon du coup "OpenZeppelin" c'est quoi ?
Okay simple, comme dans les autres langages, dans solidity il existe des "library" ou du moins des équivalents. On en utilise beaucoup en NodeJS && en Python par exemple .. enfaite quasiment dans tous les langages ahah
Thread qui sera une boite à outil pour les prochains thread. On va parler basique, pour certains ça sera une simple révision mais je me sens pas d'aller plus profond sans que la base ne soit comprise par le plus grand nombre !
DISCLAIMER : Je ne suis pas un expert, faites vos recherches, je peux dire des bêtises, merci de me rectifier si tel est le cas de façon constructive, j'essaierais un max de publier mes sources ✍️
Sommaire :
- (1) Explication des différents types (les plus communs)
- (2) Explication des variables globales
- (3) Explication des verbes qu'on met sur nos fonctions
- (4) Explication sur les Modifiers
- (5) Explication des events
- (6) Explication des unités