Snowden Web3
582 subscribers
32 photos
1 video
11 files
189 links
Делимся полезной информацией для начинающих, профессиональных блокчейн-разработчиков, а так же аудиторов смарт-контактов.

Тематики:
Solidity, blockchain development, сryptocurrency cyber security, audit of smart contracts.
Download Telegram
Web3 Jobs

Собрал google таблицу web3 jobs с ссылками

Разделы: Sites, telegram, twitter

Google Table

Таблица будет дополняться
🔥7👍3
Список из 90 инструментов Solidity 🛠

Этот список включает в себе инструменты отладки, инструменты статического анализа, инструменты символического выполнения, инструменты подписи Ethereum, шаблоны смарт-контрактов, инструменты смарт-контрактов, инструменты EVM, инструменты разработчика Solidity.

www.alchemy.com/top/solidity-tools
👍3🔥2
📄 Список всех конференций Ethereum на ближайшее время

CyberAcademy.dev
Blockchain & crypto events 2023
Календарь мероприятий Web3, ∙блокчейн, крипто-индустрии.
Хакатоны, конференции и митапы, ∙которые помогут вам
влиться в экосистему и приобрести ∙новые знания.
👍5🔥3
Forwarded from Vingrig
⛵️Новейшая версия компилятора Solidity!
Мы рады объявить о последней версии компилятора Solidity, Solidity v0.8.18.
Эта последняя версия включает в себя ряд улучшений, а также вводит поддержку обновления Paris!
Заметные новые функции
Это те функции, которые мы хотим выделить в этом выпуске.
Отключение метаданных CBOR
Новый флаг командной строки (--no-cbor-metadata) и стандартная опция JSON (settings.metadata.appendCBOR: false) для предотвращения добавления компилятором раздела метаданных CBOR в конец байт-кода. До сих пор из этого раздела можно было исключить только хэш файла метаданных JSON (--metadata-hash none/settings.metadata.bytecodehash: "none"), но байт-код все равно будет включать небольшую часть данных CBOR, содержащих версию компилятора.
Поддержка Парижского Хардфорка
Поддержка парижского хард-форка включает в себя:
• Устаревание глобальной block.difficultyвстроенной в Solidity и удаление difficulty()инструкции из встроенной сборки для версий EVM >= Paris. Изменение связано с переименованием и семантическими изменениями difficultyинструкции, введенной EIP-4399.
• Введение глобальной block.prevrandaoвстроенной в Solidity и prevrandao()инструкции по встроенной сборке для версий EVM >= Париж.
Примечание: block.difficultyпланируется полностью удалить в версии Solidity0.9.0.
Осуждение selfdestruct
selfdestruct теперь считается устаревшим (EIP-6049), и компилятор будет предупреждать о его использовании как в Solidity, так и в Yul, включая встроенную сборку. В настоящее время замены нет, но его использование крайне не рекомендуется, поскольку в конечном итоге он изменит свою семантику, и это каким-то образом повлияет на все контракты, использующие его.
Генерация байт-кода EVM из Yul
Этот выпуск также включает в себя изменение генерации байт-кода EVM из кода Yul при включении оптимизатора: для функций Yul, которые никогда не возвращаются обратно вызывающему (т. Е. Всегда возвращают или всегда завершают вызов EVM), компилятор больше не отправляет метку возврата. Метка используется только для перехода обратно к вызывающему абоненту. Это уменьшит как стоимость газа, так и размер кода. Инструментарий, который полагается на текущее соглашение о вызовах на уровне байт-кода, возможно, потребуется скорректировать с учетом этого изменения.
👍6🔥3
​​AuditorsRoadmap – подробный репозиторий с кликабельными ссылками для аудиторов смарт-контрактов

github.com/razzorsec/AuditorsRoadmap
🔥5🤔1
Шахматы на блокчейне
Движок, арт, метаданные — все на 100% в сети.

Как кто-то решил разместить целую шахматную партию в сети:

On-Chain Chess: анализ смарт-контрактов
👍6🔥2
Механизм whitelist'a смарт-контрактов

Whitelist— отличный способ продвигать проект NFT и вознаграждать первых участников/энтузиастов. Существует множество способов реализации механизма белого списка, и у каждого метода есть свои преимущества и недостатки. И сейчас есть в основном 3 способа реализации механизма whitelist'a.

Примеры способов реализации: here

Одним из способов является дерево Меркла. Я рассказывал о нем здесь
👍6🔥2
Список "грязных" адресов eth с именными метками и кол-вом транзакций

Выгрузка по лейблам phish-hack с Etherscan

Так же список интересных инструментов от этого автора:

nft-manual-mint-анализ - Анализирует экспорт транзакций в формате .csv из etherscan, чтобы иметь разбивку по ценам на газ.

eth-onchain-цена - Получите и сохраните цену ETHUSD из источников в сети в базу данных SQLite для чтения.

etherscan-labels - Собирает лейблы с etherscan и сохраняет в JSON/CSV.
👍3🔥2
Если ты занимаешься безопасностью в индустрии Web3, то данный сайт будет тебе полезен для изучения:

На нём собраны инструменты отладки транзакций, база данных подписей Ethereum, полезные инструменты, перечень взломов и информация о них, отчёты об аудите, анализ взломов DeFi, полезные твитты, ссылки на видеоуроки и курсы по безопасности, а также множество других полезных ресурсов.

Web3-Security-Site
👍6🫡2
​​Cовет для портфолио потенциальных разработчиков Solidity:

Я бы посоветовал вам просмотреть существующие объявления о вакансиях, чтобы узнать,
что ищут компании. Как только вы соберете достаточно данных, вы сможете
работать над портфолио проектов, чтобы удовлетворить эти требования.

Если вас, например, интересует пространство DeFi, вы можете понять (на основе объявлений о вакансиях), что существует спрос на работу с интерфейсом, компонуемость и разработку механизмов.

Затем вы можете работать над некоторыми из следующих портфолио проектов:

• Создайте новый интерфейс для популярного проекта DeFi

• Восстановите упрощенную версию популярного проекта DeFi (например, соединения) с нуля (пожалуйста, не разветвляйте существующий!)

• Создайте новый примитив DeFi, составив существующие (например, объедините Compound с Uniswap. См. Идею Money Legos для получения дополнительной информации о том, как это сделать)

• Участвуйте в проектах с открытым исходным кодом компаний, с которыми вы хотите работать

Что абсолютно важно, так это то, что вы не просто разветвляете Uniswap, меняете
некоторые параметры протокола и заканчиваете работу.
Создайте что-то уникальное. Так вы узнаете еще больше и покажете, что овладели ремеслом.

Если вы ищете объявления о вакансиях, вы можете просмотреть страницы агрегатора вакансий, перечисленные на странице «Вакансии» CryptoDevHub:

https://cryptodevhub.io/blockchain-developer-jobs

Если вы новичок в разработке смарт-контрактов и децентрализованных приложений, вы можете ознакомиться с руководством CryptoDevHub Wiki «Начало работы»:

https://cryptodevhub.io/wiki/blockchain-development-tutorial

А если вы хотите встретиться с другими разработчиками и задать дополнительные вопросы, вы можете зайти в Discord CryptoDevHub:

https://cryptodevhub.io/discord
👍6🔥3
Руководство по доступным инструментам и платформам для разработки на Ethereum:

Создание этого списка было инициировано менеджерами по продуктам ConsenSys, которые увидели необходимость в более эффективном обмене инструментами, шаблонами разработки и компонентами как среди новых, так и среди опытных разработчиков блокчейнов.

github.com/ConsenSys/ethereum-developer-tools-list
👍7🔥3
Diamond Standard, EIP-2535, был создан Ником Маджем как стандартизированная архитектура для реализации смарт-контрактов через прокси. В этой статье мы рассмотрим плюсы использования Diamond Standard и принципы его работы. Вы узнаете как создать и развернуть приложение блокчейна с помощью Diamond Standard!

-Общий обзор
-Зачем использовать
-Хранилище приложений
-Diamond.sol
-DiamondCut.sol
-LoupeFacet.sol
-Как развернуть Diamond Standard
-Заключение

teletype.in/@alzheimer/standard-diamond
👍43
Отправка токенов на несколько адресов одним кликом

Multisender Classic помогает отправлять токены нескольким получателям с помощью одной простой транзакции. Выберите токен, введите список получателей, подпишите одобрение и оплатите все сборы за транзакцию, приложение немедленно отправляет токены каждому получателю.

https://multisender.app/
👨‍💻3🤔2
​​
Данный пост будет нацелен на начинающих разработчиков, которые
хотят написать свой первый смарт-контракт, и вот несколько
идей и полное их объяснение.

Информация взята с сайта: https://rootbabu.github.io/

Эти проекты призваны обеспечить прочную основу для понимания основ разработки смарт-контрактов и различных вариантов их использования.

- Смарт-контракт токена ERC-20
- Смарт-контракт Crowdsale
- Смарт-контракт лотереи
- Смарт-контракт Todo
- Смарт-контракт голосования
- Смарт-контракт аукциона

В дополнение также прикреплю дорожную карту Solidity.

- Дорожная карта Solidity

Изучите концепции программирования и начните разработку смарт-контрактов на Ethereum с помощью этого обучающего блога.
👍11🔥32
Коллекция потрясающих ресурсов, инструментов и других полезных вещей для исследования безопасности блокчейна:

Awesome-Blockchain-Security

——————————————————————————————————————————————————————————————————

22 плагина VSCode, помогут вам двигаться вперед в 2023 году:

VSCode Plugins

——————————————————————————————————————————————————————————————————

18 репозиториев Solidity GitHub, которые стоит посмотреть:

Solidity-GitHub-Repositories
5🔥2
Создание банковского приложения с помощью смарт-контракта на основе блокчейна Ethereum

medium.com/building-a-banking-application-via-smart-contract
👍6🔥2
The Best GitHub: лучшие советы и полная настройка

Выпустил статью о том, как лучше настроить свой профиль на гитхаб, чтобы он выглядел красиво и профессионально

- Создание профиля GitHub README
- Добавление GIF-баннера
- Раздел «Обо мне»
- Инструменты и технические вещи
- Ваша история GitHub

🔗 teletype.in/@alzheimer/3Rphh5fXM7u
9🔥3
Запуск ERC-4337

Yoav Weiss объявил на WalletCon Denver, что смарт-счета, ставшие возможными благодаря запуску нового стандарта ERC-4337, теперь доступны на Ethereum.

Некоторые из преимуществ смарт-счетов ERC-4337 следующие:

➤ Новым пользователям больше не нужно будет изучать сложные начальные фразы или технический процесс создания кошелька, чтобы войти в децентрализованный мир криптовалют. Абстракция аккаунта позволяет хранить уникальные криптографические ключи на обычном смартфоне.

➤ Двухфакторная аутентификация и подписание транзакций на телефоне с помощью отпечатка пальца или сканирования лица.

➤ Установка ежемесячных лимитов расходов на счете.

➤ Пакетные транзакции, выполнение нескольких функций в рамках одной транзакции.

➤ Использование сессионных ключей для игры в блокчейн без постоянного одобрения транзакций.

➤ Пользователи, потерявшие свой телефон или устройство, могут использовать социальное восстановление аккаунта с временной блокировкой через группу доверенных друзей или даже коммерческий сервис.

➤ Оплата за газ с помощью других токенов или напрямую с помощью кредитной карты. По словам Йоава Вайса, KYC не требуется, поскольку вы не покупаете криптовалюту, а просто оплачиваете сборы.

➤ Безгазовые или спонсируемые транзакции, что означает, что вам не нужно платить за газ транзакции напрямую, если кто-то другой готов заплатить за него. Вы можете заключить контракт NFT, который оплатит комиссию за майнинг и первый перевод.

➤ Пользовательские лимиты. Например, пользователи могут установить автоматическое одобрение транзакций для сумм менее 100 евро, требовать пароль для сумм свыше 1000 евро, а для более крупных сумм подписывать бухгалтерскую книгу.

Этот новый тип криптокошелька с интеграцией ERC-4337 предоставит пользователям те же возможности, что и банк, без необходимости доверять банку.

Интервью с одним из авторов ERC-4337

Ссылка на эссе Виталика об абстракции аккаунта
Ссылка на тех.инфо о стандарте ERC-4337
Ссылка на разъяснения по АА на русском
Ссылка на тред об ERC-4337 для чайников

links by https://t.iss.one/nftbastards
👍12
Hardhat marmite plugin для сравнения стоимости газа среди различных фрагментов кода Solidity.

- Сравнивайте фрагменты кода прямо в ваших контрактах
- Совместимость с любыми версиями Solidity
- Проверяет вызовы функций и развертывание контрактов
- Точные показатели стоимости газа с помощью предварительной обработки кода
- Поддерживает отдельные контракты и сложные сценарии

https://github.com/primitivefinance/hardhat-marmite
6🔥3
Viem – интерфейс TypeScript для Ethereum (Альтернатива Ethers.js и web3.js)

Ориентирован на стабильность, опыт разработчиков, размер пакета и производительность.

• Абстракции над JSON-RPC API, чтобы сделать вашу жизнь проще
• Первоклассные API для взаимодействия со смарт-контрактами
• Язык тесно связан с официальной терминологией Ethereum
• Импортируйте расширение для браузера, WalletConnect или кошелек с закрытым ключом
• Встроенный в браузер BigInt вместо больших библиотек BigNumber
• Утилиты для работы с ABI (кодирование/декодирование/проверка)
• Готов к TypeScript (вывод типов из ABI и типизированных данных EIP-712)
• Первоклассная поддержка Anvil и Hardhat
• Набор тестов для разветвленной сети Ethereum

GitHub: github.com/wagmi-dev/viem
Документация: viem.sh/docs/introduction.html
5🔥4