TGViewer
Subchannel Subchannel @subchan · 4.12K subscribers
Post #1770 9.8K
Очередная дыра которую я не буду эксплуатировать, непонятно кто именно ей подвержен (и подвержен ли вообще), куда репортить и вот это всё. Ну поделюсь с вами чтоли.

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

Прикол в том, что вот этот самый софт, который поверх строит леджер, должен у всех быть строго одинаковым. Иначе, если набор правил будет различаться, состояние разъедется и можно будет например в 2 разных сервиса сбагрить одни и те же токены. А победители альтернативной олимпиады, которые это всё придумали, сделали абсолютно прекрасное решение взять за основу текстовый формат json. Который при всей своей популярности и удобстве, похож на кусок говна в плане строгости спецификации. В плане обычно 99.99% json будет нормально обрабатыватсья у всех, но есть куча крайних случаев и неоднозначностей, которые можно собрать ручками. Есть даже целая таблица http://seriot.ch/json/parsing.html того как разные библиотеки по-разному обрабатывают json.
Тоесть если реализовать леджер для этих инскрипшенов на разных языках, то с большой вероятностью стейт может разъехаться. Я вот пробежался по гитхабу и нашёл три индексера для самых популярных инскрипшенов на биткоине - Ordinals.
https://github.com/unisat-wallet/libbrc20-indexer - использует встроенный анмаршалер go. первый в гугле.
https://github.com/ordinals/ord - это вроде референсный кошель на расте. использует serde_json.
https://github.com/bestinslot-xyz/OPI - эти вообще перекладывают по цепочке json -> postgres -> python.
Я не знаю может там какие-то проверки, которые я не заметил беглым взглядом. Может просто еще никто не подумал об этом. Может с 2017-го года ситуация с парсерами json кардинально улучшилась (врядли. например \0000 не экранированный го переваривает, а постгря нет).
Но если честно судьба этой дряни меня мало волнует.
  • 😐 16
More from @subchan
  1. Oct 1, 2026Пока писал, подумалось: а нельзя ли "ПИШИ@СОКРАЩАЙ" Ильяхова превратить в скилл для агента…
  2. Oct 1, 2026Усталость от LLM. В моем информационом пузыре куда ни зайди, из каждого утюга LLM, AI, вай…
  3. Sep 29, 2026Приснилось сегодня, что систему Честный знак (это как на молочке) распространили и на стро…
  4. Sep 24, 2026Через 10 минут после новостей о взломе bitget на 100 миллионов цена на монеро взлетела на…
  5. Sep 18, 2026Вот народ что-то шевелится в ожидании квантовых компьютеров и подготовки постквантового ши…
  6. Sep 13, 2026Ехал кафка через кафку, Видит кафка в кафке кафка. Сунул кафка кафку в кафку Кафка кафка к…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →