Разгадка тайны последней инновации Биткойна: глубокое погружение в порядковую технологию

Биткойн всегда был связан с деньгами. В этом и был весь смысл: одноранговая электронная кассовая система, не более того. Поэтому, когда в начале 2023 года люди начали вписывать файлы JPEG, текстовые файлы и даже небольшие видеоклипы непосредственно в блокчейн Биткойна, возникло ощущение, будто кто-то нарисовал граффити на соборе. Некоторым биткойнерам это понравилось. Другие были в ярости. Но независимо от того, где вы находитесь, порядковые номера биткойнов представляют собой один из наиболее значительных сдвигов в том, как люди думают и используют старейший блокчейн. Понимание того, что на самом деле представляют собой биткойн-ординалы, как они функционируют на техническом уровне и почему они вызвали такие интенсивные дебаты, требует рассмотрения нескольких уровней инноваций, которые сделали их возможными. Эта концепция проще, чем кажется в большинстве объяснений, но ее последствия очень глубоки, затрагивая все: от экономики майнеров до философской идентичности самого Биткойна. Вот полная картина.
Определение порядковых номеров и надписей биткойнов
Протокол Ordinals, созданный Кейси Родармором и запущенный в январе 2023 года, представил систему нумерации отдельных сатоши (наименьшая единица биткойна) и прикрепления к ним данных. Думайте об этом как о сериализации долларовых купюр: каждая купюра уже существует, но теперь каждая из них получает уникальный номер и может содержать прикреплённое к ней крошечное произведение искусства или текст. Это «сшивание» и есть то, что протокол называет надписью.
Надпись может представлять собой изображение, текстовый файл, аудио, видео или даже небольшое приложение. Данные полностью хранятся в блокчейне Биткойна и хранятся вечно, пока существует Биткойн. Это фундаментально отличается от большинства систем $NFT, где реальный медиафайл часто находится на отдельном сервере или в IPFS, а в цепочке хранится только ссылочная ссылка.
Концепция сатоши как отдельных единиц
Один биткойн содержит 100 миллионов сатоши, часто называемых «сатами». До появления Ординалов каждый сат был идентичным и взаимозаменяемым: один сат стоил точно так же, как и любой другой. Протокол Ordinals изменил это, назначив каждому сату порядковый номер в зависимости от порядка его добычи. Самый первый из когда-либо созданных спутников (в блоке генезиса Биткойна) имеет порядковый номер ноль. Второй номер один. И так далее, вплоть до тех триллионов сат, которые существуют сегодня.
Эта система нумерации создает то, что коллекционеры называют «редкими сатами». Особое значение имеет сат, добытый в первом блоке, или первый сат эпохи сокращения вдвое, или первый сат нового периода корректировки сложности. Некоторые коллекционеры платили значительные премии за саты с исторически значимыми порядковыми номерами, рассматривая их как редкие марки или монеты.
Порядковая теория: сериализация блокчейна Биткойн
Порядковая теория — это математическая основа, которая делает возможным отслеживание отдельных спутников. Далее следует проведение транзакций по принципу «первым поступил — первым обслужен». Когда транзакция имеет несколько входов и выходов, протокол отслеживает, какие конкретные спутники где окажутся, в зависимости от их положения в транзакции.
Такое отслеживание является полностью социальным соглашением: сам протокол Биткойна не распознает порядковые номера. Узлы не проверяют порядковые назначения. Вместо этого сообщество Ordinals использует собственное программное обеспечение для индексации (например, клиент ord), которое считывает блокчейн и вычисляет, где и где находится место. Это смысловой слой, наложенный поверх существующих данных Биткойна, а не модификация кода Биткойна.
Техническая основа: SegWit и Taproot
Ординалы не появились из воздуха. Они стали возможными благодаря двум крупным обновлениям Биткойна, которые, по иронии судьбы, были разработаны для совершенно разных целей. Без SegWit (2017) и Taproot (2021) надписи в том виде, в каком мы их знаем, не могли бы существовать.
Как SegWit увеличил емкость блоков
Segregated Witness, активированный в августе 2017 года, отделил данные подписи транзакции от основных данных транзакции. В результате была создана новая область под названием «свидетели», в которой предусмотрена скидка 75 % на комиссии по сравнению с обычными данными о транзакциях. Практический эффект заключался в увеличении эффективного размера блока Биткойна с 1 МБ до примерно 4 МБ (измеряется в «единицах веса»).
Разработчики SegWit предусмотрели это дополнительное пространство для данных подписи и операций платежного канала, таких как транзакции Lightning Network. Никто не ожидал, что уцененное пространство свидетелей в конечном итоге станет холстом для цифрового искусства. Но именно эта скидка на комиссию делает записи экономически выгодными: хранение данных в разделе-свидетеле обходится примерно в четверть того, что стоило бы в обычном транзакционном пространстве.
Обновления Taproot и ограничения на хранение данных
Обновление Taproot, активированное в ноябре 2021 года, сняло предыдущее ограничение на размер данных, которые могли храниться в разделе-свидетеле транзакции. До Taproot размер скриптов-свидетелей был ограничен примерно 10 000 байт. После Taproot единственным реальным ограничением является общий предел веса блока в 4 миллиона единиц веса.
Это означает, что одна транзакция Taproot теоретически может заполнить весь блок данными: примерно 400 КБ произвольных данных.