Что такое функция сжигания в криптовалюте?
Функция сжигания — это функция смарт-контракта, которая безвозвратно удаляет токены из обращения или делает их неизрасходуемыми.В криптовалюте слово «сжигание» означает уничтожение баланса токенов таким образом, чтобы сократить доступное предложение, либо отправку токенов на адрес, которым, как предполагается, никто не управляет.Функция сжигания чаще всего встречается в контрактах токенов, особенно ERC-20, NFT, системах стейблкоинов, токенах управления, обернутых активах и протоколах DeFi.Основная цель функции сжигания — предоставить прозрачный способ сокращения предложения токенов ончейн.Если токен сожжен корректно, обозреватели блокчейна и события смарт-контракта могут показать, что токены удалены с баланса пользователя или отправлены на признанный адрес для сжигания.В токене ERC-20 корректное сжигание обычно уменьшает общее предложение токена и создает событие, которое можно отслеживать с помощью кошельков, аналитических инструментов и обозревателей блокчейна.В документации OpenZeppelin по ERC-20 говорится, что внутренняя функция _burn уничтожает токены на аккаунте, сокращает общее предложение и создает событие Transfer, в котором адресом получателя указан нулевой адрес.
Это важно, потому что сжигание — не обычный перевод.Обычный перевод перемещает токены от одного владельца к другому.Сжигание выводит токены из активного обращения и может сократить официальное предложение токена, учитываемое контрактом.Для пользователей криптовалют функция сжигания важна, поскольку она может влиять на токеномику, прозрачность предложения, механизмы погашения, комиссии, проектирование управления и ожидания инвесторов.Как работает функция сжигания
Функция сжигания работает путем изменения правил учета в контракте токена.В простой модели ERC-20 у каждого адреса есть баланс, а контракт также отслеживает общее предложение.При выпуске токенов контракт увеличивает общее предложение и зачисляет токены на аккаунт.При сжигании контракт списывает токены с аккаунта и обычно на ту же сумму уменьшает общее предложение.Это изменение фиксируется ончейн, поскольку транзакция сжигания обрабатывается блокчейн-сетью.Пользователь не сможет отменить сжигание позднее, если только в смарт-контракте нет отдельной функции выпуска, которая создает новые токены.Обычная функция сжигания проверяет, достаточно ли токенов на аккаунте, прежде чем удалить их.Если токенов недостаточно, транзакция должна завершиться ошибкой.Безопасная функция сжигания также должна проверять корректность количества токенов и наличие у вызывающей стороны разрешения на их сжигание.Во многих реализациях ERC-20 пользователь может вызвать функцию burn, чтобы уничтожить собственные токены.В некоторых контрактах есть и функция burnFrom, которая позволяет одобренному пользователю сжигать токены с другого аккаунта в пределах выданного разрешения.В документации OpenZeppelin о расширении ERC-20 Burnable описано расширение, позволяющее владельцам токенов уничтожать собственные токены и токены, на которые у них есть разрешение. Такие действия можно распознавать при анализе событий.
Благодаря этому функции сжигания полезны и отдельным пользователям, и механизмам на уровне протокола.Функция сжигания и отправка токенов на адрес для сжигания
Функция сжигания и адрес для сжигания связаны между собой, но это не всегда одно и то же.Функция сжигания изменяет внутренний учет предложения в контракте токена и может уменьшать общее предложение.Адрес для сжигания — адрес, на который обычно отправляют токены, которые, как предполагается, больше не будут использоваться.Самый известный адрес, используемый для сжигания, — нулевой адрес: 0x0000000000000000000000000000000000000000.Etherscan описывает нулевой адрес как адрес, не принадлежащий ни одному пользователю и часто связанный со сжиганием токенов, их выпуском и событиями генезиса.
Еще один распространенный адрес для сжигания — 0x000000000000000000000000000000000000dEaD.Etherscan описывает мертвый адрес как адрес, который проекты часто используют для сжигания токенов и сокращения предложения в обращении.
Это различие важно, поскольку отправка токенов на адрес для сжигания может не уменьшить значение totalSupply в контракте токена.Если токены лишь перевели на мертвый адрес, они могут стать практически неизрасходуемыми, но контракт по-прежнему может учитывать их в общем предложении.При использовании корректной функции сжигания контракт обычно напрямую уменьшает общее предложение.При анализе токена всегда проверяйте, сократил ли проект общее предложение с помощью сжигания или только переместил токены на адрес, который считают недоступным.Функция сжигания в токенах ERC-20
Функция сжигания особенно часто встречается в токенах ERC-20.ERC-20 — широко используемый стандарт взаимозаменяемых токенов в Ethereum и сетях, совместимых с EVM.В официальном стандарте токенов ERC-20 определены основные функции, такие как totalSupply, balanceOf, transfer, allowance, approve и transferFrom.
Стандарт ERC-20 также определяет событие Transfer, которое должно срабатывать при переводе токенов.Согласно стандарту, при создании токенов должно срабатывать событие Transfer, в котором адрес отправителя указан как 0x0.Во многих реализациях сжигания ERC-20 используется противоположный шаблон события: событие Transfer создается с нулевым адресом в качестве получателя.Благодаря этому внешние инструменты могут распознавать уничтожение токенов, отслеживая стандартные события.Однако стандарт ERC-20 не требует, чтобы в каждом токене была общедоступная функция сжигания.Токен может поддерживать сжигание, не поддерживать его, разрешать сжигание владельцу или пользователю либо предусматривать его только при соблюдении определенной логики контракта.Поэтому не следует считать, что любой токен ERC-20 можно сжечь.Прежде чем предполагать, как работает механизм сжигания, изучите контракт, документацию и сведения в обозревателе блокчейна.Функция сжигания в NFT
Функции сжигания используются и в NFT.В контракте NFT стандарта ERC-721 сжигание обычно уничтожает конкретный token ID.В документации OpenZeppelin по ERC-721 объясняется, что токены начинают существовать после выпуска и прекращают существовать после сжигания с помощью логики _burn стандарта ERC-721.
Это отличается от сжигания взаимозаменяемых токенов, поскольку каждый NFT уникален.При сжигании NFT пользователь не уничтожает определенное количество одинаковых токенов.Он уничтожает конкретный token ID, который может представлять произведение искусства, пропуск участника, игровой предмет, билет, доменоподобный актив или другую форму цифрового владения.Сжигание NFT часто используют в системах обновления и погашения, создании игровых предметов, механиках списков разрешенных адресов и проектах с ограниченным доступом по токенам.Например, проект может потребовать от пользователей сжечь старый NFT, чтобы получить новый.В игре пользователям может потребоваться сжечь несколько предметов, чтобы создать более редкий предмет.В проекте с членством временный пропуск могут сжечь после его использования.В каждом из этих случаев функция сжигания помогает реализовать дефицитность и изменить состояние активов ончейн.Зачем проекты используют функции сжигания
Проекты используют функции сжигания по нескольким причинам.Первая причина — сокращение предложения.Если проект хочет навсегда сократить количество токенов, функция сжигания предоставляет для этого понятный способ.Вторая причина — погашение.Проект может сжигать токены, когда пользователи обменивают их на другой актив, услугу, право или продукт.Третья причина — разработка механизма комиссий.Некоторые системы токенов сжигают часть комиссии за транзакцию, чтобы каждая транзакция немного сокращала предложение.Четвертая причина — учет в протоколе.В системах обернутых и синтетических активов, а также в кроссчейн-системах токены в одной сети могут сжигаться при выводе, погашении или высвобождении активов в другой сети.Пятая причина — упрощение учета в системе управления.Протокол может сжечь неиспользованные токены казначейства, выведенные из обращения токены вознаграждения или остатки невостребованных распределений, чтобы прояснить данные о предложении.Шестая причина — возможность выбора для пользователя.Некоторые сообщества разрешают владельцам добровольно сжигать токены в знак приверженности или в рамках игры, мем-механики либо социального взаимодействия.Функции сжигания универсальны, однако это создает риск, если они плохо спроектированы или контролируются небольшой группой.Функция сжигания и токеномика
Токеномика — это модель предложения токена, спроса на него, стимулов, распределения и полезности.Функция сжигания может быть важным элементом токеномики, поскольку влияет на изменение предложения токена со временем.Некоторые проекты используют сжигание, чтобы создать нарратив о дефляции.Дефляционный означает, что при определенных условиях предложение может сокращаться.Сокращение предложения может показаться привлекательным пользователям, но само по себе не делает токен более ценным.Цена токена зависит и от предложения, и от спроса.Если предложение сокращается, но спрос падает быстрее, цена токена все равно может снизиться.Если сжигается небольшая часть предложения, а новые токены выпускаются быстрее, чистое предложение все равно может расти.Поэтому следует проверять чистое изменение предложения, а не учитывать только новости о сжигании.Сжигание токенов из неиспользованного распределения может повлиять на рынок меньше, чем сжигание токенов, находящихся в активном обращении.Сжигание может иметь значение, но только если пользователи понимают, откуда взялись сожженные токены и как это повлияет на полный график предложения.Функция сжигания и предложение в обращении
Предложение в обращении — это количество токенов, доступных на рынке или иным образом считающихся активными.Функция сжигания может сократить предложение в обращении, если сожженные токены ранее были доступны пользователям, трейдерам, инвесторам или протоколу.Однако сжигание по-разному влияет на предложение в обращении.Если проект сжигает заблокированные токены, которые не должны были попасть на рынок еще несколько лет, краткосрочное предложение в обращении может почти не измениться.Если проект сжигает токены, полученные в виде комиссий от пользователей или купленные на активном рынке, влияние на предложение в обращении может быть более прямым.Если проект отправляет токены на адрес для сжигания, но не обновляет общее предложение, сервисы отслеживания могут показывать разные значения в зависимости от методики расчета.Поэтому анализ предложения токенов может быть сложным.Одна панель аналитики может показывать общее предложение, другая — предложение в обращении, а третья — исключать известные адреса для сжигания.Прежде чем сравнивать данные, ознакомьтесь с определениями, которые используют аналитические платформы.При качественном анализе вместе изучают общее предложение, предложение в обращении, заблокированное и сожженное предложение, график выпуска токенов, график вестинга и балансы казначейства.Функции сжигания и выпуска токенов
Функцию сжигания часто рассматривают вместе с функцией выпуска токенов.Функция выпуска создает новые токены.Функция сжигания уничтожает существующие токены.Вместе эти функции определяют, может ли предложение увеличиваться или сокращаться.Токен с функциями выпуска и сжигания может быть гибким, но также может быть рискованным, если права доступа настроены ненадежно.Если владелец может выпускать неограниченное количество токенов, сжигание может не создать долгосрочную дефицитность.Если владелец может без согласия сжигать токены с кошельков пользователей, они могут столкнуться с серьезным риском в отношении доверия и контроля над активами.Если протокол может выпускать и сжигать токены только по строгим правилам, система может быть более безопасной и предсказуемой.В продуманной модели токена должно быть четко указано, кто может выпускать и сжигать токены, когда возможны эти действия и есть ли ограничения.Прежде чем доверять механизму сжигания, всегда проверяйте права администратора.Функция сжигания наиболее надежна, если ее правила прозрачны, ограничены и обеспечиваются кодом, а не расплывчатыми обещаниями.Функция сжигания и стейблкоины
Функции сжигания важны для систем стейблкоинов.Когда пользователь погашает стейблкоин в обмен на обеспечивающий его актив, предложение стейблкоина может потребоваться сократить.Функция сжигания может выводить погашенные стейблкоины из обращения.Это помогает привести предложение токенов в соответствие с объемом непогашенных требований в системе.Например, если пользователи возвращают стейблкоины эмитенту или протоколу для погашения, возвращенные токены могут сжечь, чтобы они не могли снова попасть в обращение.В алгоритмических системах или системах DeFi с обеспечением сжигание также может происходить, когда пользователи погашают долг, закрывают позиции или обменивают залог.Конкретная модель зависит от типа стейблкоина.В любом случае логика сжигания является частью системы учета.Если функция сжигания стейблкоина работает с ошибками, ограничена или используется неправомерно, это может повлиять на точность данных о предложении и доверие пользователей.Поэтому механизмы сжигания стейблкоинов должны проходить тщательный аудит и сопровождаться понятной документацией.Функция сжигания и кроссчейн-мосты
Функции сжигания могут использоваться и в кроссчейн-мостах.Мост позволяет пользователям перемещать ценность между блокчейн-сетями.В некоторых мостах используется модель lock-and-mint: токены блокируются в одной сети, а их обернутая версия выпускается в другой.В других мостах могут применяться модели burn-and-release или burn-and-mint.В модели burn-and-release обернутые токены могут сжигаться в целевой сети перед разблокировкой исходных токенов в исходной сети.В модели burn-and-mint токены могут сжигаться в одной сети и выпускаться в другой, чтобы сохранялся баланс предложения.Функции сжигания здесь важны, поскольку учет операций моста должен предотвращать появление дублирующих требований на активы.Если токены сжигаются некорректно, в мосту может оказаться больше обернутых токенов, чем обеспечивающих их активов.Если токены сожжены, но логика высвобождения не сработала, пользователи могут потерять доступ к средствам или столкнуться с задержками вывода.Поэтому функции сжигания, связанные с мостами, требуют надежной защиты, мониторинга и механизмов экстренного контроля.Функция сжигания и протоколы DeFi
Протоколы DeFi используют функции сжигания по-разному.Кредитный протокол может сжигать долговые токены, когда заемщик погашает кредит.Пул ликвидности может сжигать токены поставщика ликвидности, когда пользователь выводит свою долю из пула.Протокол синтетических активов может сжигать синтетические токены, когда пользователи погашают залог или закрывают позицию.Протокол стейкинга может сжигать токены-квитанции при выводе или конвертации.Система управления может сжигать депозиты за предложения, если нарушены правила.В таких случаях функция сжигания нужна не только для сокращения предложения в маркетинговых целях.Она является частью системы учета протокола.Сжигание подтверждает, что токенизированное требование было использовано, закрыто или погашено.Если учет сжигания ведется неправильно, пользователи могут получить слишком много, слишком мало или вовсе ничего.Поэтому функции сжигания в DeFi необходимо тестировать с учетом нестандартных сценариев, ошибок округления, рисков повторного входа, ошибок настройки прав доступа и неожиданного поведения токенов.Риски безопасности функции сжигания
Если функция сжигания спроектирована небрежно, она может создать серьезные риски безопасности.Первый риск — несанкционированное сжигание.Если злоумышленник может сжигать токены с другого кошелька без разрешения, владельцы токенов могут потерять средства.Второй риск — чрезмерные полномочия администратора.Если владелец контракта может в любой момент сжечь токены любого пользователя, уровень централизации токена может оказаться выше, чем предполагают пользователи.Третий риск — ошибки в логике разрешений.Перед сжиганием токенов другого пользователя функция burnFrom должна корректно проверять, достаточно ли у вызывающей стороны разрешения.Четвертый риск — несоответствие предложения.Если балансы уменьшаются, но общее предложение не обновляется корректно, учет токенов может стать неточным.Пятый риск — несоответствие событий.Если при сжигании не создаются ожидаемые события, кошельки и аналитические инструменты могут некорректно отслеживать изменения предложения.Шестой риск — сбой моста.Если сжигание является частью межсетевого перевода, сбой передачи сообщения может лишить пользователя ожидаемого актива.Седьмой риск — злоупотребление обновлением.В обновляемом контракте логику сжигания впоследствии могут изменить, если права управления или администратора не ограничены.В рекомендациях Ethereum для разработчиков по безопасности смарт-контрактов поясняется, что аудит и программы вознаграждений за найденные ошибки не снимают с разработчиков ответственности за написание качественного кода.
Это важно помнить, поскольку сама идея функции сжигания проста, но ее использование в операциях с реальными балансами пользователей может быть опасным.Как посмотреть функцию сжигания в обозревателе блокчейна
Пользователи часто могут проверить операции сжигания в обозревателе блокчейна.Сначала откройте страницу контракта токена и проверьте последние переводы.Затем найдите переводы на нулевой адрес или известный адрес для сжигания.После этого проверьте, уменьшилось ли общее предложение после транзакции.Далее изучите входные данные транзакции, если обозреватель расшифровывает вызов функции.Затем проверьте, вызывалась ли функция burn, burnFrom, redeem, withdraw или другая функция, включающая логику сжигания.Сопоставьте журналы событий со значениями предложения токена.Если токены лишь перевели на мертвый адрес, событие может выглядеть как обычный перевод.Если транзакция вызвала настоящую функцию сжигания, контракт может создать событие Transfer с нулевым адресом в качестве получателя и обновить общее предложение.Не полагайтесь только на публикацию проекта в социальных сетях, сообщающую о сжигании.Проверяйте хеш транзакции, адрес контракта, количество токенов и влияние операции на предложение ончейн.Как разработчикам создавать более безопасные функции сжигания
Разработчикам следует проектировать функции сжигания с понятными правами доступа и предсказуемым учетом.Базовая функция сжигания для пользователя должна позволять ему сжигать только собственные токены.Для функции burnFrom должно требоваться разрешение, которое после сжигания корректно уменьшается.Функции сжигания под контролем администратора следует избегать, если только вариант использования токена явно не требует их.Если такая функция необходима, следует использовать ролевые разрешения, четкие ограничения, события и, возможно, временные блокировки.По возможности разработчикам следует использовать проверенные библиотеки, а не писать собственную логику сжигания с нуля.Библиотеки смарт-контрактов OpenZeppelin широко используются, поскольку содержат проверенные реализации типовых механизмов работы с токенами.Разработчикам также следует протестировать сжигание нулевого количества токенов, всего баланса, сжигание при недостаточном балансе, сжигание на основании разрешения, поведение в приостановленном режиме, сценарии обновления и взаимодействие с другими функциями протокола.Им нужно убедиться, что после выпуска и сжигания общее предложение всегда соответствует предполагаемой сумме балансов.Также следует проверить, правильно ли внешние системы — мосты, панели аналитики, субграфы и калькуляторы вознаграждений — обрабатывают события сжигания.Функция сжигания безопасна только тогда, когда код, права доступа, документация и мониторинг соответствуют задуманной модели.Как пользователям оценивать функцию сжигания
Сначала выясните, является ли функция сжигания публичной, приватной, внутренней, доступной только владельцу или управляемой через роли.Если пользователь может сжигать только собственные токены, связанные риски обычно проще оценить.Если администратор может сжигать балансы пользователей, это следует считать серьезным риском централизации.Затем проверьте, сокращает ли сжигание общее предложение или только переводит токены на адрес для сжигания.Также изучите, может ли проект выпускать новые токены после сжигания.Крупное сжигание может иметь мало значения, если владелец контракта позднее может выпустить еще больше токенов.Узнайте, является ли сжигание разовым, регулярным, связанным с комиссией или происходящим при погашении.Также выясните, откуда взялись сожженные токены.Сжигание токенов из распределения казначейства отличается от сжигания токенов, купленных на рынке или полученных в виде комиссий протокола.Не следует считать, что любое сжигание — позитивный сигнал.Сжигание — лишь один элемент общей картины предложения и спроса на токен.Распространенные заблуждения о функциях сжигания
Одно из распространенных заблуждений — считать, что любое сжигание повышает цену.Сжигание может сократить предложение, но цена по-прежнему зависит от спроса, ликвидности, рыночных настроений, полезности и общей ситуации на крипторынке.Еще одно заблуждение — что отправка токенов на мертвый адрес всегда сокращает общее предложение.Она может сократить фактическое предложение в обращении, но значение totalSupply в контракте может остаться прежним.Третье заблуждение — что функция сжигания всегда полезна пользователям.Плохо спроектированная функция сжигания может наделить администратора чрезмерными полномочиями или привести к случайному уничтожению средств.Четвертое заблуждение — что сжигание невозможно отменить ни при каких условиях.Обычно сами сожженные токены восстановить нельзя, но при наличии у контракта полномочий на выпуск могут появиться новые токены.Пятое заблуждение — что все адреса для сжигания одинаково надежны.Некоторые адреса широко признаны адресами для сжигания, а другие могут быть обычными адресами, которые проект лишь так обозначил.Проверьте, действительно ли адрес недоступен или проект только утверждает, что это адрес для сжигания.Функция сжигания и поисковые запросы с конкретным ответом
Люди, которые ищут информацию о функции сжигания, обычно хотят понять, что она делает, сокращает ли предложение и может ли повлиять на цену токена.Краткий ответ: функция сжигания уничтожает токены или выводит их из активного предложения в соответствии с правилами контракта токена.Пользователи также могут спрашивать, означает ли сжигание токенов их удаление.Практически — да, если функция сжигания уменьшает балансы и общее предложение. Однако запись о транзакции навсегда остается видимой ончейн.Пользователи могут спрашивать, является ли адрес для сжигания тем же самым, что и функция сжигания.Нет: адрес для сжигания получает токены, а функция сжигания изменяет учет в контракте.Пользователи могут спрашивать, безопасно ли сжигать токены.Это зависит от кода, прав доступа, правил предложения, аудита и того, понимает ли пользователь подписываемую транзакцию.Пользователи могут спрашивать, могут ли сожженные токены вернуться.Как правило, сами сожженные токены больше нельзя использовать, но при наличии в контракте функции выпуска можно создать новые токены.FAQ
Что означает функция сжигания в криптовалюте?
Функция сжигания — это функция смарт-контракта, которая уничтожает токены или выводит их из активного обращения в соответствии с правилами контракта токена.Сокращает ли функция сжигания общее предложение?
Настоящая функция сжигания обычно сокращает общее предложение, но отправка токенов на адрес для сжигания может не уменьшить значение totalSupply в контракте.Сжигание токенов — это то же самое, что их перевод?
Нет. Обычный перевод перемещает токены на другой адрес, а сжигание выводит их из доступного предложения или отправляет на адрес, которым, как предполагается, никто не управляет.Можно ли восстановить сожженные токены?
Обычно сожженные токены восстановить нельзя, поскольку сжигание безвозвратно изменяет балансы или отправляет токены на недоступный адрес.Может ли проект выпустить токены после их сжигания?
Да. Проект может выпустить новые токены после сжигания, если смарт-контракт предусматривает полномочия на выпуск и необходимые права доступа остаются активными.Всегда ли сжигание токена положительно влияет на его цену?
Нет. Сжигание токена не гарантирует роста цены, поскольку рыночная цена зависит от спроса, ликвидности, полезности, настроений и полного графика предложения.Что такое burnFrom?
burnFrom — это функция, которая позволяет одобренному пользователю сжигать токены с другого аккаунта, если у него достаточно разрешений.Что такое адрес для сжигания?
Адрес для сжигания — это адрес, на который обычно отправляют токены, которые больше не должны использоваться, например нулевой адрес или признанный мертвый адрес.Можно ли сжигать NFT?
Да. NFT можно сжечь, если смарт-контракт уничтожает конкретный token ID и удаляет его из записей об активном владении.Что следует проверить перед тем, как доверять функции сжигания?
Проверьте права доступа, влияние на общее предложение, полномочия на выпуск новых токенов, права администратора, журналы событий, аудит и возможность проверить транзакцию сжигания ончейн.Заключение
Функция сжигания — один из важнейших инструментов управления предложением в смарт-контрактах криптовалют.С ее помощью токены можно уничтожать, погашать, выводить из обращения или использовать в рамках более широкой системы учета протокола.В токенах ERC-20 корректное сжигание обычно уменьшает баланс пользователя и общее предложение.В NFT сжигание обычно уничтожает конкретный token ID и прекращает его активное существование в контракте.Функции сжигания используются в токеномике, DeFi, стейблкоинах, мостах, играх, системах членства и механизмах управления.Однако функцию сжигания нельзя оценивать только по ее названию.Пользователям следует проверить, действительно ли она сокращает общее предложение, кто может ее вызывать, можно ли впоследствии выпустить новые токены и можно ли проверить сжигание ончейн.Разработчикам следует создавать функции сжигания на основе проверенных библиотек, с четкими правами доступа, корректной фиксацией событий, точным учетом и проверкой безопасности.Качественная функция сжигания может повысить прозрачность и улучшить проектирование протокола.Ненадежная функция сжигания может создать риск централизации, привести к путанице с предложением или безвозвратной потере средств пользователей.Самый надежный способ разобраться в сжигании конкретного криптоактива — изучить контракт, проверить транзакцию и оценить сжигание в рамках полной модели предложения токена.Вам также может быть интересно
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
В тренде
Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка
ТОП по объему
Криптовалюты с наибольшим объемом торгов
Недавно добавленные
Криптовалюты недавно внесенные в листинг и доступные для торговли

