Что такое Uniswap?
Продолжаем нашу теоретическую неделю, и сегодня мы поговорим о Uniswap и других децентрализованных биржах обмена криптовалюты!
Прежде всего, хочу напомнить, что на канале мы изучаем Solidity и все, что потребуется для работы с этим языком, или что могут спросить на собеседовании. Мы НЕ рассматриваем способы трейдинга или заработке на биржах!
Итак, Uniswap - это биржа, где пользователи могут обменять свои токены, чаще всего на базе ERC20, на другие токены. Особенностью данного сервиса является то, что тут нет книги-ордеров, как на обычной бирже, где торгуют валютой, типа Binance, так как нет и кого-либо в управлении данным сервисом. Им управляют все пользователи, которые "вложились" в некий пул ликвидности и получили за это токен, который позволяет им участвовать в голосовании по изменениям на самом сервисе.
В Uniswap обмен проходит не через централизованную организацию, а напрямую между пользователями.
Далее пара слов о пуле ликвидности. Как я сам понял, это некий смарт контракт, на который пользователи закинули свою криптовалюту для обмена. За это участники будут получать комиссию, если кто-то будет использовать их валюту для обмена.
Например, вы закинули на контракт 2 ETH. Если другой пользователь захочет обменять USDT на ETH, он проведет это на бирже и заплатит дополнительную комиссию, которую вы и получите. Так, в один момент, вы сможете забрать и свои деньги и комиссию.
Подробнее о Uniswap со стороны финансового приложения можно почитать тут. Кстати, на Binance вообще интересный блог, советую иногда туда заглядывать.
Тем не менее, мы с вами разработчики, поэтому нужно понять, а зачем вообще нам нужен Uniswap?
Прежде всего, для обмена криптовалюты.
Например, вы создали приложение, которое может принимать различные криптовалюты на свой счет контракта. И вот, чтобы не "бегать" на биржу каждый раз, можно настроить автоматический обмен на нужную крипту и отправку на свой кошелек.
Uniswap сейчас самая популярная биржа своего рода, и мне было бы интересно научиться подключаться к ней и проводить транзакции. Думаю, стоит посвятить неделю-две, чтобы научиться этому.
А пока, я нашел три способа для подключения к Uniswap:
1. Через TheGraph, о котором мы поговорим позже, и API;
2. Через официальную библиотеку Uniswap SDK, для подключения на сайте;
3. Через подключение интерфейсов в своем смарт контракте;
Первый способ слегка сложный: нужно знать и thegraph, appollo и их взаимодействие. Второй самый простой, а третий - для настоящих разработчиков!
Uniswap имеет свой открытый код на GitHub, посмотреть контракты и все его настройки можно тут.
#uniswap
Продолжаем нашу теоретическую неделю, и сегодня мы поговорим о Uniswap и других децентрализованных биржах обмена криптовалюты!
Прежде всего, хочу напомнить, что на канале мы изучаем Solidity и все, что потребуется для работы с этим языком, или что могут спросить на собеседовании. Мы НЕ рассматриваем способы трейдинга или заработке на биржах!
Итак, Uniswap - это биржа, где пользователи могут обменять свои токены, чаще всего на базе ERC20, на другие токены. Особенностью данного сервиса является то, что тут нет книги-ордеров, как на обычной бирже, где торгуют валютой, типа Binance, так как нет и кого-либо в управлении данным сервисом. Им управляют все пользователи, которые "вложились" в некий пул ликвидности и получили за это токен, который позволяет им участвовать в голосовании по изменениям на самом сервисе.
В Uniswap обмен проходит не через централизованную организацию, а напрямую между пользователями.
Далее пара слов о пуле ликвидности. Как я сам понял, это некий смарт контракт, на который пользователи закинули свою криптовалюту для обмена. За это участники будут получать комиссию, если кто-то будет использовать их валюту для обмена.
Например, вы закинули на контракт 2 ETH. Если другой пользователь захочет обменять USDT на ETH, он проведет это на бирже и заплатит дополнительную комиссию, которую вы и получите. Так, в один момент, вы сможете забрать и свои деньги и комиссию.
Подробнее о Uniswap со стороны финансового приложения можно почитать тут. Кстати, на Binance вообще интересный блог, советую иногда туда заглядывать.
Тем не менее, мы с вами разработчики, поэтому нужно понять, а зачем вообще нам нужен Uniswap?
Прежде всего, для обмена криптовалюты.
Например, вы создали приложение, которое может принимать различные криптовалюты на свой счет контракта. И вот, чтобы не "бегать" на биржу каждый раз, можно настроить автоматический обмен на нужную крипту и отправку на свой кошелек.
Uniswap сейчас самая популярная биржа своего рода, и мне было бы интересно научиться подключаться к ней и проводить транзакции. Думаю, стоит посвятить неделю-две, чтобы научиться этому.
А пока, я нашел три способа для подключения к Uniswap:
1. Через TheGraph, о котором мы поговорим позже, и API;
2. Через официальную библиотеку Uniswap SDK, для подключения на сайте;
3. Через подключение интерфейсов в своем смарт контракте;
Первый способ слегка сложный: нужно знать и thegraph, appollo и их взаимодействие. Второй самый простой, а третий - для настоящих разработчиков!
Uniswap имеет свой открытый код на GitHub, посмотреть контракты и все его настройки можно тут.
#uniswap
👍1
Что такое Pancake (PancakeSwap)?
PancakeSwap это аналог Uniswap, о котором мы говорили в прошлом посте, но работающий в блокчейне Binance, и имеющий более расширенный функционал для своих пользователей.
Также стоит упомянуть, что в PancakeSwap более быстрые транзакции и низкие комиссии, поскольку BSC — это гораздо более централизованный аналог Эфириума.
Далее можно привести некоторые особенности Pancake.
Обмен токенов. При обмене токенов трейдеры платят 0,25% с каждой сделки, из которых 0,03% идут на увеличение фонда, 0,05% сжигаются, а 0,17% распределяются между поставщиками ликвидности.
Пул ликвидности. Вы можете предоставить свою валюту для обмена и получать комиссию за ее использование.
Фарминг. Токены биржи вложить в одну из ферм для получения процентного дохода.
Предсказания. Эта новая опция, которая находится в бета-версии. Она позволяет заработать на предсказании курса BNB/USDT. По сути, это аналог бинарных опционов с раундом в 5 минут.
Лотерея. Также на платформе есть лотерея, которая проходит каждые шесть часов. Можно выиграть до 40% от пула банка.
Коллекции. В этом разделе собраны все NFT, выпущенные на PancakeSwap. Их можно выиграть в одном из розыгрышей, а затем либо поменять на CAKE, либо оставить в своей коллекции.
Team Battle. Пользователи могут объединяться и принимать участие в командных состязаниях, чтобы выиграть CAKE, NFT и другие призы.
IFO (Initial Farm Offerings). IFO — это первичная продажа токенов нового блокчейн-проекта с последующим листингом на PancakeSwap.
Как мы видим, биржи основанные на централизации, хоть и не совсем являющиеся таковыми, могут иметь в себе кучу дополнительных фишек. Тут нужно понимать, что PancakeSwap - разработка Binance, что в свою очередь означает, что они направлены не столько на простой обмен с низкой комиссией, сколько на участие пользователей в биржевых играх, где есть реальная угроза потерять свои деньги.
По взаимодействию с контрактами Pancake немного меньше информации, но подключаться можно теми же способами, как и Uniswap: API, SDK и через СК.
#pancake #pancakeswap
PancakeSwap это аналог Uniswap, о котором мы говорили в прошлом посте, но работающий в блокчейне Binance, и имеющий более расширенный функционал для своих пользователей.
Также стоит упомянуть, что в PancakeSwap более быстрые транзакции и низкие комиссии, поскольку BSC — это гораздо более централизованный аналог Эфириума.
Далее можно привести некоторые особенности Pancake.
Обмен токенов. При обмене токенов трейдеры платят 0,25% с каждой сделки, из которых 0,03% идут на увеличение фонда, 0,05% сжигаются, а 0,17% распределяются между поставщиками ликвидности.
Пул ликвидности. Вы можете предоставить свою валюту для обмена и получать комиссию за ее использование.
Фарминг. Токены биржи вложить в одну из ферм для получения процентного дохода.
Предсказания. Эта новая опция, которая находится в бета-версии. Она позволяет заработать на предсказании курса BNB/USDT. По сути, это аналог бинарных опционов с раундом в 5 минут.
Лотерея. Также на платформе есть лотерея, которая проходит каждые шесть часов. Можно выиграть до 40% от пула банка.
Коллекции. В этом разделе собраны все NFT, выпущенные на PancakeSwap. Их можно выиграть в одном из розыгрышей, а затем либо поменять на CAKE, либо оставить в своей коллекции.
Team Battle. Пользователи могут объединяться и принимать участие в командных состязаниях, чтобы выиграть CAKE, NFT и другие призы.
IFO (Initial Farm Offerings). IFO — это первичная продажа токенов нового блокчейн-проекта с последующим листингом на PancakeSwap.
Как мы видим, биржи основанные на централизации, хоть и не совсем являющиеся таковыми, могут иметь в себе кучу дополнительных фишек. Тут нужно понимать, что PancakeSwap - разработка Binance, что в свою очередь означает, что они направлены не столько на простой обмен с низкой комиссией, сколько на участие пользователей в биржевых играх, где есть реальная угроза потерять свои деньги.
По взаимодействию с контрактами Pancake немного меньше информации, но подключаться можно теми же способами, как и Uniswap: API, SDK и через СК.
#pancake #pancakeswap
👍1
Другие swap биржи
Думаю, в конце стоит назвать несколько других swap бирж, чтобы их названия были у меня и у вас на слуху.
Таких бирж сейчас огромное количество. И я просто перечислю самые популярные из них без описания или вариантов подключения.
1. Defi Swap
2. Curve
3. 1inch
4. FTX
5. dYdX
6. Apollo DEX
Не, все таки их очень много. Если хотите, можете сами посмотреть на сайте coinmarketcap тут.
#swap
Думаю, в конце стоит назвать несколько других swap бирж, чтобы их названия были у меня и у вас на слуху.
Таких бирж сейчас огромное количество. И я просто перечислю самые популярные из них без описания или вариантов подключения.
1. Defi Swap
2. Curve
3. 1inch
4. FTX
5. dYdX
6. Apollo DEX
Не, все таки их очень много. Если хотите, можете сами посмотреть на сайте coinmarketcap тут.
#swap
👍1
Совсем чуть-чуть о Near и Aurora
В одном из постов ранее я писал, что встретил в одной из вакансий требования знаний о Near и Aurora. И так как встретил эти слова впервые, то решил, что нужно обязательно понять, как с этим работать. Анн, нет!
Near - это просто еще один быстро развивающийся блокчейн, конкурент Эфира. Некоторые разработчики в него верят, как в новую технологию, которая изменить мир, но в рамках курса по Solidity, изучать его нет смысла.
А что касается Aurora, это, как я понял, сервис, который помогает разработчикам переносить свои приложения (контракты) с Эфира на Near.
Уверен, вы сможете сами решить, нужно ли вам изучать Near, когда хорошо освоите экосистему Эфира, поэтому уроков по нему на канале не будет.
#near #aurora
В одном из постов ранее я писал, что встретил в одной из вакансий требования знаний о Near и Aurora. И так как встретил эти слова впервые, то решил, что нужно обязательно понять, как с этим работать. Анн, нет!
Near - это просто еще один быстро развивающийся блокчейн, конкурент Эфира. Некоторые разработчики в него верят, как в новую технологию, которая изменить мир, но в рамках курса по Solidity, изучать его нет смысла.
А что касается Aurora, это, как я понял, сервис, который помогает разработчикам переносить свои приложения (контракты) с Эфира на Near.
Уверен, вы сможете сами решить, нужно ли вам изучать Near, когда хорошо освоите экосистему Эфира, поэтому уроков по нему на канале не будет.
#near #aurora
👍1
Оракулы и chainlink
Это одна из тем, которую я давно держал в голове, но забыл обозначить для изучения на канале. Как обычно на этой неделе, повторюсь, это лишь теоритическая часть, практиковаться мы будем со следующей недели.
Итак, что же такое оракул в блокчtйне?
Представьте себе ситуацию, когда в контракте нужно прописать условие зависящее от каких-либо внешних обстоятельств.
Например, вы поспорили с другом о том, что к концу года Эфир будет стоить 2000$, а друг утверждает, что 500$. Вы записали все это в смарт контракт, с выплатой 1 января. И вот как узнать, какой курс будет 1 января, если блокчейн не имеет доступа к интернету и биржам, или вообще к внешнему миру?
На помощь тут и приходят оракулы. Это такие контракты, которые собирают данные извне и передают уже в ваш смарт контракт для выполнения его условий.
При этом брать информацию из одного источника как-то не правильно. Мали ли кем он контролируется. Поэтому оракулы собирают его из нескольких доверительных источников, сверяют достоверность информации и затем передают ее в наш контракт. Так мы можем быть уверены, что условие будет гарантировано выполнено при нужных обстоятельствах.
Источники оракулов могут быть также разнообразными: от информации с различных фондовых бирж, то термометра в вашем сарае, или даже определенных людей, которые обрабатывают информацию на сервисах.
Одним из самых популярных сервисов оракулов является Chainlink. Он может собирать достоверную информацию с различных источников и передавать вам в контракт.
Это довольно интересная тема, поэтому думаю стоит остановиться на ней чуть дольше и также рассмотреть практически позже.
#оракулы #chainlink
Это одна из тем, которую я давно держал в голове, но забыл обозначить для изучения на канале. Как обычно на этой неделе, повторюсь, это лишь теоритическая часть, практиковаться мы будем со следующей недели.
Итак, что же такое оракул в блокчtйне?
Представьте себе ситуацию, когда в контракте нужно прописать условие зависящее от каких-либо внешних обстоятельств.
Например, вы поспорили с другом о том, что к концу года Эфир будет стоить 2000$, а друг утверждает, что 500$. Вы записали все это в смарт контракт, с выплатой 1 января. И вот как узнать, какой курс будет 1 января, если блокчейн не имеет доступа к интернету и биржам, или вообще к внешнему миру?
На помощь тут и приходят оракулы. Это такие контракты, которые собирают данные извне и передают уже в ваш смарт контракт для выполнения его условий.
При этом брать информацию из одного источника как-то не правильно. Мали ли кем он контролируется. Поэтому оракулы собирают его из нескольких доверительных источников, сверяют достоверность информации и затем передают ее в наш контракт. Так мы можем быть уверены, что условие будет гарантировано выполнено при нужных обстоятельствах.
Источники оракулов могут быть также разнообразными: от информации с различных фондовых бирж, то термометра в вашем сарае, или даже определенных людей, которые обрабатывают информацию на сервисах.
Одним из самых популярных сервисов оракулов является Chainlink. Он может собирать достоверную информацию с различных источников и передавать вам в контракт.
Это довольно интересная тема, поэтому думаю стоит остановиться на ней чуть дольше и также рассмотреть практически позже.
#оракулы #chainlink
👍2
Soulboud токены
Пока искал остальную информацию, наткнулся на новый вид токенов, о котором не слышал раньше в уроках - soulbound токены.
Это достаточно новая идея токенов, предложенная сообществу в мае 2022 года, и как я понял, на данный момент нет официальных определенных стандартов его минта.
Но, что же такое soulbound токен и чем он отличается от других токенов, типа ERC20 или NFT?
Прежде всего souldbound представляют «обязательства, удостоверение личности и принадлежность», составляющие социальные отношения в сетях Web3. Он выдается только одному пользователю.
По своей сути, они выступают как удостоверения личности или именные сертификаты. Например, вы закончили университет и получили на свой адрес souldbound токен, подтверждающий данный факт и вашу специальность.
Или вы посетили мероприятие, курсы, страну и получили данный токен как подтверждение этому.
Звучит немного странно, но все же, это одна из концепций развития пользователей в web3.
В какой-то момент наличие souldbound токенов может стать обязательным подтверждением вашей личности в web3.
#souldbound
Пока искал остальную информацию, наткнулся на новый вид токенов, о котором не слышал раньше в уроках - soulbound токены.
Это достаточно новая идея токенов, предложенная сообществу в мае 2022 года, и как я понял, на данный момент нет официальных определенных стандартов его минта.
Но, что же такое soulbound токен и чем он отличается от других токенов, типа ERC20 или NFT?
Прежде всего souldbound представляют «обязательства, удостоверение личности и принадлежность», составляющие социальные отношения в сетях Web3. Он выдается только одному пользователю.
По своей сути, они выступают как удостоверения личности или именные сертификаты. Например, вы закончили университет и получили на свой адрес souldbound токен, подтверждающий данный факт и вашу специальность.
Или вы посетили мероприятие, курсы, страну и получили данный токен как подтверждение этому.
Звучит немного странно, но все же, это одна из концепций развития пользователей в web3.
В какой-то момент наличие souldbound токенов может стать обязательным подтверждением вашей личности в web3.
#souldbound
👍2
Начало работы с Git и GitHub
Всем привет!
Я снова в дороге и вчера совсем не получилось выложить новые посты по заданным темам.
Регулярные посты, скорее всего, продолжатся в понедельник, когда начнем рассматривать TheGraph.
А пока что предлагаю вам посмотреть новый урок от Ильи, где рассказывается как пользоваться Git GitHub.
Опытные разработчики уже в курсе, что это такое, а для начинающих данный урок будет очень полезен. Более того многие компании в вакансиях также указывают, что опыт работы с Git обязателен.
Видео урок: обучение работы с Git.
По большому счету, вы сразу можете использовать знания из этого урока, когда пишете код смарт-контрактов. Другими словами, написали код => загрузили на GitHub.
Приятного просмотра и хороших выходных!
#урок #git #github
Всем привет!
Я снова в дороге и вчера совсем не получилось выложить новые посты по заданным темам.
Регулярные посты, скорее всего, продолжатся в понедельник, когда начнем рассматривать TheGraph.
А пока что предлагаю вам посмотреть новый урок от Ильи, где рассказывается как пользоваться Git GitHub.
Опытные разработчики уже в курсе, что это такое, а для начинающих данный урок будет очень полезен. Более того многие компании в вакансиях также указывают, что опыт работы с Git обязателен.
Видео урок: обучение работы с Git.
По большому счету, вы сразу можете использовать знания из этого урока, когда пишете код смарт-контрактов. Другими словами, написали код => загрузили на GitHub.
Приятного просмотра и хороших выходных!
#урок #git #github
YouTube
Git и GitHub для "самых маленьких" | Настройка и основные принципы работы с примерами
В этом видео мы рассмотрим систему Git и сервис GitHub, пользоваться которыми должен уметь каждый разработчик. Мы узнаем, зачем эти решения нужны, как они работают и как их правильно настроить. Посмотрим на практике как создать репозитарий, сделать коммиты…
👍3
Новая неделя - новая учеба
Мы продолжаем углубляться в изучение Solidity и получении профессии фулстек разработчика.
На этой неделе я планирую рассмотреть thegraph и graphQL, а также немного Chainlink, но делая это немного по новому, что и предлагаю вам.
Вероятно, совсем молодым разработчикам, которые ни разу не кодили придется немного туго, однако, если вы уже дошли до этого момента вместе со мной, то наверняка справитесь. Во всяком случае, смело задавайте вопросы в комментариях.
Итак, как я говорил, я потихоньку подучивал React и практикуюсь с GitHub по последнему уроку от Ильи.
Chainlink и thegraph, как я понял получают информацию из внешних источников и передают ее уже в контракт. Я хочу научиться принимать информацию из данных систем в свое реакт приложение, и в конце загружать его на GitHub.
Именно поэтому, я буду создавать реакт приложение, подключать туда библиотеки, получать информацию из источников и обрабатывать ее.
Если вы работали с Vue.js или с обычным js, то можете сами попытаться подключить все в удобном формате.
Посты сейчас будут выходить реже, так как полноценных уроков я пока не нашел, и придется во многом разбираться самому.
Я буду скидывать пост-разбор, когда уже пойму все сам и смогу объяснить на примере.
Приятной неделе и легкого обучения!
Мы продолжаем углубляться в изучение Solidity и получении профессии фулстек разработчика.
На этой неделе я планирую рассмотреть thegraph и graphQL, а также немного Chainlink, но делая это немного по новому, что и предлагаю вам.
Вероятно, совсем молодым разработчикам, которые ни разу не кодили придется немного туго, однако, если вы уже дошли до этого момента вместе со мной, то наверняка справитесь. Во всяком случае, смело задавайте вопросы в комментариях.
Итак, как я говорил, я потихоньку подучивал React и практикуюсь с GitHub по последнему уроку от Ильи.
Chainlink и thegraph, как я понял получают информацию из внешних источников и передают ее уже в контракт. Я хочу научиться принимать информацию из данных систем в свое реакт приложение, и в конце загружать его на GitHub.
Именно поэтому, я буду создавать реакт приложение, подключать туда библиотеки, получать информацию из источников и обрабатывать ее.
Если вы работали с Vue.js или с обычным js, то можете сами попытаться подключить все в удобном формате.
Посты сейчас будут выходить реже, так как полноценных уроков я пока не нашел, и придется во многом разбираться самому.
Я буду скидывать пост-разбор, когда уже пойму все сам и смогу объяснить на примере.
Приятной неделе и легкого обучения!
👍1
Кратко по подготовке папки и проекта к Git
1. Создаю папку для проекта на своем компьютере;
2. Прописываем команду git init;
3. Подключаем git к нашему проекту командой "git remote add origin https://github.com/userName/repName.git", где userName - имя пользователя на GitHub, а repName - имя репозитария.
4. Команды для git:
"git add ." - отслеживание файлов из директории для Git;
"git commit - am 'commit msg' " - где "а" означает подготовку отслеживаемых файлов для добавления и "m" от "message" или описание изменений, которые я сейчас делаю;
"git push" - загрузка файлов на GitHub;
"git pull" - скачивание файлов с репозитария к себе;
"git branch <branchName>" - создание ветки проекта на GitHub;
"git checkout <branchName>" - переход на ветку;
"git checkout -b <branchName>" - создание и переход в новую ветку;
"git branch -D <branchName>" - удаление ветки;
"git merge <branchName>" - слияние с веткой;
В статье на Хабре можно посмотреть другие команды для консоли и работы с GitHub. Ну, или выполнив команду "git --help".
4.1. При первом добавлении файлов на GitHub, у меня появилось всплывающее окошко и попросило авторизовать приложение на GitHub. Я выбрал опцию "через браузер", там подтвердил действия, и все загрузилось без проблем.
6. После каких-либо изменений в файлах, вам нужно снова добавить их через "git add ." или конкретного файла через "git add file.name", и затем добавить описание коммита с помощью "git commit -m 'Commit msg'", и в конце залить уже на GitHub с "git push".
А в другом видео можно чуть подробнее узнать о работе с Git.
Далее подключим React.
#git #github
1. Создаю папку для проекта на своем компьютере;
2. Прописываем команду git init;
3. Подключаем git к нашему проекту командой "git remote add origin https://github.com/userName/repName.git", где userName - имя пользователя на GitHub, а repName - имя репозитария.
4. Команды для git:
"git add ." - отслеживание файлов из директории для Git;
"git commit - am 'commit msg' " - где "а" означает подготовку отслеживаемых файлов для добавления и "m" от "message" или описание изменений, которые я сейчас делаю;
"git push" - загрузка файлов на GitHub;
"git pull" - скачивание файлов с репозитария к себе;
"git branch <branchName>" - создание ветки проекта на GitHub;
"git checkout <branchName>" - переход на ветку;
"git checkout -b <branchName>" - создание и переход в новую ветку;
"git branch -D <branchName>" - удаление ветки;
"git merge <branchName>" - слияние с веткой;
В статье на Хабре можно посмотреть другие команды для консоли и работы с GitHub. Ну, или выполнив команду "git --help".
4.1. При первом добавлении файлов на GitHub, у меня появилось всплывающее окошко и попросило авторизовать приложение на GitHub. Я выбрал опцию "через браузер", там подтвердил действия, и все загрузилось без проблем.
6. После каких-либо изменений в файлах, вам нужно снова добавить их через "git add ." или конкретного файла через "git add file.name", и затем добавить описание коммита с помощью "git commit -m 'Commit msg'", и в конце залить уже на GitHub с "git push".
А в другом видео можно чуть подробнее узнать о работе с Git.
Далее подключим React.
#git #github
Хабр
30 команд Git, необходимых для освоения интерфейса командной строки Git
Git — самая популярная в мире распределённая система контроля версий. Линус Торвальдс, разработчик ядра ОС Linux, создал этот инструмент ещё в 2005 году, а сегодня Git активно поддерживается как...
👍2
Моя базовая подготовка папки проекта
Думаю, нужно немного рассказать и уточнить, как я дальше буду практиковаться с контрактами и реактом.
Моя пошаговая подготовка директории:
1. Открываю консоль из папки проекта и устанавливаю React командой "npx create-react-app --template typenoscript .";
2. Далее устанавливаю Hardhat командой "npm install --save-dev hardhat" в этой же папке;
3. Удаляю файлы в папке README.md, tsconfig.json, так как они конфликтуют с hardhat и все равно будут перезаписаны;
3. Запускаю Hardhat командой "npx hardhat";
4. Устанавливая hardhat toolbox командой "npm install --save-dev "hardhat@^2.11.2" "@nomicfoundation/hardhat-toolbox@^2.0.0"";
5. И, в конце, устанавливаю dotenv, чтобы можно было прятать информацию в .env. Команда для этого "npm install dotenv --save";
6. Создаю файл ".env" в папке проекта, добавляю его в gitignore, а также в hardhat.config.json добавляю строки: "import * as dotenv from 'dotenv';" и "dotenv.config();";
7. Чищу базовые файлы React и импорты;
8. Добавляю все на GitHub
Хочу заметить, что базовый и продвинутый курс по Solidity научит вас работать со смарт контрактами на хорошем уровне. И если вы хотите найти работу связанную исключительно с написанием СК, то тех знаний будет вполне достаточно. Главное больше практиковаться. Я даже чуть позже выложу некоторые задания для практики, чтобы вам было интереснее.
Дальше на канале будут размещаться посты, которые будут полезны для тех, кто хочет стать фулстек разработчиком, и учится писать не только СК, но и вебсайты для взаимодействия с ними, а также внешние популярные сервисы и решения для работы с блокчейном, типа thegraph.
Опять же, мне лично больше понравился React, поэтому я буду использовать примеры с ним.
Если вы хотите двигаться вместе со мной, то желательно будет подучить следующие стеки:
1. HTML и CSS;
2. JavaScript;
3. TypeScript;
Без них будет проблематично дальнейшее продвижение.
Признаться честно, начиная учебу с Solidity, я думал, что все будет быстрее... Хочется бросить, но, когда думаю, сколько мы уже прошли... Короче, двигаемся дальше!
#react #hardhat #base
Думаю, нужно немного рассказать и уточнить, как я дальше буду практиковаться с контрактами и реактом.
Моя пошаговая подготовка директории:
1. Открываю консоль из папки проекта и устанавливаю React командой "npx create-react-app --template typenoscript .";
2. Далее устанавливаю Hardhat командой "npm install --save-dev hardhat" в этой же папке;
3. Удаляю файлы в папке README.md, tsconfig.json, так как они конфликтуют с hardhat и все равно будут перезаписаны;
3. Запускаю Hardhat командой "npx hardhat";
4. Устанавливая hardhat toolbox командой "npm install --save-dev "hardhat@^2.11.2" "@nomicfoundation/hardhat-toolbox@^2.0.0"";
5. И, в конце, устанавливаю dotenv, чтобы можно было прятать информацию в .env. Команда для этого "npm install dotenv --save";
6. Создаю файл ".env" в папке проекта, добавляю его в gitignore, а также в hardhat.config.json добавляю строки: "import * as dotenv from 'dotenv';" и "dotenv.config();";
7. Чищу базовые файлы React и импорты;
8. Добавляю все на GitHub
Хочу заметить, что базовый и продвинутый курс по Solidity научит вас работать со смарт контрактами на хорошем уровне. И если вы хотите найти работу связанную исключительно с написанием СК, то тех знаний будет вполне достаточно. Главное больше практиковаться. Я даже чуть позже выложу некоторые задания для практики, чтобы вам было интереснее.
Дальше на канале будут размещаться посты, которые будут полезны для тех, кто хочет стать фулстек разработчиком, и учится писать не только СК, но и вебсайты для взаимодействия с ними, а также внешние популярные сервисы и решения для работы с блокчейном, типа thegraph.
Опять же, мне лично больше понравился React, поэтому я буду использовать примеры с ним.
Если вы хотите двигаться вместе со мной, то желательно будет подучить следующие стеки:
1. HTML и CSS;
2. JavaScript;
3. TypeScript;
Без них будет проблематично дальнейшее продвижение.
Признаться честно, начиная учебу с Solidity, я думал, что все будет быстрее... Хочется бросить, но, когда думаю, сколько мы уже прошли... Короче, двигаемся дальше!
#react #hardhat #base
👍1
Кратко о TheGraph
Завтра я попробую разобрать использование thegraph и graphql, на сколько я сам смогу понять эту тему. Пробовать буду сразу на подготовленной базе из предыдущего поста. И что бы завтра не терять время, коротко напишу, что такое thegraph и зачем он нужен.
The Graph — это децентрализованный протокол, созданный для эффективной индексации и запроса данных из публичных блокчейнов.
Базовым функциональным элементом The Graph являются подграфы, создаваемые сторонними разработчиками для приема и индексации данных определенных блокчейнов.
The Graph индексирует данные блокчейнов подобно тому, как поисковые роботы Google индексируют страницы интернет-сайтов. В ходе этого процесса файлы, данные и метаданные просматриваются, каталогизируются, чтобы результаты можно было быстро найти.
Протокол организовывает данные в подграфы, которые представляют собой открытые API. Любой разработчик может создать свой подграф и предложить его сообществу The Graph Network для передачи данных (например, котировок токенов) в децентрализованные приложения.
The Graph Network придерживается принципов максимальной децентрализации: большинство этапов работы протокола распределено между тысячами участников сообщества, а их вклад в обеспечение функционирования сети оплачивается токенами GRT.
Очень хорошо про The Graph рассказано в этом видео.
Советую посмотреть, чтобы понимать, о чем будут завтра посты.
#thegraph #graph #graphql
Завтра я попробую разобрать использование thegraph и graphql, на сколько я сам смогу понять эту тему. Пробовать буду сразу на подготовленной базе из предыдущего поста. И что бы завтра не терять время, коротко напишу, что такое thegraph и зачем он нужен.
The Graph — это децентрализованный протокол, созданный для эффективной индексации и запроса данных из публичных блокчейнов.
Базовым функциональным элементом The Graph являются подграфы, создаваемые сторонними разработчиками для приема и индексации данных определенных блокчейнов.
The Graph индексирует данные блокчейнов подобно тому, как поисковые роботы Google индексируют страницы интернет-сайтов. В ходе этого процесса файлы, данные и метаданные просматриваются, каталогизируются, чтобы результаты можно было быстро найти.
Протокол организовывает данные в подграфы, которые представляют собой открытые API. Любой разработчик может создать свой подграф и предложить его сообществу The Graph Network для передачи данных (например, котировок токенов) в децентрализованные приложения.
The Graph Network придерживается принципов максимальной децентрализации: большинство этапов работы протокола распределено между тысячами участников сообщества, а их вклад в обеспечение функционирования сети оплачивается токенами GRT.
Очень хорошо про The Graph рассказано в этом видео.
Советую посмотреть, чтобы понимать, о чем будут завтра посты.
#thegraph #graph #graphql
YouTube
GRAPH – Google для блокчейнов? Объяснение токена GRT
Finematics одна из лучших образовательных платформ, посвященная децентрализованным финансам (DeFi). Что же представляет собой протокол GRAPH? Почему некоторые называют его Google для блокчейнов? Каковы сценарии использования для токена GRT? Ответы на эти…
👍1
Не рабочая база!
Ребят, вчера я выкладывал свою базовую настройку директории для проекта, так вот, ее использовать не стоит. Сегодня я посидел с ней чуть больше и заметил, что идет конфликт tsconfig у hardhat и react. Пока не могу найти решение проблемы. Большинство пишут, что они разделяли эти два проекта, но наверняка можно сделать все и в одном.
В общем пока не берите этот пример!
Ребят, вчера я выкладывал свою базовую настройку директории для проекта, так вот, ее использовать не стоит. Сегодня я посидел с ней чуть больше и заметил, что идет конфликт tsconfig у hardhat и react. Пока не могу найти решение проблемы. Большинство пишут, что они разделяли эти два проекта, но наверняка можно сделать все и в одном.
В общем пока не берите этот пример!
👍1
Конфликт tsconfig и исправленная база
Проблема была в том, что я устанавливал react с уже содержащим в себе typenoscript, и в hardhat создавался проект typenoscript. Оба этих действия создавали файл в корневой папке tsconfig, который, я писал ранее, нужно удалять. Так получается, что когда создавался сервер и программа пыталась создать приложение, то она не находила некоторые записи в этом самом конфиге и выдавала ошибку, о том что "не задан флаг —jsx".
В итоге мне пришлось добавлять новые записи в tsconfig, чтобы исправить эту ошибку.
Посмотреть и скачать файлы из моей обновленной базы можно тут.
За оформление git и его описание не ругайтесь, я еще не до конца разобраться с этим GitHub.
В целом, работаем дальше!
#base
Проблема была в том, что я устанавливал react с уже содержащим в себе typenoscript, и в hardhat создавался проект typenoscript. Оба этих действия создавали файл в корневой папке tsconfig, который, я писал ранее, нужно удалять. Так получается, что когда создавался сервер и программа пыталась создать приложение, то она не находила некоторые записи в этом самом конфиге и выдавала ошибку, о том что "не задан флаг —jsx".
В итоге мне пришлось добавлять новые записи в tsconfig, чтобы исправить эту ошибку.
Посмотреть и скачать файлы из моей обновленной базы можно тут.
За оформление git и его описание не ругайтесь, я еще не до конца разобраться с этим GitHub.
В целом, работаем дальше!
#base
👍2
Проблемы с подключением к TheGraph
Сегодня полдня возился с файлами tsconfig и вторые полдня с подключением к TheGraph.
Дело в том, что информации по технической части подключение очень мало. Большинство из нее устарело. Как обычно в таких случаях, мы идем на официальный сайт и смотрим документацию.
По сути, там предлагается три способа подключения:
1. Через graphQL-client;
2. Через сторонний сервис Apollo;
3. Через URQL;
Однако для каждого из этих трех способов вам потребуется внутренний API ключ, который вы можете получить после регистрации (подключив, например, MetaMask).
При этом каждый запрос - платный. Другими словами, вам нужно купить их внутреннюю валюту, а потом уже создавать запросы.
Они также предлагают акцию "1000 первых запросов бесплатно", но у меня не получилось активировать ее ни через ru почту, ни через com.
Нашел другое видео, где показана возможность подключения к API через другую ссылку thegraph.
Но и тут показано подключение, во-первых, по устаревшей ссылке, во-вторых, через простой javanoscript, а мне нужен пример с typenoscript.
Пока что у меня не получилось написать валидный код для отправки запроса по новой ссылке. Даже не уверен, работает ли этот способ еще.
Так или иначе пробую разные способы. Как только получится что-нибудь, то сразу сделаю пост с разбором.
Держу в курсе!
#thegraph #graphql
Сегодня полдня возился с файлами tsconfig и вторые полдня с подключением к TheGraph.
Дело в том, что информации по технической части подключение очень мало. Большинство из нее устарело. Как обычно в таких случаях, мы идем на официальный сайт и смотрим документацию.
По сути, там предлагается три способа подключения:
1. Через graphQL-client;
2. Через сторонний сервис Apollo;
3. Через URQL;
Однако для каждого из этих трех способов вам потребуется внутренний API ключ, который вы можете получить после регистрации (подключив, например, MetaMask).
При этом каждый запрос - платный. Другими словами, вам нужно купить их внутреннюю валюту, а потом уже создавать запросы.
Они также предлагают акцию "1000 первых запросов бесплатно", но у меня не получилось активировать ее ни через ru почту, ни через com.
Нашел другое видео, где показана возможность подключения к API через другую ссылку thegraph.
Но и тут показано подключение, во-первых, по устаревшей ссылке, во-вторых, через простой javanoscript, а мне нужен пример с typenoscript.
Пока что у меня не получилось написать валидный код для отправки запроса по новой ссылке. Даже не уверен, работает ли этот способ еще.
Так или иначе пробую разные способы. Как только получится что-нибудь, то сразу сделаю пост с разбором.
Держу в курсе!
#thegraph #graphql
👍1
Начало работы с TheGraph. Часть 1
Мне потребовалось некоторое время, чтобы разобраться с этим сервисом и отправкой запросов к нему.
По началу, это все казалось чем-то очень запутанным, но на деле оказалось довольно простой и удобной штукой. Попробуем разобраться, что есть что.
TheGraph использует систему отправки запросов graphQL, которая была создана в Facebook d 2012 году и открыта для всех пользователей в 2015. Из-за удобства и простоты, она стала популярна во всем мире.
И сейчас я немного удивляюсь, почему на курсах учат более традиционным запросам к базе данных, не вспоминая про graphql совсем. Но мы не об этом.
Если хотите прочитать про сам язык запросов graphql, то на Хабре есть хорошая статья на эту тему.
TheGraph собирает информацию с разных блокчейнов, бирж, смарт контрактов и систематизирует ее в специальных блоках - субграфах, к которым мы и делаем запросы.
Как я уже писал ранее, для работы с сервисом TheGraph вам необходимо там зарегистрироваться и создать свой API ключ, без него ничего не получится.
Вот так выглядит ссылка для запроса:
https://gateway.thegraph.com/api/[api-key]/subgraphs/id/2szAn45skWZFLPUbxFEtjiEzT1FMW8Ff5ReUPbZbQxtt
[api-key] - это именно то место, куда вам и нужно вставить свой ключ, а "2szAn45skWZFLPUbxFEtjiEzT1FMW8Ff5ReUPbZbQxtt" - специальный id субграфа, в данном случае Uniswap v2.
На странице обзора субграфов можно посмотреть все проекты, с которыми работает TheGraph, и далее мы будем рассматривать Uniswap v2.
#thegraph #graphql
Мне потребовалось некоторое время, чтобы разобраться с этим сервисом и отправкой запросов к нему.
По началу, это все казалось чем-то очень запутанным, но на деле оказалось довольно простой и удобной штукой. Попробуем разобраться, что есть что.
TheGraph использует систему отправки запросов graphQL, которая была создана в Facebook d 2012 году и открыта для всех пользователей в 2015. Из-за удобства и простоты, она стала популярна во всем мире.
И сейчас я немного удивляюсь, почему на курсах учат более традиционным запросам к базе данных, не вспоминая про graphql совсем. Но мы не об этом.
Если хотите прочитать про сам язык запросов graphql, то на Хабре есть хорошая статья на эту тему.
TheGraph собирает информацию с разных блокчейнов, бирж, смарт контрактов и систематизирует ее в специальных блоках - субграфах, к которым мы и делаем запросы.
Как я уже писал ранее, для работы с сервисом TheGraph вам необходимо там зарегистрироваться и создать свой API ключ, без него ничего не получится.
Вот так выглядит ссылка для запроса:
https://gateway.thegraph.com/api/[api-key]/subgraphs/id/2szAn45skWZFLPUbxFEtjiEzT1FMW8Ff5ReUPbZbQxtt
[api-key] - это именно то место, куда вам и нужно вставить свой ключ, а "2szAn45skWZFLPUbxFEtjiEzT1FMW8Ff5ReUPbZbQxtt" - специальный id субграфа, в данном случае Uniswap v2.
На странице обзора субграфов можно посмотреть все проекты, с которыми работает TheGraph, и далее мы будем рассматривать Uniswap v2.
#thegraph #graphql
Хабр
Что же такое этот GraphQL?
Вашему вниманию предлагаю перевод статьи Sacha Greif "Что же такое этот GraphQL?" Если вы такой же, как и я, вы обычно проходите через три этапа, когда узнаёте о новой технологии: Отрицание: Ещё одна...
GraphQL запросы в TheGraph. Часть 2
В предыдущем посте я забыл сказать, что graphql запросы через api-key стоят денег. Вам нужно будет купить их местную валюту с одноименным названием TheGraph, перевести на свой кошелек и затем оплачивать счета. Это нормальная практика в подобных сервисах.
Итак, перейдем к самим запросам. Понять, как они работают и немного поиграться можно в специальном разделе Playground на странице каждого субграфа. Возьмем, к примеру, субграф Uniswap.
Экран playground разделен на три части. В первой - составляем запрос, во второй - он выводится, в третьей - подсказки того, что можно запрашивать.
Если "покрутить" запросы, то мы сможем увидеть, что они составляются довольно просто: в фигурных скобках мы пишем, что хотим получить, аргументы запроса, типа фильтра или id (о нем позже), и в конце, уточняем данные. Например, можно получить данные о токенах, которые есть на этой бирже и их объем. Или общий оборот биржи, или пару торгуемых токенов, и т.д.
Есть один не самый очевидный момент, хотя он может где-то в документации прописан, но я его не обнаружил. В подсказках к возможным запрашиваемым данным, как раз в третьем столбце, указаны параметры в единственном числе, например, token, pair, user.
И чтобы сделать запрос по ним, то вам необходимо знать id (адрес контракта, кошелька, токена), чтобы этот запрос прошел.
Но можно запросить и все возможные вариации pair, user и token. Для этого в grqphql запросе нужно писать не pair, а pairs, не users, а users, и т.д. Другими словами, нужно писать во множественном числе. В этом случае вам покажутся все пары, пользователи или токены.
Зайдите по ссылке, которую я указал выше, и попробуйте посоставлять запросы. Это проще, чем кажется.
А вот тут можно найти условия фильтрации для запросов.
Дальше мы посмотрим, как принимать запросы на своем сайте.
#thegraph #graphql
В предыдущем посте я забыл сказать, что graphql запросы через api-key стоят денег. Вам нужно будет купить их местную валюту с одноименным названием TheGraph, перевести на свой кошелек и затем оплачивать счета. Это нормальная практика в подобных сервисах.
Итак, перейдем к самим запросам. Понять, как они работают и немного поиграться можно в специальном разделе Playground на странице каждого субграфа. Возьмем, к примеру, субграф Uniswap.
Экран playground разделен на три части. В первой - составляем запрос, во второй - он выводится, в третьей - подсказки того, что можно запрашивать.
Если "покрутить" запросы, то мы сможем увидеть, что они составляются довольно просто: в фигурных скобках мы пишем, что хотим получить, аргументы запроса, типа фильтра или id (о нем позже), и в конце, уточняем данные. Например, можно получить данные о токенах, которые есть на этой бирже и их объем. Или общий оборот биржи, или пару торгуемых токенов, и т.д.
Есть один не самый очевидный момент, хотя он может где-то в документации прописан, но я его не обнаружил. В подсказках к возможным запрашиваемым данным, как раз в третьем столбце, указаны параметры в единственном числе, например, token, pair, user.
И чтобы сделать запрос по ним, то вам необходимо знать id (адрес контракта, кошелька, токена), чтобы этот запрос прошел.
Но можно запросить и все возможные вариации pair, user и token. Для этого в grqphql запросе нужно писать не pair, а pairs, не users, а users, и т.д. Другими словами, нужно писать во множественном числе. В этом случае вам покажутся все пары, пользователи или токены.
Зайдите по ссылке, которую я указал выше, и попробуйте посоставлять запросы. Это проще, чем кажется.
А вот тут можно найти условия фильтрации для запросов.
Дальше мы посмотрим, как принимать запросы на своем сайте.
#thegraph #graphql
GraphQL запросы в TheGraph. Часть 3
Я также писал ранее, что в официальной документации TheGraph указаны три способа отправки запроса:
1) Через Graph client;
2) Через сервис Apollo;
3) Через URQL;
Но на YouTube я нашел еще один способ (на английском языке):
4) Через axios;
Как раз в этом видео я и нашел ссылку, которая позволяет отправлять запросы в TheGraph, пусть и в ограниченном режиме, вроде как тестовые запросы на Playground субграфа.
Эти ссылки можно найти в разделе Hosted Service или по этой ссылке.
Там открываете нужный вам субграф, и на страница там будет значится ссылка для HTTP запросов. Вот она нам и нужна.
Опять же, эта ссылка для запросов и ссылка, которую мы видим с [api-key], по своей сути, делают одно и тоже. Только первая в ограниченном варианте. При этом код запроса graphql и код запроса, скажем axios, будет одинаоковый.
В своем репозитарии я привел пример кода для запросов на axios, apollo и urql. Они находятся в папке src/app.tsx.
Вы можете скачать его и поэкспериментировать со своими запросами на другие субграфы.
Есть два нюанса:
1. Не знаю пока почему, но сам запрос мне нужно было писать в одну строку. Разбивая его на разные строки, у меня появлялась ошибка, что у string нет конца.
2. Для каждого отдельного случая вам нужно будет ставить свой пакет npm.
npm install --save-dev @apollo/client graphql
npm install --save-dev urql graphql
npm install --save-dev axios
Так же обратите внимание, что на странице не отображается результат запроса. Он будет в консоли. Если захотите что-то сделать с ним, то просто выведете через цикл.
Если не хотите сами составлять запрос, то можете посетить страницу Playground субргафа и просто там посоставлять запросы, а потом скопировать их в свой проект.
В общем, ничего супер сложного! Дерзайте!
#thegraph #graphql
Я также писал ранее, что в официальной документации TheGraph указаны три способа отправки запроса:
1) Через Graph client;
2) Через сервис Apollo;
3) Через URQL;
Но на YouTube я нашел еще один способ (на английском языке):
4) Через axios;
Как раз в этом видео я и нашел ссылку, которая позволяет отправлять запросы в TheGraph, пусть и в ограниченном режиме, вроде как тестовые запросы на Playground субграфа.
Эти ссылки можно найти в разделе Hosted Service или по этой ссылке.
Там открываете нужный вам субграф, и на страница там будет значится ссылка для HTTP запросов. Вот она нам и нужна.
Опять же, эта ссылка для запросов и ссылка, которую мы видим с [api-key], по своей сути, делают одно и тоже. Только первая в ограниченном варианте. При этом код запроса graphql и код запроса, скажем axios, будет одинаоковый.
В своем репозитарии я привел пример кода для запросов на axios, apollo и urql. Они находятся в папке src/app.tsx.
Вы можете скачать его и поэкспериментировать со своими запросами на другие субграфы.
Есть два нюанса:
1. Не знаю пока почему, но сам запрос мне нужно было писать в одну строку. Разбивая его на разные строки, у меня появлялась ошибка, что у string нет конца.
2. Для каждого отдельного случая вам нужно будет ставить свой пакет npm.
npm install --save-dev @apollo/client graphql
npm install --save-dev urql graphql
npm install --save-dev axios
Так же обратите внимание, что на странице не отображается результат запроса. Он будет в консоли. Если захотите что-то сделать с ним, то просто выведете через цикл.
Если не хотите сами составлять запрос, то можете посетить страницу Playground субргафа и просто там посоставлять запросы, а потом скопировать их в свой проект.
В общем, ничего супер сложного! Дерзайте!
#thegraph #graphql
The Graph Hosted Service is deprecated
The Graph Hosted Service application has been deprecated. Please use https://thegraph.com/explorer to explore and query Subgraphs on The Graph Network
Свой субграф в TheGraph. Часть 4
В конце нужно сказать, что вы можете создавать свои собственные субграфы для отслеживания информации.
Если честно, я не исследовал этот вопрос, так как пока не вижу особого смысла в этом. У меня нет большого проекта в mainnet, чтобы как-то возиться. Однако там также, как и с другими субграфами: создаешь свой проект, получаешь ссылку, платишь за отслеживание и составляешь запросы.
TheGraph хороший сервис, который при должном развитии может стать полноценным гуглом для блокчейна. Зарубежом он становится все популярнее, так что навыки работы с ним будут далеко не лишними.
#thegraph #graphql
В конце нужно сказать, что вы можете создавать свои собственные субграфы для отслеживания информации.
Если честно, я не исследовал этот вопрос, так как пока не вижу особого смысла в этом. У меня нет большого проекта в mainnet, чтобы как-то возиться. Однако там также, как и с другими субграфами: создаешь свой проект, получаешь ссылку, платишь за отслеживание и составляешь запросы.
TheGraph хороший сервис, который при должном развитии может стать полноценным гуглом для блокчейна. Зарубежом он становится все популярнее, так что навыки работы с ним будут далеко не лишними.
#thegraph #graphql
Курс на Chainlink
Далее я хотел бы узнать больше о применении Chainlink в контрактах.
Кто забыл, напомню, что Chainlink базируется на оракулах для смарт контрактов. А кто забыл, что такое оракулы, повторяюсь, это такие программы, которые соединяют внешний мир и мир блокчейна, как например, мы можем брать актуальную информацию о биржевых котировках и передавать в наших смарт контракты.
Вообще, оракулы должны передавать только 100% верную информацию в наши СК, поэтому достоверность источника в этом деле крайне важна.
Если год-два назад писать свой оракул было круто, то сейчас идет курс на децентрализацию этих самых оракулов и подтверждения информации из нескольких источников перед тем, как передавать ее в СК.
И вот тут приходит на помощь сервис Chainlink. Сейчас это самый лучший сервис оракулов, которые предоставляют наилучшую информацию из внешних источников.
Уже не удивляюсь, но по Chainlink также мало уроков и примеров на русском языке, поэтому я изучаю документацию и другие источники, пытаясь понять, что и как там работает.
Разбирать код мы будем чуть позже, когда я сам смогу объяснить принципы работы Chainlink. Сейчас же могу назвать четыре основные сферы, с которыми он работает. Возможно, потом найдется больше, но эти приводятся чаще всего.
1. Data Feeds - в основном используют для взаимодействия с другими блокчейнами и биржами для получения актуальных цен на криптовалюту.
2. VRF - получение случайного числа для СК. Как мы знаем в Solidity большие проблемы с генерацией случайных чисел. Практически для всех внутренних методов можно предсказать результат. Поэтому разработчики постоянно ищут новые способы для этого простого действия.
3. Keeper - автоматизация выполнения действий в СК. Например, можно заложить в наш контракт, чтобы выплата произвелась в тот момент, когда Эфир будет стоить 1000$. И оракул вызовет нужную функцию нашего СК по достижению условий.
4. API - это пока "темная лошадка" для меня. Я понял, что через него можно подключаться к другим источникам для получения информации, но как именно, еще нет.
Я постараюсь описать логику использования каждого случая, на сколько это будет возможно. На это потребуется время, потому не теряйте.
#оракулы #chainlink
Далее я хотел бы узнать больше о применении Chainlink в контрактах.
Кто забыл, напомню, что Chainlink базируется на оракулах для смарт контрактов. А кто забыл, что такое оракулы, повторяюсь, это такие программы, которые соединяют внешний мир и мир блокчейна, как например, мы можем брать актуальную информацию о биржевых котировках и передавать в наших смарт контракты.
Вообще, оракулы должны передавать только 100% верную информацию в наши СК, поэтому достоверность источника в этом деле крайне важна.
Если год-два назад писать свой оракул было круто, то сейчас идет курс на децентрализацию этих самых оракулов и подтверждения информации из нескольких источников перед тем, как передавать ее в СК.
И вот тут приходит на помощь сервис Chainlink. Сейчас это самый лучший сервис оракулов, которые предоставляют наилучшую информацию из внешних источников.
Уже не удивляюсь, но по Chainlink также мало уроков и примеров на русском языке, поэтому я изучаю документацию и другие источники, пытаясь понять, что и как там работает.
Разбирать код мы будем чуть позже, когда я сам смогу объяснить принципы работы Chainlink. Сейчас же могу назвать четыре основные сферы, с которыми он работает. Возможно, потом найдется больше, но эти приводятся чаще всего.
1. Data Feeds - в основном используют для взаимодействия с другими блокчейнами и биржами для получения актуальных цен на криптовалюту.
2. VRF - получение случайного числа для СК. Как мы знаем в Solidity большие проблемы с генерацией случайных чисел. Практически для всех внутренних методов можно предсказать результат. Поэтому разработчики постоянно ищут новые способы для этого простого действия.
3. Keeper - автоматизация выполнения действий в СК. Например, можно заложить в наш контракт, чтобы выплата произвелась в тот момент, когда Эфир будет стоить 1000$. И оракул вызовет нужную функцию нашего СК по достижению условий.
4. API - это пока "темная лошадка" для меня. Я понял, что через него можно подключаться к другим источникам для получения информации, но как именно, еще нет.
Я постараюсь описать логику использования каждого случая, на сколько это будет возможно. На это потребуется время, потому не теряйте.
#оракулы #chainlink
Оффтоп про обучение
Хочу немного поговорить про планы на обучение, чтобы вы были в курсе, чего ожидать.
В ближайших планах, как вы поняли, мы попробуем разобраться с chainlink. После этого я планирую "копнуть глубже" в Uniswap. Возможно, посвятить ему неделю, и рассмотреть популярные действия с ним.
Уже после этого, я хотел бы попрактиковаться и поискать полноценные мини-проекты в сети: игра на блокчейне, мини биржа обмена валюты и другие. Мне интересно узнать, как это все выглядит в сборке.
И уже после всего этого, снова вернуться к смарт контрактам и уже тренироваться писать свои проекты, с использованием всех полученных знаний.
В принципе, именно поэтому сейчас я уделяю время современным подходам к работе с СК, а не углублению в кодинг контрактов. Мне интересно узнать вообще о том, как сейчас их пишут, и что используют, что бы, в случае необходимости, знать, что это можно сделать более простым и удобным способом, нежели городить костыли по всему коду.
Говоря о времени, то в планах занять весь октябрь на это.
Приятного вечера и легкого обучения!
Хочу немного поговорить про планы на обучение, чтобы вы были в курсе, чего ожидать.
В ближайших планах, как вы поняли, мы попробуем разобраться с chainlink. После этого я планирую "копнуть глубже" в Uniswap. Возможно, посвятить ему неделю, и рассмотреть популярные действия с ним.
Уже после этого, я хотел бы попрактиковаться и поискать полноценные мини-проекты в сети: игра на блокчейне, мини биржа обмена валюты и другие. Мне интересно узнать, как это все выглядит в сборке.
И уже после всего этого, снова вернуться к смарт контрактам и уже тренироваться писать свои проекты, с использованием всех полученных знаний.
В принципе, именно поэтому сейчас я уделяю время современным подходам к работе с СК, а не углублению в кодинг контрактов. Мне интересно узнать вообще о том, как сейчас их пишут, и что используют, что бы, в случае необходимости, знать, что это можно сделать более простым и удобным способом, нежели городить костыли по всему коду.
Говоря о времени, то в планах занять весь октябрь на это.
Приятного вечера и легкого обучения!
👍1
Goerly faucets
Для работы с тестовой сетью Goerly потребуется эфир для проведения транзакций. Да, этот эфир ничего не стоит и нужен исключительно для тестов с вашими контрактами.
Я поискал в сети и нашел несколько сайтов, где можно запросить немного эфира на свой кошелек бесплатно. Чаще всего дают 0,01 Эфира. Поэтому можно посетить несколько ссылок в течение пары дней и накопить небольшую суммы для работы.
Хочу отметить, что у всех пользователей по разному работают данные ссылки: кому-то присылают эфир, у кого-то возникает ошибка. Пробуйте в разное время разные ссылки.
P.S. Для начала вам потребуется скачать Метамаск, зайти в него, выбрать тестовую сеть Goerly, скопировать номер кошелька, и уже после всего этого запрашивать эфир.
PoW Faucet: https://goerli-faucet.pk910.de
Authenticated Faucet: https://faucet.goerli.mudit.blog/Goerly faucets
Alchemy: https://goerlifaucet.com/
Görli Faucet: https://goerli-faucet.slock.it/
Another one: https://fauceth.komputing.org/?chain=5
Paradigm: https://faucet.paradigm.xyz/
Metamask Faucet: https://faucet.metamask.io/
https://ethfaucet.vercel.app/
https://faucets.chain.link/goerli
Если использовали другие сайты, поделитесь в комментариях для всех пользователей.
#goerli #faucet
Для работы с тестовой сетью Goerly потребуется эфир для проведения транзакций. Да, этот эфир ничего не стоит и нужен исключительно для тестов с вашими контрактами.
Я поискал в сети и нашел несколько сайтов, где можно запросить немного эфира на свой кошелек бесплатно. Чаще всего дают 0,01 Эфира. Поэтому можно посетить несколько ссылок в течение пары дней и накопить небольшую суммы для работы.
Хочу отметить, что у всех пользователей по разному работают данные ссылки: кому-то присылают эфир, у кого-то возникает ошибка. Пробуйте в разное время разные ссылки.
P.S. Для начала вам потребуется скачать Метамаск, зайти в него, выбрать тестовую сеть Goerly, скопировать номер кошелька, и уже после всего этого запрашивать эфир.
PoW Faucet: https://goerli-faucet.pk910.de
Authenticated Faucet: https://faucet.goerli.mudit.blog/Goerly faucets
Alchemy: https://goerlifaucet.com/
Görli Faucet: https://goerli-faucet.slock.it/
Another one: https://fauceth.komputing.org/?chain=5
Paradigm: https://faucet.paradigm.xyz/
Metamask Faucet: https://faucet.metamask.io/
https://ethfaucet.vercel.app/
https://faucets.chain.link/goerli
Если использовали другие сайты, поделитесь в комментариях для всех пользователей.
#goerli #faucet
👍1