MMS

Включение целых сабреддитов с помощью STARK

TL;DR:

С помощью StarkEx, нашего ZK-накопительного пакета, мы подключили к основной сети Ethereum 1,3 млн учетных записей с начальным балансом, эффективно продемонстрировав, как весь сабреддит размером с r/FortNiteBR (с его токенами Brick) может быть перенесен в основную сеть. Амортизированная цена за передачу: 600 газ.

Мы не создавали перегрузки сети в процессе. Мы сделали это в течение ~ 12 часов, используя 2,5% сети. Мы платили за газ по ценам, которые в это время были в среднем на 30% ниже средней блочной цены на газ.

Выполнение того же самого непосредственно на Ethereum (без StarkEx) заняло бы всю сеть в течение 4,5 дней.

Мотивация: недавно Fuel Labs показала впечатляющую демонстрацию в тестовой сети: отправка начального баланса Bricks and Moons (новых монет Reddit) на кошелек Ethereum. Мы решили присоединиться к Fuel Labs и отправить Reddit сообщение от сообщества Ethereum: мы готовы для вас.

Что мы сделали

Мы использовали StarkEx, наш механизм масштабирования ZK-Rollup, для настройки 1,3 млн учетных записей и заполнения их начальным балансом. Эта регистрация абсолютно ненадежна: она подкреплена серией доказательств STARK и государственных обязательств перед основной сетью Ethereum. StarkEx можно использовать не только для этой адаптации: он также может служить для масштабируемой передачи токенов и торговли ими.

Мы выпустили в сети 2^60 токенов ERC-20, которые мы назвали MockErc20, и внесли их в смарт-контракт, представляющий сабреддит. Затем мы без доверия переместили эти активы на офчейн-счет «сокровищницы субреддита». Вне сети мы создали 159 пакетов по 8 192 перевода в каждом. Каждая партия представляла собой переводы с учетной записи модератора на группу владельцев отдельных учетных записей. Для каждой партии мы создали доказательство STARK, свидетельствующее о целостности всей партии, и обновили внебиржевое дерево балансов счетов Merkle. Затем каждое доказательство было отправлено по цепочке (в 13 отдельных транзакциях, в среднем 380 000 газа/транзакция, всего 4,94 млн газа на доказательство) вместе с подтверждением обновленного состояния дерева Меркла. Каждая отдельная транзакция стоит 603 газа (4,94 млн газа/8192 перевода). Чтобы не нагружать Mainnet, ужесильно перегружены , мы отправили 2067 (13 раз по 159 пакетов) отдельных транзакций Ethereum.

Аккаунт оператора: https://etherscan.io/address/0xb169b7be47c456Fbda808bD97B5261233C269c89

Аккаунт «реддит»: https://etherscan.io/address/0xe0339e6ebd1ccc09232d1e979d50257268b977ef

Пересылка депозита: https://etherscan.io/tx/0x369122720b2c73ea5d4492170e108b8d393b6762dbf3b926bd1e44202e93fa53

Информация о партиях: https://drive.google.com/drive/folders/1JYOYpC1_sODJot5qDjiPLJdrhdM4P7he?usp=sharing

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *