Runes: чим нові токени в мережі біткоїна відрізняються від BRC-20?

30.04.2024
37 хв
4150
7
Runes: чим нові токени в мережі біткоїна відрізняються від BRC-20? Головний колаж новини.

«Руни знайдеш. І осягнеш знаки, найсильніші знаки, найміцніші знаки, Хрофт їх забарвив, а створили боги. І Одін їх вирізав».

Приблизно такий опис рун дає давньоскандинавська міфологія в Старшій Едді і, судячи з усього, Кейсі Родармор надихався саме цією естетикою, розробляючи дизайн нового протоколу для створення взаємозамінних токенів у мережі біткойна.

Runes (руни) запустили 24 квітня 2024 року, безпосередньо після халвінгу біткоїна, спровокувавши зростання комісій і затримки обробки транзакцій. За даними аналітичної платформи Dune, на момент написання створено понад 11 000 «рун», а загальна сума пов’язаних із ними комісій перевищила $3,5 млн.

Команда Incrypted розібралася в особливостях Runes, щоб зрозуміти, чим цей протокол перевершує наявний технічний стандарт BRC-20 і чи дійсно він може дати імпульс для подальшого розвитку біткоїна.

Що таке Runes і навіщо він потрібен?

Runes — це стандарт взаємозамінних токенів для мережі біткойна, який уперше представив Кейсі Родармор у вересні 2023 року. Родармор також є засновником протоколу Ordinals, з яким пов’язаний бум так званих Bitcoin-NFT, що спостерігався навесні 2023 року.

Runes позиціонується як подальша еволюція стандарту BRC-20, представленого в березні 2023 року розробником Domo.

Як і BRC-20, протокол Runes використовує функцію OP RETURN, щоб записати інформацію про токен в окремий вихід біткоїн-транзакції, який неможливо витратити. Однак він передбачає низку технічних відмінностей, що спрощують операції з новими активами і знижують навантаження на блокчейн

Основними перевагами Runes порівняно з BRC-20 є пряма підтримка UTXO біткоїна і можливість проводити транзакції в Lightning Network. Родармор також вказує, що новий протокол сприяє відповідальнішому управлінню UTXO і вимагає меншої кількості входів/виходів порівняно з BRC-20, що дає змогу менше «засмічувати» блокчейн.

Принцип роботи Runes

Оскільки Runes частково використовує ті самі рішення, що й BRC-20, технічна частина буде більш зрозумілою, якщо ви вже знайомі з цим стандартом і загальним принципом роботи системи UTXO.

В основу Runes покладено команду OP_RETURN, яка дає змогу прикріпити до біткоїн-транзакції додаткові дані. Ordinals використовує її для створення Inscriptions (біткоїн-NFT), тоді як Runes замість файлів додає в транзакцію особливе повідомлення — runestone (рунний камінь), що містить кілька рядків коду, які визначають або змінюють параметри нового токена.

За допомогою OP_RETURN користувач може здійснювати кілька типів операцій, вписуючи стандартизовані шаблони кодів:

  • травлення (etching) — прописує базові параметри майбутнього активу на кшталт тікера, загальної пропозиції, особливостей мінту і передачі;
  • мінт (minting) — створює певну кількість токенів відповідно до прописаних правил;
  • передача (transfering) — дозволяє відправити активи з балансу користувача на іншу адресу;
  • спалювання (burning) — «знищує» певну кількість токенів за допомогою спеціальної вказівки (edict) або при створенні «рунного каменю» з помилкою в коді (сenotaph).

Таким чином «рунний камінь» — це своєрідний аналог смарт-контракту, який записується в блокчейн, як частина стандартної транзакції. Щоб провести будь-яку з перерахованих вище операцій, користувач, по суті, відправляє контрагенту невелику кількість біткоїнів, створюючи разом зі стандартним виходом вихід OP_RETURN, в який вставляється «рунний камінь».

Опкод OP_RETURN с зашифрованным кодом «рунного камня».
Опкод OP_RETURN із зашифрованим вмістом «рунного каменю». Дані: Mempool.space.

Ключова особливість Runes у тому, що протокол дає змогу переносити «рунний камінь» зі входу транзакції на вихід, завдяки чому операції можна здійснювати точно так само, як звичайні біткоїни-транзакції, тоді як для токенів BRC-20 потрібні додаткові дії.

Наприклад, щоб випустити одну «руну» власник гаманця відправляє самому собі невелику кількість біткоїнів. Разом із цією транзакцією він створює вихід OP_RETURN, у який вписуються дані, що підтверджують мінт певної кількості токенів.

Якщо він захоче перевести половину своїх токенів на іншу адресу, йому необхідно буде відправити на неї невелику суму в біткоїні, для створення нового виходу OP_RETURN з кодом операції переказу.

При цьому протокол встановлює власну систему шифрування даних, що містяться в «рунному камені», тому їх розпізнають тільки сумісні гаманці. Якщо подивитися транзакцію з використанням Runes у звичайному оглядачі, то в полі опкоду OP_RETURN відобразиться лише цифрова комбінація, як на скріншоті вище.

Runes і BRC-20: відмінності та спільні риси

Так чим же Runes принципово відрізняються від BRC-20, який також записує дані про транзакції в OP_RETURN?

BRC-20 — це стандарт, який побудований поверх протоколу Ordinals. Для зберігання даних він використовує «пронумерований» сатоші, тобто окремий, спеціально промаркований вихід, який потрібно відстежувати під час кожної транзакції.

Така архітектура вимагає створення і відстеження більшої кількості UTXO. Runes не потребують «промаркованих» виходів. Протокол вписує дані як частину загальної транзакції, що не тільки скорочує кількість створюваних виходів, а й виключає ризик випадкового витрачання «пронумерованого» сатоші, який може призвести до втрати пов’язаних із ним даних.

Однак, якщо порівнювати технічну документацію Runes і BRC-20, можна помітити, що опкоди стандартів, які використовуються для операцій з токенами, в обох випадках мають багато спільного. По суті, протоколи підтримують ті самі типи угод і схожу логіку встановлення параметрів, хоча Runes і пропонує користувачам більше можливостей.

Наприклад, і для Runes, і для BRC-20 під час створення токена власник може встановити, скільки одиниць активу можна випустити або передати за один раз. Через це на маркетплейсах «руни» продаються «пакетами» по кілька сотень або тисяч одиниць, як це раніше відбувалося з BRC-20.

Пример торгового предложения для токенов на базе Runes.
Приклад торгової пропозиції для токенів на базі Runes. Дані: UniSat.

Runes хоч і спрощує процес запису даних у блокчейн і розширює кількість параметрів, які можна налаштовувати, усе ж таки не створює принципово нового способу розгортання та управління токенами. Повноцінні смартконтракти для біткоїна, які дали б змогу створювати програмовані цифрові активи за аналогією з Ethereum, все ще перебувають на стадії розробки або тестування.

У підсумку, Runes, як і BRC-20, використовується в основному для створення мемкоїнів. Утім, не виключено, що сумісність Runes з Lightning Network зможе привернути увагу користувачів до цієї мережі і дати їй імпульс для подальшого розвитку.

Ринок та екосистема Runes

Для взаємодії з Runes не підходять стандартні біткойн-гаманці, оскільки вони не відображатимуть додаткову інформацію транзакції, а їхній UI не адаптований під протокол. Щоб проводити будь-які операції потрібен спеціалізований сервіс.

Найбільш універсальний варіант — Xverse. Він доступний у вигляді мобільного додатка або розширення для браузера і підтримує відразу кілька стандартів токенів у мережі біткойна, побудованих на базі протоколів Runes, Ordinals і Stacks.

Також можна звернути увагу на UnisatWallet і гаманець OKX — вони підтримують і Runes, і токени на базі Ordinals.

Відстежувати нові колекції, а також створювати, мінтити і пересилати «руни» можна за допомогою сервісу Luminex. Для доступу до всіх основних операцій досить підключити сумісний гаманець.

Интерфейс для взаимодействия с Runes.
Інтерфейс для взаємодії з Runes. Дані: Luminex.

Виставити випущені токени на продаж можна на спеціалізованих торгових майданчиках. На момент написання найбільшими є:

  • UniSat — свого часу здобула популярність як один із перших торгових сервісів для Ordinals. Зараз також підтримує токени на основі Runes;
  • OKX Web3 — торговий майданчик однойменної криптобіржі з підтримкою Runes і Inscriptions;
  • MagicEden — у минулому найбільший NFT-маркетплейс екосистеми Solana. Сьогодні — кросчейн-платформа для торгівлі NFT.

Важливо зазначити, що ринок Runes сильно фрагментований, тому ліквідність, обсяги торгів і ціни на різних платформах можуть відрізнятися. Перед проведенням операції варто оцінити доступні пропозиції на кількох майданчиках.

Протокол Ordinals більше не потрібен?

Оскільки Runes позиціонується як поліпшена версія стандарту BRC-20, а той, своєю чергою, побудований поверх протоколу Ordinals, виникає питання — наскільки затребуваним залишається останній?

За даними аналітичної платформи Dune, на момент написання загальна кількість Inscriptions у мережі біткойна становить 66 млн, при цьому на токени BRC-20 припадає понад 54 млн «написів», або близько 80% від їхнього загального обсягу.

Основные метрики Inscription.
Основні метрики Inscription. Дані: Dune Analytics.

Чи почне ця цифра знижуватися? Скорочення кількості нових «написів» і формування плато в загальному обсязі вказують на те, що процес уже запущений. Однак це не означає, що Ordinals припинить існування. Решта 20% Inscriptions припадає на біткоїн-NFT і на момент написання статті в екосистемі біткоїна не існує альтернативних інструментів для створення унікальних цифрових об’єктів.

Поява Runes може покласти край монополії Ordinals і встановити чіткий поділ технічних стандартів для взаємозамінних і унікальних токенів, які раніше так чи інакше були пов’язані з «порядковими» сатоші.

При цьому важливо враховувати, що інфраструктура для Inscriptions загалом сумісна і з Runes, як це видно на прикладі гаманців і торгових майданчиків. Тому, ймовірно, нам не знадобиться створення альтернативної екосистеми — токени Runes можуть з часом витіснити Ordinals на вже наявних платформах і сервісах, але на користувацькому рівні відмінності будуть малопомітними.

Runes vs BRC-20 vs біткоїн-NFT

Наведена нижче порівняльна таблиця допоможе краще зрозуміти, чим відрізняються згадувані нами типи активів у мережі біткоїна.

RunesBRC-20біткоїн-NFT
ТворецьКейсі РодарморDomoКейсі Родармор
Клас активівВзаємозамінні токениВзаємозамінні токениНевзаємозамінні токени
Базовий протоколRunesOrdinalsOrdinals
Метод зберігання данихВ блокчейні, у вигляді метаданихВ блокчейні як «whitness data»В блокчейні як «whitness data»
Вимоги для взаємодіїГаманець із підтримкою протоколуГаманець із підтримкою протоколуГаманець із підтримкою протоколу
Спосіб проведення транзакціїЧерез стандартний UTXO біткоїнаЗа допомогою «пронумерованих» сатошіЗа допомогою «пронумерованих» сатоші
Технічні ризикиВипадкове спалювання токенів через помилку в коді операціїВипадкове витрачання пов’язаного виходуВипадкове витрачання пов’язаного виходу
Порівняльна таблиця токенів Runes, BRC-20 і біткоїн-NFT

Як вам стаття?

7
0

статті на цю ж тему

Стрім із командою HOT: про оновлення...
avatar Andrew Makarov
20.05.2024
Топ-10 криптоконференцій в Україні та...
avatar Denis Solomyanyuk
14.05.2024
Стрім із засновниками 1inch: про Fusion 2.0,...
avatar Andrew Makarov
14.05.2024