FrontendWeb3-разработка
Присоединяйтесь к нашей программе обучения
Основы Web3
Блокчейн
Что такое Web1, Web2 и Web3?
Что такое блокчейн?
Что такое транзакция? Что такое revert транзакции? Почему транзакция исполняется с задержкой?
Что такое цифровая подпись?
Что такое dApp?
Что такое ethereum?
Что такое evm-совместимые сети?
Что такое тестовые сети (testnets)?
Что такое газ? От чего зависит стоимость транзакций в блокчейне?
Смарт-контракты
Что такое смарт-контракт?
Что такое “события” в смарт контракте?
Что такое indexed параметры?
В чем отличия функций view, pure, payable в смарт-контракте?
Что такое keccak256 и для чего применяется?
Кошельки
Что такое account и wallet? В чём отличие между ними? Перечислите хотя бы 5 кошельков.
Что такое private key и public key?
Что такое WalletConnect?
Токены
Что такое ERC-20 и ERC-721? В чем отличие этих токенов от нативной валюты блокчейна?
Какие вы знаете методы у ERC-20 и ERC-721?
Какие вы знаете популярные ERC-20 токены?
Что такое ERC-1155?
Что такое аппрув токена, зачем он нужен?
Как можно узнать количество токенов, разрешенных для управления сторонним адресом?
Что такое permit? в чем его отличие от approve?
Что такое decimals, зачем нужен? Почему это важно для работы dApp? Как узнать значение decimals?
Что такое minting и burning?
Что такое staking?
Что такое стейблкоин?
Какие бывают виды стейблкоинов?
Что такое обеспечение стейблкоина?
Какие самые популярные стейблкоины есть?
IPFS
Что такое IPFS и при чём тут NFT?
Фронтенд
Как прочесть информацию из блокчейна и при чём тут RPC?
Почему при работе с числами из блокчейна нельзя пользоваться обычным типом
number
? Какой тип использовать вместоnumber
?Что такое etherscan? Есть ли аналоги в других сетях?
Как посмотреть код контракта?
Как посмотреть историю транзакций для выбранного контракта?
Как посмотреть методы на чтение/запись контракта? Можно ли их вызвать через интерфейс etherscan?
Что такое ABI контракта и где его взять?
Что такое TransactionReceipt?
Что такое viem? Что такое ethers.js?
Что такое wagmi?
Рассказать про следующие хуки:
useReadContract
useReadContracts
useWriteContract
useWaitForTransactionReceipt
useAccount
useBalance
Как можно слушать события на смарт контракте? Как получить историю событий?
ресурсы
JSON-RPC APIСтоит ознакомиться как минимум с вводной частью. По сути это то, как шлются запросы в блокчейн на самом низком уровне, то есть под капотом у всех библиотек и sdk, таких как web3.js, ethers.js, viem, alchemy sdk и множества других. Например, у viem на каждый метод в документации есть ссылка на функцию в JSON-RPC API, которую viem вызывает у себя под капотом.