Токены в блокчейне: что это и чем отличаются от монет

Токены в блокчейне: что это и чем отличаются от монет Полезное

Токен — это цифровая запись о праве или единице учета, которая живет в чужом блокчейне и управляется смарт-контрактом, а не имеет собственной сети. Этим токен отличается от монеты (coin): у монеты есть свой блокчейн (биткоин работает в сети Bitcoin, эфир — в сети Ethereum), а токен выпускается поверх уже существующей платформы.

Дальше разберем это различие по шагам, покажем, на чем держится токен (смарт-контракт), чем отличаются стандарты ERC-20 и ERC-721, какими бывают токены по назначению и что такое токенизация. Материал образовательный: это не инвестиционная рекомендация и не оценка доходности.

Монета (coin) и токен — в чем разница

Слова «монета» и «токен» в новостях часто используют как синонимы, но технически это разные вещи. Ключевой признак один: есть ли у актива собственный блокчейн.

  • Монета (coin) — собственный (нативный) актив блокчейна. Она встроена в протокол сети и обычно нужна, чтобы платить комиссию за транзакции. Примеры: BTC в сети Bitcoin, ETH в сети Ethereum.
  • Токен — актив, который создан не протоколом сети, а отдельной программой (смарт-контрактом) поверх чужого блокчейна. Своей сети у токена нет, он использует инфраструктуру платформы.
Признак Монета (coin) Токен
Своя сеть (блокчейн) да, собственная нет, работает в чужом блокчейне
Как создается правилами протокола сети смарт-контрактом на платформе
Типичная роль оплата комиссий, базовый актив сети право, баланс или функция в приложении
Примеры BTC (Bitcoin), ETH (Ethereum) USDT, UNI и другие контракты на Ethereum

Разграничение помогает не путаться: ETH — это монета сети Ethereum, а токены USDT или UNI — это контракты, которые в этой сети работают. Один и тот же проект в разные периоды может менять статус актива (например, перенести токен в собственную сеть), поэтому конкретные примеры стоит сверять с текущим состоянием проекта.

Смарт-контракт — на чем держится токен

Смарт-контракт — это программа, развернутая в блокчейне, которая исполняется по заранее заданным правилам и хранит свое состояние в сети. Для токена смарт-контракт — основа: именно он ведет учет, у кого сколько единиц, и разрешает переводы.

Важно понимать механику: токен — это не файл, который «пересылают». Балансы держателей записаны внутри контракта, а перевод — это вызов функции контракта, которая уменьшает баланс отправителя и увеличивает баланс получателя. Никакой объект физически никуда не «летит».

Чтобы кошельки и биржи умели работать с токеном единообразно, в сети Ethereum договорились о наборе стандартных функций — интерфейсе. Ниже — иллюстративный фрагмент интерфейса ERC-20 на языке Solidity. Это не полный контракт, а часть объявлений, показывающая, какие функции ожидаются от совместимого токена.

// Иллюстративный фрагмент: часть интерфейса ERC-20 (не полный контракт)
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

По этому интерфейсу видно логику: balanceOf возвращает баланс адреса, transfer двигает единицы между адресами, а событие Transfer фиксирует перевод в журнале сети, чтобы его могли отследить кошельки и обозреватели. Пара approve и transferFrom описывает делегированный перевод: владелец разрешает другому адресу (например, контракту биржи) списать до заданной суммы, а тот позже забирает ее через transferFrom. Полная реализация добавляет хранение балансов, проверки и служебную логику.

Стандарты: ERC-20 и ERC-721

Стандарт — это соглашение о том, какие функции обязан поддерживать контракт токена. Два самых известных стандарта в Ethereum отвечают на разные задачи.

  • ERC-20 — взаимозаменяемые (fungible) токены. Все единицы одинаковы и делимы: один токен ничем не отличается от другого, как одинаковые купюры одного номинала. Подходит для валют внутри приложений, баллов, единиц учета. Именно этот стандарт задает функции из фрагмента выше.
  • ERC-721 — невзаимозаменяемые (non-fungible) токены, NFT. Каждый экземпляр уникален и имеет свой идентификатор tokenId. Такие токены не делятся на части и не равны друг другу. Их применяют там, где важна единичность записи: например, привязка к конкретному цифровому объекту.

Проще говоря, ERC-20 отвечает на вопрос «сколько у меня единиц», а ERC-721 — «какими именно уникальными предметами я владею». Существуют и другие стандарты (например, ERC-1155, объединяющий оба подхода в одном контракте) — их набор и статус стоит сверять с актуальной документацией.

Виды токенов по назначению: utility, security, governance

Единой строгой классификации токенов нет, деление условное, и один токен может совмещать несколько ролей. Чаще всего выделяют три группы по назначению.

  • Utility (служебные, утилитарные). Дают доступ к продукту или функции внутри платформы: внутренние баллы, оплата операций сервиса, игровые единицы. Их назначение — использование внутри системы, а не представление доли в бизнесе.
  • Security (инвестиционные, security-токены). Представляют финансовое право — например, долю или право на выплаты — по аналогии с ценными бумагами. Из-за этого к ним обычно применяются требования финансового регулятора, и правовой статус сильно зависит от страны.
  • Governance (управляющие). Дают право голоса в управлении протоколом или сообществом (в том числе в DAO): держатель может участвовать в решениях об изменениях правил.

Граница между группами размыта: например, governance-токен может одновременно быть служебным. Юридическая квалификация токена (особенно как security) определяется не техническим ярлыком, а законодательством конкретной юрисдикции — точные критерии и статус выносим в проверку фактов.

Токенизация — что это и где применяется

Токенизация — это представление права на актив в виде токена в блокчейне. Актив может быть цифровым или реальным (недвижимость, товары, доли), а токен становится записью о праве на него, которую можно учитывать и передавать по правилам смарт-контракта.

Технически смысл токенизации — в едином прозрачном реестре: все переводы фиксируются в сети, а правила заданы кодом контракта. Это упрощает учет и передачу прав без ручной сверки между сторонами.

При этом у подхода есть ограничения, о которых важно знать нейтрально, без обещаний:

  • Юридическая связь токена и реального актива обеспечивается не блокчейном, а договором и законом: сам по себе токен не гарантирует прав на вещь вне сети.
  • В публичном блокчейне сложно обеспечить приватность: транзакции видны всем.
  • Пропускная способность сети ограничена, при пиковой нагрузке комиссии и задержки растут.
  • Ошибка в смарт-контракте или потеря доступа к ключам может привести к необратимой потере токенов.

Регуляторные требования к токенизации активов и оборотоспособность таких токенов в разных странах отличаются — конкретику проверяйте для своей юрисдикции.

Выводы

  • Монета (coin) имеет собственный блокчейн (BTC, ETH), а токен живет в чужой сети и создается смарт-контрактом — это главное различие.
  • Токен — не пересылаемый файл, а запись баланса внутри контракта; перевод меняет балансы вызовом функции.
  • ERC-20 — взаимозаменяемые и делимые токены, ERC-721 — уникальные NFT со своим идентификатором.
  • По назначению токены условно делят на utility, security и governance, но деление нестрогое и роли могут совмещаться.
  • Токенизация переносит право на актив в блокчейн; юридическую силу дает не сеть, а закон и договор, а статус зависит от страны.

Где применяется / связь с практикой

Освойте тему на практике

Токены и смарт-контракты — это уже не теория, а рабочая область разработки: контракт токена пишут, тестируют и разворачивают в сети. Если хочется разобраться, как устроен контракт ERC-20 изнутри и как писать такой код самостоятельно, ближе всего практика на курсе Solidity Developer.

Освойте тему на практике

Понять, подходит ли тема и формат, помогают открытые уроки Otus — на них можно вживую посмотреть разбор практических задач до старта обучения.

Смежные темы: Популярные IT-термины для начинающих.

FAQ

Можно ли перенести токен из одного блокчейна в другой? Напрямую — нет, токен привязан к сети своего контракта. Для перевода между сетями используют отдельные сервисы-мосты (bridge), которые блокируют или сжигают токен в одной сети и создают эквивалент в другой; это добавляет технические риски.

Чем токен отличается от обычной записи в базе данных банка? Запись в банковской БД меняет администратор системы, а состояние токена меняется только по правилам смарт-контракта и фиксируется в распределенной сети, где нет единого владельца, способного тихо переписать баланс. При этом сам код контракта может содержать привилегированные функции — это зависит от реализации.

Что происходит с токеном, если проект за ним закрылся? Технически контракт остается в блокчейне и токены продолжают существовать как записи, но без поддержки команды, ликвидности и сервисов практическая ценность и применимость токена могут исчезнуть. Это фактическая сторона вопроса, а не оценка вложений.

OTUS Журнал
Скидка 5% 14-20 сентября на курсы (popup)