Токени на Solana
Токени — це цифрові активи, які представляють право власності, права доступу або цінність у блокчейн-мережі. Уявіть їх як програмовані сертифікати, що існують повністю в цифровій формі: вони можуть представляти будь-що, від грошей та часток власності до прав голосування та перепусток доступу.
На найбазовішому рівні токен — це запис у реєстрі блокчейну, який говорить "ця адреса володіє X кількістю цього активу". На відміну від традиційних активів, які вимагають фізичних сертифікатів або централізованих баз даних для відстеження власності, токени використовують технологію блокчейн для створення захищених від підробки, прозорих записів про те, хто чим володіє.
Чому токени важливі
Токени забезпечують програмоване володіння: будь-хто може створювати цифрові активи з власними правилами щодо того, як вони можуть передаватися, які права вони надають або як вони взаємодіють з іншими системами.
Це відкриває такі можливості, як автоматичний розподіл дивідендів, умовні перекази або складні фінансові інструменти, які виконуються автоматично на основі заздалегідь визначених умов.
Ключовою інновацією є те, що токени можуть передаватися миттєво по всьому світу без посередників, є прозорими (будь-хто може перевірити право власності) і можуть бути запрограмовані зі складною логікою, зберігаючи при цьому гарантії безпеки базового блокчейну.
Різні типи токенів
Токени можна класифікувати за різними категоріями, наприклад, за їхньою корисністю або за їхніми внутрішніми характеристиками.
За характеристиками
Існує 2 групи токенів за їхніми "технічними" характеристиками: взаємозамінні та невзаємозамінні.
- Взаємозамінні токени: означає взаємозамінність; вони складаються з кількох ідентичних одиниць, які можуть бути замінені будь-якою іншою одиницею того ж токена і поділені на дробові одиниці (наприклад, мати 0,5 токена).
- Невзаємозамінні токени: означає унікальність та невзаємозамінність; кожен токен є унікальним, неподільним і має особливі властивості, які відрізняють його від усіх інших.
На основі корисності
Залежно від того, що ці токени можуть робити, ми маємо різні групи:
- Утилітарні токени: надають доступ до продукту чи послуги. Наприклад, володіння певними токенами може надати вам доступ до платформи, знижені комісії або спеціальні функції.
- Токени управління: надають власникам право голосу в децентралізованих організаціях. Власники токенів можуть голосувати за зміни протоколу, витрати скарбниці або інші рішення.
- Токени-цінні папери: представляють право власності на реальні активи, такі як акції компаній, нерухомість або товари, але в цифровій формі.
- Стейблкоїни: це токени, розроблені для підтримки стабільної вартості, зазвичай прив'язані до валюти, як-от долар США (USDC, USDT).
- Мем/Спільнотні токени: існують переважно для спекуляцій, розбудови спільноти або розважальної цінності.
Відмінність від інших блокчейнів
У Solana все, що пов'язано з токенами, обробляється SPL Token Program та Token2022 Program: нативним токеновим фреймворком Solana, який визначає, як усі токени створюються, керуються та передаються.
Це єдина, уніфікована програма, яка обробляє всі операції з токенами в мережі, забезпечуючи узгодженість та інтероперабельність.
На відміну від блокчейн-систем, які відстежують транзакції, Solana має модель на основі облікових записів; це означає, що вона відстежує стани облікових записів. Для кожного володіння токеном існує спеціальний обліковий запис, який зберігає баланс та право власності на цей токен.
Зв'язок між усіма цими обліковими записами такий:
Mint
: Кожен тип токена має унікальний обліковий запис "mint", який містить конфігурацію токена: загальнуsupply
,decimal
,mintAuthority
таfreezeAuthority
. Він працює як "свідоцтво про народження" токена на Solana.Token
: Обліковий запис, який зберігає баланс певного токена для кожного власника. На відміну від вашої основної адреси гаманця (яка містить SOL), вам потрібні окремі облікові записи токенів для кожного різного типу токенів, якими ви хочете володіти. Уявіть це як окремі кишені для різних валют.Associated Token
: Стандартний спосіб зберігання токенів на Solana. Це звичайні облікові записиToken
, які є "асоційованими", оскільки вони постійно пов'язані з вашою основною адресою гаманця через детерміністичне генерування адреси, яке об'єднує адресуowner
таMint
Відмінність від Ethereum
Для кожного токена Ethereum вимагає розгортання повного смарт-контракту, який містить всю логіку токена, управління станом та правила передачі.
Кожен токен по суті є своєю міні-програмою з власним кодом, хоча більшість дотримується стандарту ERC-20
для сумісності.
Адреса контракту стає ідентифікатором токена, а всі баланси зберігаються у стані цього контракту, який має внутрішнє відображення балансів.
В Ethereum дуже популярна концепція Token Factory
(фабрики токенів): смарт-контракт або програма, яка створює інші токени. Замість ручного розгортання окремих контрактів токенів або створення облікових записів для майнінгу по одному, фабрика токенів автоматизує процес створення токенів через стандартизований інтерфейс.
Це робиться за допомогою:
- Створення на основі шаблонів: Фабрика містить заздалегідь написані шаблони коду або стандартизовані процедури для створення токенів. Коли вам потрібен новий токен, ви надаєте фабриці параметри (назву, символ, обсяг випуску тощо), і вона генерує токен для вас.
- Пакетна обробка: Фабрики можуть створювати кілька токенів в одній транзакції або процесі, що робить це ефективнішим, ніж індивідуальне створення.
- Стандартизований вивід: Усі токени, створені однією фабрикою, дотримуються ідентичних шаблонів і стандартів, забезпечуючи узгодженість і сумісність.
Це не потрібно в Solana, оскільки Token Factory
є самою програмою SPL Token.
Відмінність від Bitcoin
Bitcoin не має вбудованого механізму створення токенів. Токени повинні бути побудовані поверх Bitcoin за допомогою протоколів накладення або новіших підходів, таких як Ordinals
та BRC-20
. Ці методи або вбудовують дані токенів у транзакції Bitcoin, використовуючи виходи OP_RETURN
, або записують дані безпосередньо на сатоші.
Передача вимагає створення транзакції Bitcoin, яка включає як комісію мережі Bitcoin, так і додаткові дані, що вказують на передачу токена. Для протоколів накладення ви фактично надсилаєте невелику кількість Bitcoin, вбудовуючи інструкції з передачі токенів у дані транзакції.
Мережа Bitcoin обробляє це як звичайну транзакцію Bitcoin, тоді як спеціалізоване програмне забезпечення інтерпретує вбудовані дані токенів.