- Что такое самом деле
- Что такое nft на самом деле?
- Чем nft не являются
- У nft есть несколько потенциальных способов действительно что-то значить
- Обман с использованием nft
- Где применимы nft прямо сейчас?
- Что такое nft и как на них можно заработать миллионы
- Что такое стекинг в криптовалюте и как застейкать токены binance
- Что такое стекинг в криптовалюте простыми словами
- Отличие стекинга от майнинга
- Преимущества и риски
- Топ-10 лучших криптовалют для стекинга
- Где можно стейкать токены
- Централизованные биржи (cex)
- Платформы для стекинга
- Холодные кошельки
- Как работает стекинг на бирже бинанс
- Виды
- Как начать и выбрать актив
- Как разместить токены
- Учимся читать смарт контракты и обходить скам: часть
- Основы мира defi
- Интерфейс erc 20/bep 20 как основа контракта токена, разбор функций контракта
- Что происходит под капотом при работе с контрактом / пример использования функций
- Разбор основных типов скама: рагпул, ханипот, свистоперделки. где и как искать в контракте.
- Заключение
Что такое самом деле
NFT — одна из самых обсуждаемых тем в криптосообществе, которая стала настолько популярной, что привлекла немало внимания и за его пределами.
Единственная проблема заключается в том, что очень немногие знают, что такое NFT и как это работает на самом деле.
Пришло время пролить свет на NFT и глубоко погрузиться в детали того, как они работают, и сколько обмана может быть в сфере NFT.
Публикация основана на эксклюзивном переводе статьи: «NFT Madness — What they are and what they are not. Why they’re great, and why they suck» для моего telegram-канала Clawed Project.
Что такое nft на самом деле?
Всем известна аналогия с предметами коллекционирования. К сожалению, эта аналогия в лучшем случае совершенно неадекватна, а в худшем — явно вредна.
NFT (Non Fungible Tokens, не взаимозаменяемый токен) как термин означает, что каждый цифровой токен в сети уникален. Каждый токен содержит небольшое количество данных, которые уникальны для данного токена. Вот и все. Это просто небольшие контейнеры данных, которые перемещаются по блокчейну между адресами.
Сейчас у NFT на блокчейне Ethereum есть ряд особенностей, благодаря которым именно они являются весьма популярными. Также вероятно, что в других сетях будут реализованы некоторые или все подобные функции, если они еще не реализованы.
Адрес создателя NFT сохраняется как часть NFT. Таким образом, информация о текущем владельце NFT является публичной.
В токене NFT может быть установлен процент роялти. Когда NFT затем торгуется в любой момент времени между любыми двумя адресами ETH, роялти от этой «продажи» будет перенаправляться на адрес создателя токена.
Теперь, прежде чем мы пойдем дальше, важно понять еще один аспект. NFT очень и очень малы. Хранить реальные данные в блокчейне, даже такие маленькие, как jpg размером 64×64, непомерно затратно. В большинстве NFT будет храниться всего несколько байтов данных. Например, серийный номер или URL.
Короче говоря, NFT — это, по сути, уникальный клочок бумаги с серийным номером, паролем или веб-адресом.
Чем nft не являются
NFT — это не цифровые хранилища медиаконтента. Они не хранят цифровой контент (файл) в блокчейне. Если вы покупаете NFT изображения или песни, на самом деле вы получаете токен с URL-адресом песни или изображения, размещенный на случайном веб-сервере.
NFT не препятствуют копированию, изменению, удалению или любым другим действиям в отношении любых цифровых или физических объектов, на которые они ссылаются.
NFT по своей сути не предоставляют права собственности и не удостоверяют авторские права на какие-либо активы, с которыми они связаны.
Давайте еще раз сделаем краткое резюме: NFT — это просто уникальные торгуемые клочки бумаги с небольшим количеством нацарапанной на них информации.
У nft есть несколько потенциальных способов действительно что-то значить
NFT может разблокировать функции при подключении к внешней системе. Пример — проект NBA Topshot. Токен имеет ценность благодаря взаимодействию с внешней системой, чтобы отображать «спортивный момент», который находится на веб-сайте. Если сайт закроется, токены немедленно станут бесполезными, так как достум к «моментам NBA» теряется. То же самое с CryptoKitties. Если сайт падает, токены CryptoKitty бессмысленны и не работают. В обоих случаях NFT — это просто торгуемый серийный номер, который связан с «моментом» или «котиком» на серверах владельцев проектов. Еще один пример: NFT, которые могут быть отправлены в приложение, которое затем сжигает (уничтожает) их в обмен на отправку вам какого-либо физического товара, например, футболки.
Создатель цифрового объекта (или физической вещи) может продавать законные права на него вместе с NFT. Нет гарантии, что продавец NFT владеет правами на связанный объект. Чтобы юридически передать права/собственность, нужно оформить юридически значимый договор. Для крупных объектов, как дом или бизнес, потребуется значительная юридическая работа и оформление документации. Если вы хотите купить право собственности на актив с NFT, вы должны убедиться, что продавец является правообладателем и он дает письменное согласие на продажу вам прав вместе с NFT и прилагает всю документацию, если она требуется. Однако нет причин, по которым вы не можете продать права собственности независимо от NFT в будущем. Короче говоря, в настоящее время ничто юридически не связывает NFT с владением цифровыми правами.
Уникальные / секретные данные. В этом случае NFT содержит уникальные данные, видимые только адресу, которому он принадлежит, например, URL-адрес или пароль к секретному клубу. Если у покупателя есть основания полагать, что информация все еще секретна, покупка NFT становится способом ее получения. Проблема очевидна — это интернет, ничто не остается секретом надолго, и нет гарантии, что создатель или предыдущие владельцы не разгласили секретную информацию.
Обман с использованием nft
Как вас могут обмануть с помощью NFT:
Покупка NFT для владения связанным с ним объектом, когда продавец изначально не владеет объектом.
Покупка NFT для владения объектом без фактического получения юридически подтверждаемых оформленных прав на объект.
Покупка NFT для владения объектом и получение неисключительных прав (вместо исключительных прав), что означает, что автор может продолжать чеканить бесконечное количество NFT для этого же объекта.
Покупка «коллекционного» NFT, после чего сервер/система с контентом, на который ссылается NFT, перестает работать или исчезает.
Покупка NFT для инвестиций, при этом у NFT установлена непомерная (50–100%) выплата роялти. Это означает, что большая часть или вся выручка от ваших инвестиций поступает создателю, а не вам, когда вы перепродаете NFT.
Покупка арта/прочего вместе с NFT, после чего URL-адрес хоста цифрового контента упал (или его злонамеренно изменили), так что ваш NFT больше не не ссылается на объект, который вы купили. (Но, по крайней мере, у вас все еще есть права собственности, если вы не попадаете под пункты №1 и №2).
Где применимы nft прямо сейчас?
Самая большая реальная история успеха NFT на данный момент — проекты CryptoKitties, CryptoPunks, TopShot и т. д. То есть, когда веб-приложение могут взаимодействовать с NFT, чтобы показывать вам контент в качестве доказательства владения этим контентом в рамках сайта/игры. NFT имеют большой потенциал для проектов с торговлей игровыми предметами, поскольку компания-разработчик игры может выпускать игровые предметы с определенной ставкой роялти (например, 1%) и всегда получать прибыль, если игра и торговля набирает обороты. NFT также могут служить сувенирами на мероприятиях, то есть вам может быть выдан токен за посещение концерта в качестве доказательства того, что вы там были. NFT подходят для продажи цифровых билетов. Их нельзя напрямую скопировать/клонировать, и даже если они будут перепроданы на вторичном рынке, вы получите роялти (до тех пор, пока люди не начнут обходить роялти и просто не начнут продавать адрес ETH, на котором находится токен, или принимать наличные в качестве оплаты, а затем переводить токен бесплатно). Что касается владения самостоятельными цифровыми активами или физическими объектами, там, безусловно, есть потенциал, но сейчас NFT в этой сфере юридически бесполезны. Да, NFT также отлично подходят для отмывания денег, поскольку, если вы покупаете какую-то чушь, например, коллекционную фотографию шляпы в Интернете, невозможно сказать, что вы переплатили, так как разброс цен на NFT огромен, а сами цены — произвольны.
Что такое nft и как на них можно заработать миллионы
Что такое стекинг в криптовалюте и как застейкать токены binance
С быстрым развитием криптовалютного мира все больше людей постоянно ищут способы заработать деньги. Некоторые становятся внутридневными трейдерами, другие занимаются майнингом, третьи торгуют NFT-токенами и играют в игры play-to-earn.
Все вышеперечисленное требует определенных навыков и может принести пользу только тем, кто достаточно хорошо разбирается в новых технологиях.
Но как насчет обычного пользователя, который недавно начал осваивать цифровой мир и хочет попытаться получить прибыль как можно проще и безопаснее?

В этой статье рассмотрим один из популярных методов под названием «стекинг». Практически любой, владеющий цифровыми активами, может иметь дополнительный источник дохода.
Что означает фраза «стейкать токены», которую так часто можно услышать от опытных участников рынка? Давайте разбираться.
- Что такое стекинг в криптовалюте простыми словами
- Отличие стекинга от майнинга
- Преимущества и риски
- ТОП-10 лучших криптовалют для стекинга
- Где можно стейкать токены
- Централизованные биржи (CEX)
- Платформы для стекинга
- Холодные кошельки
- Как работает стекинг на бирже Бинанс
- Виды
- Как начать и выбрать актив
- Как разместить токены
Что такое стекинг в криптовалюте простыми словами
Staking (в переводе — «ставка») похож на внесение денег в банк на депозит: инвестор блокирует свои средства на 3 месяца (например), а взамен получает определенный банком процент в качестве поощрения.
То же самое происходит в криптовалюте:
Участник соглашается заблокировать свои токены в протоколе конкретной сети на определенный период времени (для возможности подтверждения транзакций в блоках). Взамен он получает вознаграждение в виде дополнительных монет.
Поскольку концепция криптовалютного стекинга нова, не все блокчейны ее поддерживают. В настоящее время эта функция доступна только для активов, работающих на алгоритме Proof-of-Stake (PoS).
Суть этого алгоритма заключается в следующем:
- Работоспособность PoS-блокчена поддерживают валидаторы, которые проверяют транзакции пользователей.
- Если 2/3 валидаторов подтверждают правильность транзакции, она включается в новый блок блокчейна.
- Чтобы участвовать в процессе проверки, валидатор дает сети в залог свои токены. Ему не нужно майнить блоки — его функция состоит в создании новых и проверке других.
- С каждой такой операции он получает вознаграждение.
- Если будет обнаружено, что валидатор обманул сеть, его накажут и отберут часть внесенного им залога.
В криптовалютах PoS шанс добавить новый блок в цепочку и получить за это вознаграждение пропорционален количеству токенов, которые участник (называемый валидатором) блокирует для этой цели. Кроме этого, могут учитываться и другие показатели — например, возраст ставки.
Поскольку шанс выиграть следующий блок для проверки (и получить вознаграждение) напрямую зависит от количества монет в кошельке пользователя, может быть выгодно объединение в пулы.
В этом случае участники делят прибыль пропорционально инвестированной доле. Такой способ удобен для начинающих валидаторов с небольшим количеством криптоактивов, особенно если минимальная ставка в этом блокчейне достаточно высока.
Пулы для стейкинга есть как у известных бирж, таких как Binance или Kraken, так и у самостоятельных децентрализованных проектов.
Для обычных пользователей процесс стекинга упрощен:
- Нужно купить монеты на бирже или другим способом.
- Затем заблокировать их на кошельке.
- Пока активы будут находиться в кошельке, участнику будет начисляться вознаграждение.
- В любой момент участник может остановить процесс блокировки и потратить свои средства.
На криптовалютной бирже это сделать еще проще. Нужно перейти на страницу ставок, указать сумму и нажать кнопку «Отправить».
Потенциальная сумма дохода, которую вы можете получить, напрямую зависит от размера и величины срока вашей ставки.
Отличие стекинга от майнинга
Основное различие между этими процессами — базовый механизм консенсуса блокчейна, используемый для проверки транзакций.
Майнинг используется для Proof-of-Work (PoW), а стекинг — для Proof-of-Stake (PoS).

Кроме этого, есть и другие различия:
Майнеры решают сложные математические головоломки, добавляя затем готовый блок в цепочку. Для этого требуется специальное оборудование, которое потребляет много энергии. Благодаря большой вычислительной мощности, у майнера более высокий шанс решить блок и получить вознаграждение.
Стейкеры же участвуют в проверке новых блоков, блокируя свои активы в смарт-контракте. Им не требуется дополнительное мощное вычислительное оборудование, поэтому этот процесс считается намного более экологичным.
Преимущества и риски
Возможность получить вознаграждение только за хранение криптовалюты выглядит привлекательным предложением. Но не стоит рассчитывать на значительную прибыль.
Цель Proof-of-Stake — быть наиболее эффективным способом поддержания валидации общедоступной цепочки блоков, а не максимизировать вознаграждение за конкретный вариант использования (Виталик Бутерин).
Как и любой другой метод заработка, у криптовалютного стекинга есть преимущества и недостатки. Вы должны их изучить, прежде чем принимать решение о том, стоит ли вам принимать в нем участие.

- Пассивный доход, который требует минимального внимания.
- Низкое энергопотребление и экологичность. В отличие от майнинга, стекинг требует намного меньше электроэнергии.
- Не нужно каких-либо специальных знаний и навыков.
- Порог для входа в этот способ заработка довольно низкий. Вам не требуется вкладывать деньги в дорогое оборудование и оплачивать большие счета за электроэнергию. Для начала достаточно небольших вложений в покупку токенов.
- Считается, что криптовалюты, основанные на алгоритме PoS, намного лучше защищены от атак. Это снижает риск для их владельцев и, следовательно, для валидаторов.
- Самым большим фактором риска при размещении цифровых активов является волатильность. Если рост цены цифровой валюты заметно увеличивает прибыль от стекинга из-за более высокой стоимости монет, при медвежьем тренде происходит обратное. Когда ваши средства заблокированы в период размещения ставок, вы не сможете их продать в нужное время.
- Размер прибыли относительно невелик. Для самых популярных активов она не превышает 15% в год.
Принимая во внимание все изложенные факты, стекинг является хорошим вариантом дополнительного дохода для людей, инвестирующих в криптовалюты.
Топ-10 лучших криптовалют для стекинга
Поскольку рынок меняется ежедневно, рекомендовать конкретную монету довольно сложно. В любом случае вам придется провести собственное исследование.
Один из ресурсов, который поможет вам сделать ваш выбор — stakingrewards.com. Он отслеживает более 200 монет, доступных для ставок.
Помните, что при выборе криптовалюты для стекинга вам необходимо сделать ее фундаментальный и технический анализ. Чтобы не купить токены в тот момент, когда их цена достигла своего пика.
Вот несколько самых популярных активов по размеру годовой ставки вознаграждения (по данным stakingrewards.com):
- Solana (SOL) — 6,94% годовых.
- Cardano (ADA) — 5,77%
- Ethereum 2.0 (ETH) — 5,18%
- Polkadot (DOT) — 13,68%
- Avalanche (AVAX) — 9,56%
- Terra (LUNA) — 4,12%
- Algorand (ALGO) — 4,69%
- Binance (BNB) — 12,88%
- Internet Comput (ICP) — 10,31%
- Cosmos (ATOM) — 10,29%

Ставки на стейблкоины (цифровые активы, предназначенные для имитации курса фиатных валют, таких как доллар или евро) — отличный способ получать пассивный доход, избегая волатильности рынка. Процент вознаграждения здесь немного ниже, но риск потерь также минимальный.
Вот некоторые из доходностей (годовой процент) стейблкоинов на бирже Binance:
- USDC: 2,79%
- BUSD: 2,89%
- DAI: 8,79%
- USDT: 4,79%
Где можно стейкать токены
Это список наиболее авторитетных платформ для заработка на ставках. Их можно разделить на три вида:
Централизованные биржи (cex)
Биржи естественным образом начали заниматься стекингом благодаря большому количеству пользователей на их платформах.
Делая ставки, трейдеры могут диверсифицировать поток доходов, а также монетизировать свободные средства.
Binance — крупнейшая биржа цифровых валют по объему торгов. Поэтому многие инвесторы предпочитают использовать данную платформу. В декабре 2020 года на ней появился сервис Staking с фиксированной (на 30, 60, 90 дней) и гибкой блокировкой активов. В настоящее время в нем представлено около 90 различных токенов.
Kukoin — биржа предоставляет отличные условия и много монет для участия. Здесь можно найти хорошие цифровые активы, которых нет на Binance.
Coinbase — это ведущая американская биржа, зарегистрированная на NASDAQ. Она также предлагает услугу стекинга.
Платформы для стекинга
Такие площадки предназначены только лишь для ставок без возможности торговли и хранения. Они берут процент от заработанного вознаграждения для покрытия своих комиссий.

PancakeSwap — самая популярная децентрализованная платформа по стекингу на сегодняшний день. Например, собственный токен площадки под названием Cake предлагает доходность 46,27% годовых. Здесь все максимально просто и приятно — нужно подключить кошелек MetaMask и выбрать подходящую монету.
Everstake — работает с широким спектром блокчейнов Proof of Stake, предоставляя множество вариантов на выбор. Предлагает наиболее перспективные проекты с доходностью 5-20% годовых.
P2P — дает возможность стейкать 20 популярных монет. На сайте есть калькулятор, позволяющий посчитать предполагаемую прибыль от сервиса.
Dokia Capital — имеет стандартный набор токенов (всего около шести), хотя присутствуют малоизвестные, которых нет на других площадках. Имеет простую интуитивно понятную панель управления.
Холодные кошельки
Эта форма стекинга называется «холодным». Участник должен хранить монеты для ставок по одному и тому же адресу, поскольку их перемещение нарушает период блокировки и приводит к потере вознаграждения.
Преимущество аппаратных кошельков заключается в том, что вы полностью контролируете свои активы.
Ledger — лидер индустрии холодных кошельков. Помимо безопасности, он позволяет пользователям делать ставки до семи токенов. Некоторые из поддерживаемых: Tron (TRX), ATOM и ALGO.
Trust Wallet — универсальный кошелек, поддерживаемый Binance. Он позволяет владельцам получать пассивный доход, размещая XTZ, ATOM, VeChain (VET), TRX, IoTeX (IOTX), ALGO, TomoChain (TOMO) и Callisto (CLO).
Trezor — самый старый в мире аппаратный кошелек также поддерживает размещение некоторых активов через сторонние приложения.
Как работает стекинг на бирже бинанс
Все доступные предложения находятся на вкладке в верхнем меню Финансы — Binance Earn

Прокрутите вниз страницы до надписи «Хватит ходлить криптовалюту, зарабатывайте на ней!».
Виды
Здесь можно найти три вида стекинга:

Фиксированный (Locked Staking) — при размещении своих средств пользователь должен указать период на выбор: 30, 60 или 90 дней. По истечении выбранного срока ваши заблокированные активы автоматически вернутся на спотовый кошелек.
За блокировку средств участник получает фиксированную плату в размере, указанном напротив выбранного токена.
Кроме этого, существует минимальный порог входа (указан в отдельном столбике).

ETH 2.0 — нужно пополнить кошелек на 32 ETH (как минимум). Годовая процентная ставка будет составлять от 2 до 20%. Ее размер зависит от общего количества монет, заблокированных для стекинга и расчитывается биржей Binance.
DeFi — здесь срок размещения гибкий. Можно разместить их даже на сутки и сразу же их забрать вместе с процентами, которые начисляются ежедневно. Порог входа здесь намного ниже.

Как начать и выбрать актив
Для начала нужно купить токены, которые будут выполнять роль «свободного актива». То есть от потери их стоимости пользователь не должен понести серьезного ущерба.
Оптимальнее всего использовать несколько видов монет, чтобы диверсифицировать риски. Если стоимость одних просядет, котировки других пойдут вверх.
Выбирать нужно с учетом волатильности и минимальной суммы контракта. Например, говоря о том же Ethereum 2.0: далеко не каждый желающий сможет позволить себе заморозить 32 ETH.
Также нужно Чем он выше, тем более востребованным является криптовалютный актив.
Как разместить токены
Нажмите на «Перейти»:

В меню вы увидите две вкладки: Фиксированный и DeFi
Прочтите условия (срок, процент доходности, минимальный порог входа) и определите подходящие вам.
Напротив выбранной монеты нажмите на «Добавить активы».
Выберите срок — 30, 60 или 90 дней.
В пустое поле «Заблокировать сумму» введите количество, которые вы будете блокировать (они должны находиться на вашем спотовом кошельке на бирже Binance).
Поставьте галочку напротив «Я прочитал и согласен с Соглашением Binance Staking Service».

После добавления активов система блокирует указанную Вами сумму. На время удержания она исчезает из спотового кошелька. Проценты начисляются ежедневно.
У пользователей есть возможность выбрать досрочное закрытие договора. Но в этом случае будут вычтены начисленные ранее проценты. Для этого нажмите кнопку «Вывести досрочно».
Внесенные средства будут автоматически возвращены на ваш спотовый кошелек по истечении выбранного вами срока блокировки.
Аналогичный порядок действий при размещении средств в DeFi-стекинге. Только в этом случае вам не нужно выбирать срок, так как он гибкий — вы можете забрать свои монеты в любое время. На следующий день они будут возвращены на ваш спотовый кошелек.

Пример: пользователь X забирает свои BNB 9 октября в 21:00. Период разблокировки активов составляет один день. Она начнется 10 октября в 08:00 и закончится 11 октября в 08:00. Таким образом, Х получит основную сумму не раньше утра 11 числа. Прежде чем внести средства в продукты DeFi, обязательно учтите срок разблокировки.
Информацию о своих заблокированных токенах можно найти через меню Кошелек — Earn. После размещения активов, с 03:00 (МСК) следующего дня начнется расчет процентов. Они будут начисляться на ваш спотовый кошелек ежедневно после 03:00 (МСК).

Важное преимущество стекинга на Binance заключается в том, что проекты для площадки отбирают опытные специалисты биржи. То есть пользователям не нужно тщательно анализировать многочисленные предложения.
Однако базовую (фундаментальную и техническую) аналитику изучать нужно в любом случае, поскольку эти риски полностью лежат на вас.
Учимся читать смарт контракты и обходить скам: часть
- Основы мира DeFi
- Интерфейс ERC 20/BEP 20 как основа контракта токена, разбор функций контракта
- Что происходит под капотом при работе с контрактом / Пример использования функций
- Разбор основных типов скама: рагпул, ханипот, свистоперделки. Где и как искать в контракте.
- Заключение
Данная методичка предназначена, в первую очередь, для крипто энтузиастов, которые хотят научиться разбираться в том крипто мире, в котором они находятся, но при этом не обладают глубокими знаниями о протоколах, внутреннем устройстве блокчейнов и т.д.

Поэтому в данной работе многие понятия сознательно сокращены (впрочем без потери их адекватности и применимости) для лучшего усвоения материала без излишних технических подробностей.
Основы мира defi
- Смарт-контракт это программный код, который выполняется на нодах блокчейна, а результат выполнения (если это прописано в программе) сохраняется в блокчейне в специальном хранилище. Назовем данные, сохраняемые в блокчейне – персистент данными.
- Код смарт-контракта после заливки в блокчейн дополнительно заливается сверху слоем эпоксидки, чтобы предотвратить любое случайное или намеренное изменение кода.
- Функции смарт контракта могут быть вызваны извне (с кошелька пользователя или из другого контракта) и делятся на две большие группы:
– Не меняющие состояние персистент данных (только чтение из блокчейна)
– Меняющие состояние персистент данных
Вызов функций первой группы не стоит газа и денег и не уходит дальше ближайшей ноды, к которой мы подцеплены (пример: Balance Of, TotalSupply, Allowance). В BSC scan эти функции перечислены во вкладке “READ”
Вызов функций второй группы превращается в полноценную транзакцию, которая майнится, включается в блок и результат которой записывается в блокчейн. (пример: Approve, Transfer, TransferFrom). В BSC scan эти функции перечислены во вкладке “WRITE”
- Etherium и блокчейны, построенные на его основе (Polygon/Matic, BSC, и т.д.), относятся к блокчейнам состояния.
- Каждый адрес хранит в блокчейне значение своего баланса в нативной монете блокчейна (ETH, BNB, MATIC)
- Каждый смарт-контракт хранит в блокчейне значения своих персистент переменных
- На текущий момент времени (Блок Х) состояние блокчейна описывается балансом всех существующих адресов в сети и текущими значениями персистент переменных всех смарт-контрактов в блокчейне.
- Сид-фраза (12 слов) которую вы записали при первом создании вашего кошелька, при помощи протокола BIP 39 превращается в приватный ключ, который при помощи алгоритма ECDSA (Elliptic Curve Digital Signature Algorithm) превращается в публичный ключ, который при помощи хеширования и обрезания превращается в ваш адрес в блокчейне. То есть:
Сид-Фраза -> Приватный ключ -> Публичный ключ -> Адрес
- И это превращение совершенно однозначное. Из одной и той же сид фразы вы всегда получите один и тот же адрес со своим балансом.
- Поэтому чтобы перенести свой аккаунт на другой кошелек (MetaMask, Trust Wallet, SafePal, Coin98. …) Вам всего лишь надо восстановить ваш аккаунт на новом кошельке используя сохраненную сид фразу.
- Отсюда следует, что сид фразу надо хранить как зеницу ока, поскольку она дает полный доступ к вашему аккаунту.
А где же наши токены?
- Для каждого аккаунта (адреса) в блокчейне хранится только баланс этого адреса в нативной монете блокчейна и все. А где же токены, которые мы купили?
- Баланс вашего адреса в каждом купленном токене хранится в смарт-контракте этого токена в таблице (условно) balances, состоящей из двух столбцов – адрес и его баланс в токенах.
В BSC scan эта таблица отображается на вкладке “HOLDERS”
- Именно поэтому чтобы баланс токена появился в вашем кошельке токен надо в него (кошелек) добавить. После добавления кошелек запрашивает смарт-контракт токена на предмет текущего баланса своего аккаунта и радостно отображает это в интерфейсе.
Один адрес – множество сетей
- был первым блокчейн (спасибо Виталий!) построенным вокруг идеологии смарт-контрактов. Первым и настолько успешным, что породил множество клонов, различающихся между собой порой только алгоритмом консенсуса и стоимостью транзакций.
- Поэтому вы можете использовать (и используете) один и тот же адрес в сетях BSC, Polygon. Ethereum, и т.д. Когда вы находитесь внутри кошелька (хорошо что не чайника, да?) представьте что вы стоите на вокзале с билетом на поезд с номером 0хbc12….dd, вокруг вас множество дверей, на них написано Ethereum, BSC, Polygon,,, За дверями разные железные дороги и поезда, кто-то на угле, кто-то на ядерном реакторе, кого-то вообще еще лошади тянут. Но все они стоят на рельсах, везде есть локомотив и вагоны. И ваш билет всегда соответствует месту в одном из таких вагонов какую бы дверь вы ни открыли.
- Ключом к вашему аккаунту является сид-фраза или секретный ключ, однозначно определяющая ваш адрес в сети и дающая полный доступ к аккаунту
- Ваш баланс какого-то токена лежит в смарт-контракте этого токена
- Вы можете использовать один адрес для всех Ethernet-based блокчейнов
- Смарт-Контракт это неизменяемая программа плюс изменяемые данные, которые хранятся в блокчейне
- У смарт-контракта есть две группы функций, которые можно вызвать извне – не изменяющие состояние блокчейна (READ) и изменяющие (WRITE)
Интерфейс erc 20/bep 20 как основа контракта токена, разбор функций контракта
Что такое Интерфейс
- Интерфейс – (грубо, но нам подойдет) это описание внешних воздействий (органов управления) каким-либо объектом и однозначных реакций объекта на это управление.
- Пример – вождение автомобиля. Интерфейсом является набор органов управления (руль, три педали, рычаг переключения передач) и описание однозначных реакций автомобиля на использование этих органов.
- Осознав этот интерфейс вы, с той или иной степенью успешности и эффективности, сможете управлять и Окой и Белазом.
- На текущий момент уже создано и каждый день создается множество токенов. Но с любым токеном мы можем взаимодействовать единообразно – пересылать, свапать, апрувить и т.д. За счет чего же достигается подобная унификация?
- Чтобы токен мог называться токеном, он должен “реализовывать” интерфейс ERC 20/BEP 20. Реализовывать означает, что смарт контракт токена должен содержать вполне определенный набор функций и параметров с однозначно прописанной реакцией (что смарт контракт должен сделать) на вызов каждой из этих функций.
Interface of the ERC20 standard as defined in the EIP.
- totalSupply()
- balanceOf(account)
- transfer(recipient, amount)
- transferFrom(sender, recipient, amount)
- allowance(owner, spender)
- approve(spender, amount)
- Transfer(from, to, value)
- Approval(owner, spender, value)
- Также не забываем, что при вызове каждой функции у нас незримо присутствуют еще два параметра (на самом деле их больше, но не будем усложнять):
msg.sender – адрес с которого прилетела транзакция (кто вызвал функцию)
msg.value – количество денег (нативных монет – ETH/BNB) пересланных с транзакцией
- EVENT – способ передать информацию из смарт-контракта наружу, в web3 программу, вызвавшую контракт. Как флажок о том, что выполнена такая-то операция. Подробно рассматривать не будем, просто запомните.
Описание функций ERC-20
Разобьем наши 6 функций на две группы:
Группа READ (только читаем из блокчейна):
- totalSupply() – возвращает общую эмиссию токена
- balance Of(account)– возвращает баланс адреса account
- allowance(owner, spender)– возвращает количество токенов, которое owner разрешил списать со своего аккаунта spender (см также )
Группа WRITE (меняем состояние блокчейна):
- transfer(recipient, amount)– передает amount токенов от msg.sender к recipient
- transferFrom(sender, recipient, amount)– передает amount токенов от sender к recipient
- approve(spender, amount)– выдает разрешение spender списать amount токенов с баланса msg.sender. (см также )
- Существует стандарт ERC-20 описывающий интерфейс (функции, их параметры и возвращаемые значения), который должен реализовывать смарт-контракт, чтобы называться токеном.
- Если смарт-контракт реализует интерфейс ERC-20, то мы можем его использовать везде, где возможно использование токена – свапать его на DEX, пересылать друг другу, сжигать и т.д. И совершенно неважно что на самом деле представляет собой этот контракт.
- Помните – если что-то выглядит как утка, ходит как утка и крякает как утка, то мы можем ее использовать как утку, КАКАЯ РАЗНИЦА ЧТО ЭТО ТАКОЕ НА САМОМ ДЕЛЕ )
Что происходит под капотом при работе с контрактом / пример использования функций
Давайте рассмотрим на примере:
- Вася решает создать свой токен. Он берет самую стандартную реализацию ERC20, меняет название, количество (1000), прописывает что при создании контракта ему должны быть намечены (переданы) все 1000 токенов и деплоит смарт-контракт в блокчейн.
Смарт контракт выполняет функцию конструктора (специальная функция выполняющаяся один раз при деплое контракта), которая инициализирует внутренние переменные, в частности создает две пустые таблицы – balances и allowances, затем вызывает функцию mint, которая создает первую строчку в таблице balances:
Вася – 1000
И завершает работу. Контракт готов.
- Вася решает подарить своим друзьям Коле и Борису по 100 токенов
Кошелек Васи инициирует две транзакции к смарт-контракту токена: transfer(Коля, 100) и transfer(Борис, 100). В данном случае с кого надо списать монеты определяется тем, кто послал транзакцию, т.е. с баланса Васи (msg.sender, помните?).
Смарт-контракт просто меняет таблицу balances добавляя в нее две новые строчки и меняя сумму у Васи:
Вася – 800
Коля – 100
Борис – 100
- Вася решает вывести токен на биржу, для этого он идет на панкейк и создает пару ликвидности Token-BNB. (800 токенов – 2 BNB)
Панкейк роутер создает пару ликвидности, Вася заливает в нее 800 токенов и 2 BNB, в результате где-то в другой вселенной в контракте BNB появляется строчка CAKE-LP-Token – 2, а в контракте токена таблица balances теперь выглядит так:
Вася – 0
Коля – 100
Борис – 100
CAKE-LP-Token/Pancake Router – 800 (В BSC scan мы можем увидеть ликвидность в таблице holders)
* для простоты рассказа считаем, что Pancake Router и CAKE-LP-Token с точки зрения контракта токена это одно и то же. На самом деле нет, там все хитрее, но не будем усложнять, для наших целей такое упрощение вполне допустимо.
- Коля решает прикупить еще 100 токенов, он идет на Панкейк, говорит “Хочу купить 100 токенов за BNN, почем нынче овес?”
Панкейк рутер запрашивает у пары ликвидности текущий курс токена к BNB (по алгоритму AMM) и говорит Коле – Это будет тебе стоить 0.25 BNB комиссия.
- Договорились, Коля отправляет Панкейку 0.25 BNB и ждет свои токены.
Панкейк рутер видит, что деньги пришли и создает транзакцию на смарт-контракт токена: transfer(Коля, 100) от имени LP пары.
Смарт контракт выполняет запрошенное, дебетуя счет пары и кредитуя счет Коли. В результате:
Вася – 0
Коля – 200
Борис – 100
CAKE-LP-Token – 700
Панкейк роутер отправляет 0.25 BNB на другой конец вселенной и на другом плече LP пары в контракте BNB значение баланса пары CAKE-LP-Token увеличивается с 2 до 2.25
- В это время Борис решает продать все токены и купить на все Binamon (БИНАМООН :). Он идет на панкейк и говорит: “Хочу продать 100 токенов, почем возьмешь?”
Панкейк рутер запрашивает у пары ликвидности текущий курс токена к BNB (по алгоритму AMM) и говорит Коле – Это будет тебе стоить 0.37 BNB комиссия.
Одновременно с этим панкейк запрашивает у смарт-контракта токена а разрешил ли Борис ему(Панкейку) списывать токены со своего счета, для этого он запрашивает у смарт-контракта результат функции: allowance(Борис, Панкейк-рутер).
* Панкейк рутер вполне логично никому не доверяет, поэтому все транзакции списания денег происходят от его имени, именно поэтому смарт-контракту токена Борис должен сказать, что он доверяет Панкейку списать с его баланса токены.
Борис до этого ничего не продавал, результат выполнения функции = 0. Панкейк видит это и в интерфейсе свопа рисует для Бориса кнопку “APPROVE”.
- Борис нажимает на кнопку “APPROVE”
Кошелек Бориса инициирует транзакцию к смарт-контракту токена: approve(Панкейк-рутер, 99999999999999999), позволяя роутеру списывать со своего счета столько токенов, сколько ему (рутеру) надо.
* На самом деле правильнее было бы на каждую транзакцию давать разрешение только на сумму этой транзакции, но люди ленивые существа и поэтому обычно никто не заморачивается и в качестве количества разрешенных к списанию токенов ставит максимально возможное число. В нашем примере для простоты это много много 9-к.
Смарт-контракт токена выполняем операцию, добавляя в таблицу allowance строчку:
Борис – (Панкейк-рутер, 999999999) и генерирует событие Approval
Панкейк роутер видит это событие и перезапрашивает у смарт-контракта результат функции: allowance(Борис, Панкейк-рутер).
Если смарт-контракт возвращает 9999999999 и это значение больше или равно сумме текущей транзакции, то рутер убирает кнопку “APPROVE” из интерфейса и включает кнопку “SWAP”. Если возвращается 0, то кнопка “APPROVE” не исчезает, кнопка “SWAP” все еще неактивна.
- Борис нажимает на кнопку “SWAP”
Панкейк рутер дает команду BNB-шному плечу LP пары отправить 0.37 BNB Борису и создает транзакцию на смарт-контракт токена вызывая функцию transferFrom(Борис, Панкейк-рутер, 100)
Смарт-контракт проверяет наличие в таблице allowance строчки, разрешающей Панкейку списывать монеты с адреса Бориса, находит ее и выполняет операцию.
Таблица balances теперь имеет вид:
Вася – 0
Коля – 200
Борис – 0
CAKE-LP-Token – 800
- Все получилось, все довольны, все операции проведены, время пить кофе )
- Токены пересылаются с баланса отправителя транзакции (обычно это кошелек пользователя) на любой другой адрес с помощью функции transfer.
- Токены могут пересылаться с любого адреса на любой адрес, только если есть разрешение через функцию approve списывать деньги с адреса дебитора.
- Функция approve вызывается владельцем адреса, который выдает разрешение другому адресу списать токены с его баланса.
- Наличие разрешения можно посмотреть через функцию allowance.
- При любых трансферах токены просто переезжают из одной строчки таблицы balances в другую, никогда не покидая пределов своего смарт-контракта.
- Если вы хотите заранее апрувить продажу токена, вы заходите в смарт-контракт ТОКЕНА, вкладка WRITE, ищете там функцию APPROVE и вставляете адрес смарт-контракта РУТЕРА той свалки где хотите свапать. В нашем случае это адрес Панкейк-рутера: 0x10ED43C718714eb63d5aA57B78B54704E256024E
Разбор основных типов скама: рагпул, ханипот, свистоперделки. где и как искать в контракте.
A) Рагпул – Ситуация, когда в токене на свалке внезапно (или очень быстро) исчезает вся ликвидность и вы остаетесь с кучей токенов, которые невозможно продать.
Заключение
В этой очень краткой методичке мы рассмотрели основополагающие вещи, касающиеся ваших аккаунтов, контрактов, увидели основные моменты взаимодействия между ними, а также изучили основные способы как НЕ влететь лицом в пол на первой же красной свече и потерять весь свой депозит из-за скама.
Настоятельно советуем пройти базовые курсы по программированию, чтобы уметь на минимальном уровне читать код контракта и понимать хотя бы примерно что тот или иной кусок кода делает.
- Учимся читать смарт контракты и обходить скам: Часть 1
- Расширенная работа со Смарт-контрактами. Основы языка “Solidity”. Учимся обходить скам: Часть 2
- Опасно ли аппрувить что-либо на PancakeSwap? Учимся обходить скам: Часть 3
- Трехуровневая схема работы DeFi или сам себе DApp. Учимся обходить скам: Часть 4
- Как хомяку выжить в DeFi? Учимся обходить скам: Часть 5
— ПОДПИСЫВАЙТЕСЬ НА НАШ КАНАЛ В ТЕЛЕГРАМЕ @WHATTONEWS
