Home » Разработчик вставил “ошибку” в ординалы биткоина – насколько это плохо?

Разработчик вставил «ошибку» в ординалы биткоина — насколько это плохо?

by Patricia

В сообществе ординаров Биткойна разгорелись новые споры после того, как разработчик под ником «Supertestnet» инициировал транзакцию, которая не имела ни входа, ни выхода, но, тем не менее, считалась действительной.

Это привело к сбою системы нумерации надписей в Ordinals, вызвав опасения, что весь протокол теперь может быть сломан.

Ординарные надписи, также известные как надписи «доказательства владения», по сути, являются способом прикрепления метаданных к конкретной транзакции Биткойна.

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

В отличие от NFT на базе Ethereum, которые требуют использования отдельного токена и смарт-контракта для регистрации прав собственности и передачи цифровых активов, надписи Ordinal записываются непосредственно на блокчейне Биткойна без необходимости в сайдчейне или отдельном токене.

Транзакция, о которой идет речь, не включающая сатоши (наименьшая единица BTC), была обнаружена в блоке 788200.

«[Протокол Ordinals] подтвердил надпись (3492721), прикрепленную к входу, что похоже на ошибку», — прокомментировал проблему на GitHub Людо Галабру, штатный инженер Hiro Systems. «С философской точки зрения, вписанный сатоши был передан майнеру в качестве платы за транзакцию, но, тем не менее, был вписан предыдущим владельцем».

Создатель Ordinals Кейси Родармор согласился, что «не должно быть возможности вписывать сатоши, которые вам не принадлежат», предположив, что транзакция действительно является ошибкой.

«Однако исправление ошибки, заставив [протокол Ordinals] игнорировать эту надпись, изменит номера надписей после любопытной транзакции. Честно говоря, я не знаю, что делать!» — добавил Родармор вскоре после обнаружения проблемы.

Но существует ли реальная опасность для протокола Ordinals?

Биткоин Ordinals под пристальным вниманием

По словам Дэнни Дикроегера, основателя платформы Bitcoin Lightning Deezy, ошибка не представляет никакой опасности для самого протокола Ordinals.

«Лично я считаю, что это совершенно нормально. На самом деле, я думаю, что номера надписей в любом случае были сломаны уже на ранних стадиях», — написал Дикрогер в твиттере в пятницу.

Supertestnet согласился, что непосредственной опасности для самого протокола нет, хотя он «не уверен в долгосрочных последствиях».

«Краткосрочным последствием было то, что ребята, которые занимались программным обеспечением для индексирования, должны были исправить ошибку», — сказал Supertestnet в интервью TCN.

Что же произошло на самом деле и что побудило разработчика из Остина провести такой эксперимент, который Дикрогер назвал «первой доблестной атакой на порядковые надписи?».

По словам Supertestnet, все началось во время недавней конференции в Остине, где проводился хакатон и люди должны были придумывать проекты, и родилась идея попробовать сделать «какую-нибудь странную вещь в Биткойне и создать транзакцию, которая отправит кому-нибудь ноль сатоши».

«Никто на конференции не хотел делать этот проект, поэтому я занялся чем-то другим. Но потом я попробовал, создал одну из этих странных транзакций и передал ее майнеру, который добыл ее для меня», — сказал Супертестнет в интервью TCN.

Называя себя «разрушителем jpegs», Supertestnet не только вставил этот баг в Ordinal explorers, но и создал инструмент, позволяющий другим пользователям усилить атаку.

Однако он также признался, что «мне не совсем понятно, что именно сейчас происходит».

«Обычно, когда вы создаете надпись, вы должны создать биткоин-адрес, в котором есть несколько сатоши. А затем вы создаете изображение, которое программное обеспечение присваивает одному из сатоши в вашем Биткоин-адресе. Но в моем Биткойн-адресе было ноль сатоши. Так что, похоже, программа присвоила ему отрицательное число, что само по себе странно», — объяснил Supertestnet.

Несмотря на это, когда программа столкнулась с этим отрицательным числом, она, похоже, попыталась присвоить этой надписи номер.

«Она взяла это число и либо сделала его первым сатоши в блоке, который затем принадлежит майнеру, либо поместила его в комиссию за предыдущую транзакцию, которая затем досталась майнеру. В любом случае, она определенно досталась майнеру, как будто так и было написано», — сказал Супертестнет. «Но этого не должно происходить. Вы не должны иметь возможность надписывать чужие сатоши без их согласия. Так что это похоже на ошибку».

По словам разработчика, для исследователей Ординалов все «немного сложнее», потому что все цифры после его надписи смещены на единицу.

«Если они решат исправить это, им придется отменить все номера, которые были выданы с тех пор, например, уменьшить их все на единицу или на столько, на сколько они сейчас не равны единице. Но они могут не исправить это, или исправить на будущее, но все предыдущие останутся такими, какие они есть.»

«Я не знаю, что они сделают, может быть, они решат, что это уже не важно и что это не баг, а особенность», — добавил Supertestnet.

*** Переведено с помощью www.DeepL.com/Translator (бесплатная версия) ***

Related Posts

Leave a Comment