Добро пожаловать,
@username
Ethereum Russia — официальное сообщество RU сегмента эфириум блокчейна, в котором собрались фаундеры и разработчики, а так же амбассадоры экосистемы.
В посте собрано много полезной информации, включая различные материалы, которые Вам пригодятся!
Прежде чем задать вопрос, пожалуйста, поищите в чате похожие вопросы с помощью поиска ключевых слов, возможно, ответ на вопрос уже есть и Вам не придется ждать его и тратить свое время.
О
знакомьтесь с
nometa.xyz - это упростит получение ответа на верно сформулированный вопрос.
Полезная информация:
Solidity Docs
What is A Smart Contracts
EVM Opcodes - база опкодов
Beginners guide to Yul - Введение в Yul, промежуточный язык, который может быть скомпилирован в байткод для различных бэкендов. Может использоваться как в автономном режиме, так и для "встроенной сборки" внутри Solidity.
Yul for gas optimisation - как использовать Yul для оптимизации газа в смарт-контрактах.
Decompiler - Онлайн декомпилятор. Этот инструмент декомпилирует байткод контрактов Ethereum в более читаемый Solidity-подобный код, что позволяет лучше понять суть таких контрактов.
Solidity by Example - примеры кода, которые помогут разобраться с основными шестеренками языка, включающие комментарии, защиту от распространенных уязвимостей, взаимодействие с DeFi.
Hardhat, Remix, Foundry — cреды для разработки и развертывания контрактов. Если вы только начинаете свой путь - начните с
Remix, он не требует установки, работает в браузере, отличный вариант для тех, кто присматривается к языку.
EIPs - предложения по улучшению ethereum, включающие спецификации блокчейна, стандарты взаимодействия с контрактами.
OpenZeppelin - обширная библиотека для написания смарт-контрактов, включающая в себя стандарты (ERC-20/721/1155/etc) и готовые компоненты кода для различных задач.
Ethereum StackExchange - форум с решениями различных вопросов и задач.
EVM - Article Series - сборник статей, описывающих работу EVM
YouTube каналы, содержащие полезные материалы по теме:
EatTheBlocks
Egor Gavrilov
Patrick Collins
Moralis Web3
Примеры проектов с качественным исходным кодом:
Aave
GMX
1inch
xDAO
LayerZero
MakerDAO
Uniswap
Chainlink
Compound
Фреймворки для запуска EVM-совместимых L1/L2 сетей:
Polygon Supernets - запуск L1 блокчейна с множеством готовых решений.
Optimism Superchains - запуск L2 сетей на основе оптимистичных роллапов
Arbitum Orbit - запуск L3 сети в экосистеме Arbitrum
Полезные ресурсы по уязвимостям и различным паттернам разработки:
Solidity Security - статья об известных уязвимостях с примерами кода и комментариями.
slither - статический анализ кода.
mythril - инструмент для анализа EVM байткода
learn-evm-attacks - репозиторий на github, содержащий информацию о различных атаках и уязвимостях с комментариями.
useful-solidity-patterns - репозиторий на github, содержащий различные паттерны разработки.
WTF gas optimisation - техники по оптимизации газа.
CaptureTheEther - игра про взлом смарт-контрактов.
Так же часто используемые инструменты:
Ethers - библиотека для взаимодействия с ethereum через JavaScript/TypeScript.
web3.js - библиотека для взаимодействия с ethereum через js.
TypeChain - библиотека иструментов для TypeScript, позволяющая типизировать взаимодействие с ethereum.
Viem - библиотека для взаимодействия с ethereum через js
web3.py - взаимодействие с ethereum через python.
React библиотеки:
Wagmi - набор хуков для React-приложений
WalletConnect - библиотека для подключения через WalletConnect, для React под капотом используется Wagmi
RainbowKit - набор способов подключения кошелька и взаимодействия с ethereum, под капотом - Wagmi
Полезные каналы/чаты:
EthereumRu
EthDev
SolidityAudit
EthereumJobs
SolanaJobs
NearJobs
Специализированные чаты:
SolidityDev
для новичков:
Newbie