Обзор финалистов Scaling Ethereum 2024
С 5 по 26 апреля компания Ethglobal провела хакатон под названием Scaling Ethereum 2024.
В мероприятии приняли участие лучшие мыслители и эксперты экосистемы Ethereum, предоставив командам богатый Web3 ресурсы, такие как наставники, партнеры и программное обеспечение, для достижения великих целей чуть более чем за две недели. Вот 8 проектов, которые прошли в финальный раунд.
Монадическая ДНК: Защита конфиденциальности персональных генетических данных
Monadic DNA служит наглядным примером, демонстрирующим, как может выглядеть новая парадигма соблюдения конфиденциальности персональных геномных данных.
Мы представляем себе будущее, в котором люди будут владеть своими генетическими данными без необходимости раскрывать их какому-либо провайдеру и при этом смогут пользоваться преимуществами этой быстро развивающейся сферы.
После того как человек получит необработанный файл ДНК от провайдера, портал Monadic DNA позволит ему загрузить данные и получить ДНК-паспорт.
В фоновом режиме необработанные данные обрабатываются (а затем отбрасываются), при этом часть данных тайно хранится в сети Nillion. Фактический паспорт ДНК, возвращаемый пользователю, содержит идентификатор, несколько полезных хэш-значений и метаданные о секрете, хранящемся в сети Nillion.
Доказательства на цепочке, основанные на вычислениях вне цепочки, обеспечивают открытую, масштабируемую парадигму для соблюдения анонимности и конфиденциальности в медицине.
SignKaleidoscope: Визуализация путей подписи с помощью динамической графики
SignKaleidoscope — это браузер протоколов подписи с возможностями интерактивной графической визуализации.
Изучайте счета, схемы и доказательства, щелкая по узлам и ребрам на графике, используя поле поиска или переходя по ссылкам в наложенном слое деталей. Перетаскивайте диаграмму для панорамирования и прокручивайте ее для увеличения или уменьшения масштаба. По мере обнаружения новых объектов на графике автоматически появляются и соединяются узлы и ребра.
EthereumL10nService: Децентрализованная сеть переводов с искусственным интеллектом и человеческой проверкой
Чтобы Ethereum смог охватить следующие миллиарды пользователей, нам необходимо преодолеть языковые барьеры. Только 16 % населения Земли говорит по-английски, но более 60 % контента на английском языке.
Поэтому в рамках проекта создается сеть поощрений для агентов перевода ИИ и людей-валидаторов.
В демонстрационной версии проекта он переводил видео из плейлиста Pragama Denver на Youtube. Используя OpenAI Whisper для ASR, ASR преобразуется в оригинальный английский транскрипт, затем OpenAI LLM предлагается предоставить окончательный файл перевода (традиционный китайский) в формате vtt.
Файл субтитров vtt загружается в IPFS для децентрализованной обработки и выполнения ИИ. С помощью расширения для Chrome мы можем увидеть переведенные субтитры, а конечные пользователи могут оставлять отзывы, голосуя, как в StackOverflow. Эти голоса создадут криптографически подтвержденные доказательства с использованием кошелька пользователя и отправят их обратно на наши серверы.
Таким образом, мы сможем предотвратить злоупотребления и в дальнейшем рассчитывать распределение стимулов в зависимости от вклада.
TxFusion: Выполнение нескольких транзакций за один вызов и подпись
TxFusion — это платформа, направленная на упрощение и улучшение пользовательского опыта управления несколькими транзакциями DeFi. Она использует новый стандарт EIP 5792, представляя новый метод кошелька под названием wallet_sendCalls. Этот метод позволяет пользователям создавать пакетные транзакции, позволяя им выполнять несколько операций с помощью одного вызова и подписи.
Пользователи DeFi часто сталкиваются со сложностью управления большим количеством транзакций по различным протоколам, таким как Uniswap, Compound и Aave. Этот процесс может отнимать много времени и сил, что приводит к не самым приятным последствиям для пользователей. Выполнение нескольких транзакций также влечет за собой дополнительные расходы на газ.
Проект решает эту проблему, предоставляя единую платформу для упрощения выполнения нескольких транзакций DeFi.
forge flamegraphs: Инструмент оптимизации разработки Solidity
Когда у нас есть надежный код и мы хотим его оптимизировать, доступные инструменты ограничены. Не существует профилировщика Solidity с открытым исходным кодом, который бы активно поддерживался и использовался с Foundry или Hardhat. Это делает процесс оптимизации газа очень трудоемким и, конечно, требует большого мастерства.
По этим причинам только опытные разработчики Solidity преуспевают в газовой оптимизации, потому что они лучше угадывают и докапываются до того, какая часть будет потреблять больше газа.
Пламеграфы используются для анализа системного программного обеспечения и выявления узких мест в производительности. Мы создали плагин для Foundry, который может анализировать низкоуровневые трассы отладки и генерировать свернутые трассы стека для графического представления, делая более понятными места, где следует провести оптимизацию, тем самым снижая порог разработки.
CreateToolBelt: более плавное развертывание контрактов
CreateToolBelt — это комплексный набор инструментов, предназначенный для решения многочисленных проблем, с которыми сталкиваются разработчики при развертывании контрактов на блокчейне Ethereum.
Набор состоит из трех основных компонентов: Create 2D eployer, Create 2 SafeDeployer и Create 3D eployer.
Create 2D eployer обеспечивает детерминированное развертывание контрактов с помощью опкода CREATE 2, позволяя разработчикам развертывать контракты по предсказуемым адресам. Мы дополняем его Create 2 SafeDeployer, который использует новый подход для предотвращения опережающих действий с помощью соли, связанной с первыми 20 байтами msg.sender, гарантируя, что только развертыватель может выполнить контракт в соответствии с ожиданиями. Наконец, Create 3D eployer расширяет эти возможности на несколько блокчейнов, позволяя развертывать один и тот же адрес на разных цепочках, используя только адрес и соль развертывающего, что является революционным шагом для разработчиков, имеющих дело с взаимозависимыми контрактами на нескольких платформах.
ChainSweep: Блокчейн-версия игры «Minesweeper»
Эта игра представляет собой реализацию на цепочке, аналогичную знаменитой игре «Minesweeper».
В сфере блокчейна вы должны проверять блоки, избегая включения дефектных блоков. Если вы нажмете на дефектный блок, вы проиграете. Если вы проверили все блоки без ошибок, вы выиграли.
Игра полностью работает на цепочке (тестовая сеть Arbitrum Stylus). Каждый ваш ход — это отдельная транзакция.
Важнейшей информацией в игре является точное расположение ошибок (поля, на которые нельзя нажимать). Если смарт-контракт будет выбирать эти места и хранить их на цепочке, выиграть игру, найдя местоположение ошибок с помощью блокчейн-проводника или других инструментов, будет проще простого. Чтобы предотвратить это, контракт хранит только те поля, которые были открыты на данный момент. Когда игрок делает новый ход, смарт-контракт регенерирует потенциальные распределения ошибок в соответствии с действиями, предпринятыми до сих пор, что делает игру по-прежнему непредсказуемой.
BlobFusion: Делаем Blob Space доступным для всех
Месяц назад Dencun появился в сети и принес нам EIP-4844 и блобы.
Проблема в том, что вам всегда приходится предоставлять полный блоб размером 128 КБ. Даже если ваши данные меньше, вам все равно нужно отправить 128 КБ. Это занимает лишнее место и стоит кучу денег.
BlobFusion позволяет делиться блобами с другими, упаковывая меньшие блобы в один обычный. Это делается для того, чтобы максимизировать эффективность использования blobspace (= выгодно для сети) и стоимость (= выгодно для пользователей).
Как это работает?
- Пользователи отправляют некоторое количество ETH смарт-контракту Arbitrum.
- Сервер индексирует транзакции и позволяет пользователям отправлять блобы.
- Пользователи отправляют подписанные блобы на сервер вместе с платой, которую они готовы заплатить.
- Сервер сохраняет блобы в базе данных.
- Сервер регулярно пытается собрать блобы, удовлетворяющие всем условиям (например, общая стоимость блобов