Введение
С этой статьи, мы начнем серию образовательных материалов о протоколах, существующих на блокчейне Bitcoin. Мы разберем основные популярные протоколы на блокчейне Bitcoin:
- Ordinals protocol
- BRC20
- Fractal
Ordinals protocol.
Все знают, что доллар состоит из центов. Но далеко не все участники крипто индустрии знаю, что **BTC** состоит из **sats** (сатоши).
Каждый BTC включает в себя 100.000.000 sats.
Именно в этих единицах измеряется стоимость транзакции в блокчейне Bitcoin.
В декабре 2022 года, Кейси Родамор представил протокол Ordinals.
Этот протокол присваивает уникальные последовательные номера каждому sats (сатоши) и отслеживает их в транзакциях.
Любой пользователь может прикрепить дополнительные данные (такие как: текст, изображения, видео) к каждому сатоши через протокол Ordinals.
Пример ordinals - коллекция Quantum Cats на маркетплейсе Magic Eden.
Для того, чтобы лучше понять как появились “NFT” на блокчейне Bitcoin, необходимо разобраться с несколькими терминами:
- Segregated Witness (SegWit)
- Функция OP_return
- Обновление Taproot
- Ordinals protocol
- Нумерация сатош
1. Segregated Witness (SegWit)
Segregated Witness, или просто SegWit - это обновление сети Bitcoin, которое было разработано для решения нескольких проблем.
В сети Bitcoin размер блока был ограничен 1MB (такой размер блока актуален и на сегодняшний день). Это означает, что только определенное количество транзакций может поместиться в блок.
С увеличением использования протокола Bitcoin и повышением нагрузки на сеть, блоки стали заполняться быстрее, что приводило к замедлению обработки транзакций и увеличению комиссий внутри сети.
В 2017 году вышло обновление SegWit, которое помогло исправить эту ситуацию.
Решением проблемы стало отделение информации в подписанных транзакциях, называемую "witness data", и вынос ее за пределы основного блока.
Это позволило помещать больше транзакций в каждый блок, что ускорило обработку транзакций и уменьшило комиссии в сети.
Изображение предоставлено платформой Chainlink education.
2. Функция OP_return
OP_return - функция, добавляющая дополнительный выход к транзакциям в сети Bitcoin, который содержит стороннюю информацию (inscriptions), например, метаданные, но не содержит денежных средств. Изначально объем данных в OP_return имел ограничение в 40 байт, что было недостаточно чтобы можно было загрузить в блокчейн картинку или анимацию.
Интересный факт. Многие члены сообщества Bitcoin считают, что использование OP_RETURN безответственно отчасти потому, что Bitcoin был предназначен для обеспечения записи финансовых транзакций, а не записи произвольных данных.
3. Обновление Taproot
В ноябре 2021 года, вышел Taproot, который представлял собой обновление протокола Bitcoin, предназначенные для улучшения конфиденциальности, масштабируемости и безопасности Bitcoin.
Это обновление позволило в том числе увеличить объем информации передаваемый в OP_return до 400 Кб.
Таким образом, с транзакцией в Биткойне, появилась возможность отправлять достаточное количество информации создания аналога NFT.
4. Протокол Ordinals
Протокол Ordinals - это протокол для присвоения порядковых номеров/ID для каждого сатоши . А благодаря этому стало возможно сделать NFT в экосистеме Bitcoin
По сути, протокол Ordinals позволяет выделить каждый сатоши и прикрепить к нему медиафайл (например, картинку) и эта информация запишется сразу в блокчейн Bitcoin.
Тут стоит отметить, что такая механика кардинально отличается от механики создания NFT коллекций на Ethereum, сама "картинка" или цифровое искусство обычно не хранится на блокчейне из-за ограничений, связанных с объемом данных, которые могут хранится на блокчейне.
Вместо этого NFT обычно связывают с метаданными, которые могут включать в себя URL-адрес, указывающий на место, где хранится изображение или другой цифровой объект.
Есть несколько популярных способов хранения этих медиафайлов. Один из наиболее общепринятых - это использование InterPlanetary File System (**IPFS**), распределенной системы хранения и получения файлов. Такая модель позволяет сохранить медиафайл в неизменном виде без волнений о том, что файл будет перемещен или удален.
5. Нумерация Сатоши
Сатоши нумеруются в том порядке, в котором они были добыты, и передаются от входов транзакций к выходам транзакций в порядке очереди.
Порядковые числа имеют несколько различных представлений:
- Обозначение целого числа: 2099994106992659 порядковый номер, присвоенный в соответствии с порядком добычи сатоши.
- Десятичная запись: 3891094.16797 (первое число — это высота блока, в котором были добыты сатоши, второе — смещение сатоши внутри блока)
- Процентильное обозначение: 99.99971949060254%. Позиция сатоши в общем предложении BTC, выраженная в процентах.
Поскольку стало возможным отслеживать каждую сатоши и прикреплять к ней медиафайлы, некоторые сатоши стали иметь большую уникальность, перед остальными.
Например, вы можете открыть на маркетплейсе Magic Eden коллекцию Ordinals PNGS и увидеть символ кусочка пиццы.
Этот символ, говорит о том, что каждый ordinals из этой коллекции, участвовал в транзакции по оплате двух пицц Papa Jones в 2010 году, когда Ласло Ханец (Laszlo Hanez), программист и майнер Bitcoin из Флориды, впервые использовал криптовалюту для покупки физического предмета.
Или, например, коллекция Elemental Runes, каждый ordinals в которой состоит из сатоши, которые были первым или последним сатоши в биткоине при их майнинге (альфа и омега, соответственно).
Резюме
NFT в Bitcoin представляют собой инскрипции (записи в транзакции), зафиксированные через функцию OP_return и прикрепленные посредством протокола Ordinals к конкретной, пронумерованной и отслеживаемой сатоши. Это стало возможным, благодаря обновлениям SegWit, Taproot и функции OP_Return которые в конечном итоге предоставили возможность записывать не только несколько строк текста, но и целые файлы объемом до 400 Кб.
Важно отметить, что сам протокол Bitcoin не разделяет сатоши с метаданными и сатоши с без них.
Поэтому для использования ordinals могут подходить не все биткоин кошельки.