React- и Vue-хуки и утилиты TypeScript для разработки Ethereum-приложений на базе viem.
pk910/PoWFaucet
Модульный кран для EVM-тестнетов: использует proof-of-work, капчи, ограничения по IP и другие проверки, чтобы боты не опустошали запасы.
- Звёзды
- 5,655
- Форки
- 2,056
- Открытые issues
- 8
- Последний коммит
- 4 дня назад
Что это?
PoWFaucet — кран для EVM-совместимых сетей, который раздаёт средства из кошелька под контролем оператора. Его главная задача — сделать автоматические запросы ботов достаточно дорогими, чтобы они не опустошили тестнет-кран с небольшим запасом средств.
Защита крана реализована в виде подключаемых модулей. Доступны капчи, этап майнинга proof-of-work, ограничения по IP, требование к балансу в мейннете и проверки Gitcoin Passport. Оператор выбирает нужные модули и настраивает их в YAML-файле. Этап майнинга не создаёт новые монеты — он лишь повышает стоимость каждого запроса.
Чтобы запустить экземпляр крана, оператор должен перевести средства для раздачи на его кошелёк. Автор поддерживает демонстрационные экземпляры для тестнетов Sepolia, Hoodi и Ephemery, а документация для операторов доступна в wiki проекта.
Ключевые возможности
- 01Модульные методы защиты: капчи, майнинг proof-of-work, ограничения по IP и проверки баланса в мейннете
- 02Интеграция с Gitcoin Passport для дополнительной защиты от Sybil-атак
- 03Работает в EVM-совместимых сетях
- 04Настройка через YAML-файл; секреты можно передавать через переменные окружения
Сценарии использования
- Запуск публичного тестнет-крана, устойчивого к злоупотреблениям со стороны ботов
- Раздача тестовых токенов разработчикам в приватной или новой EVM-сети
- Эксперименты с proof-of-work и другими методами защиты от Sybil-атак при раздаче токенов
Быстрый старт
- 1
Инструкции по установке и настройке см. в Faucet Operator Wiki
- 2
При желании ознакомьтесь с демонстрационными экземплярами с разными сочетаниями модулей
Что важно знать
- В README для настройки указана вики оператора, поэтому при самостоятельном размещении вам придется настроить кошелек и секреты самостоятельно.
- Это faucet для тестовых сетей, он не создает монеты; кошелек faucet нужно пополнить самостоятельно.
- Лицензия AGPL-3.0 требует раскрывать исходный код изменений, развернутых для использования по сети.
Темы
Частые вопросы
- Что такое PoWFaucet?
- Модульный кран для EVM-тестнетов: использует proof-of-work, капчи, ограничения по IP и другие проверки, чтобы боты не опустошали запасы. PoWFaucet — кран для EVM-совместимых сетей, который раздаёт средства из кошелька под контролем оператора. Его главная задача — сделать автоматические запросы ботов достаточно дорогими, чтобы они не опустошили тестнет-кран с небольшим запасом средств.
- PoWFaucet можно использовать бесплатно? Какая у него лицензия?
- PoWFaucet распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- PoWFaucet всё ещё поддерживается?
- Активно поддерживается. Последний коммит в PoWFaucet — 4 нояб. 2026 г..
- Для чего можно использовать PoWFaucet?
- Запуск публичного тестнет-крана, устойчивого к злоупотреблениям со стороны ботов Раздача тестовых токенов разработчикам в приватной или новой EVM-сети Эксперименты с proof-of-work и другими методами защиты от Sybil-атак при раздаче токенов
- Как установить PoWFaucet?
- Инструкции по установке и настройке см. в Faucet Operator Wiki При желании ознакомьтесь с демонстрационными экземплярами с разными сочетаниями модулей
- Где скачать PoWFaucet?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pk910/PoWFaucet
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Taho — принадлежащий сообществу кошелёк Web3 с открытым исходным кодом для Ethereum и Bitcoin в виде расширения для браузера, альтернатива MetaMask.
Второе издание книги «Mastering Ethereum» об разработке на Ethereum, смарт-контрактах и базовых технологиях сети.
Библиотека React для настраиваемого подключения кошельков в Ethereum dapp на базе wagmi и viem.
Открытый протокол интернет-платежей поверх HTTP: серверы могут брать плату за каждый запрос с помощью статуса 402 Payment Required.
Открытый смарт-контракт AMM с концентрированной ликвидностью в Solana и SDK на Rust и TypeScript для работы с ним.