Avec StarkEx, Ethereum est prêt pour reddit
0x568B
April 17th, 2022

Initialement publié en anglais par StarkWare le 1 Juin, 2020

Intégrer tout les subreddits avec les STARKs

TL;DR:

En utilisant StarkEk, notre ZK-Rollup, nous avons pu intégrer en toute confiance les 1.3M nouveaux compte Ethereum Mainnet avec des soldes initiaux, démontrant efficacement comment un subreddit entier de la taille de r/FortNiteBR (avec son token Brick) pourrait être amené sur le Mainnet. Le prix d’un transfert est de 600 gas.

Durant ce processus, nous n’avons créé aucune congestion de réseau. Ce dernier a duré approximativement ~12 heures en utilisant 2,5% du réseau. Le prix du gas était en moyenne inférieure de 30% au prix moyen d’un bloc durant cette période.

Gas Prices
Gas Prices

Faire la même chose directement sur Ethereum (sans StarkEx), aurait congestionnée entièrement le réseau pour 4,5 jours.

Motivation: Fuel Labs a récemment montré une démonstration sur le testnet : envoyer le solde initial de Bricks et Moons (le nouveau coin de Reddit) à un wallet Ethereum. Nous avons décidé de rejoindre Fuel Labs en envoyant à Reddit un message de la communauté Ethereum : nous sommes prêts pour vous.

Ce que nous avons fait

Nous avons utilisé StarkEx pour configurer 1,3 millions de comptes et leur attribuer un solde initial. Cette intégration est totalement trustless : elle est soutenue par une séquence de preuves STARK et un engagement étatique envers Ethereum Mainnet. StarkEx peut être utilisé pour bien plus que cette intégration, il peut également servir à transférer de manière scalable des tokens et les échanger.

Nous avons mint on-chain 2^60 tokens d’un ERC-20 que nous avons appelé MockErc20 pour ensuite les déposer dans un smart contract représentant un subreddit. Ensuite ces actifs ont été déplacé en toute confiance vers le compte off-chain “subreddit treasury”. Off-chain, nous avons créé 159 lots de 8.192 transferts chacun. Chaque lot représentait des transferts du compte modérateur vers un sous-ensemble de comptes personnels. Nous avons généré pour chaque lot une preuve STARK attestant de l’intégrité de l’ensemble du lot, et mise à jour l’arbre de Merkle off-chain du solde des comptes. Chaque preuve à ensuite été envoyée on-chain (en 13 tx distinctes, 380 000 gas/tx en moyenne, pour un total par preuves de 4.94M de gas), accompagné d’un engagement afin de mettre à jour l’arbre de Merkle. Toute transaction coûte 603 gas (4.94M de gas/8192 transferts). Afin de ne pas surcharger le Mainnet, déjà fortement congestionné, nous avons soumis 2067 (13 fois 159 lots) transactions Ethereum distinctes.

Compte opérateur :

“Compte reddit” :

Tx de dépot :

Informations sur les lots :

Traduction faite par @Theyozz

Arweave TX
hDKNXXyDzwgPYDel1L8o3CHqga9QocijQ1Rl6i_mQAA
Ethereum Address
0x568B12eBBE85521D2cd8a2C9B7a8EF3f48aa2d66
Content Digest
Ipj-75LzJgZgo7vYiotP7IRk3UTFN-xbDt2KDIexQ_s