Я просканував увесь блокчейн біткоїна в пошуках зображень. Те, що я знайшов, вас шокує

Bitcoin Magazine
Я просканував увесь блокчейн біткоїна в пошуках зображень. Те, що я знайшов, вас шокує
Я просканував блокчейн біткоїна в пошуках зображень; те, що я знайшов, вас шокує. В інтернеті багато говориться про довільні дані та контент, які можна виявити в блокчейні біткоїна. Ця можливість не лише породила нішеву арт-сцену, а й призвела до руху проти «негрошових транзакцій» у мережі біткоїна. Послухавши когось із прихильників чи опонентів цієї ідеї, можна вирішити, що блокчейн — це, по суті, стіна, вкрита графіті.
Що ж, я вирішив перевірити це на практиці: чи справді в блокчейні є зображення? І що це насправді означає для біткоїнерів, які просто намагаються запустити власний повний вузол і максимізувати свій фінансовий суверенітет?
Моя методологія була простою: я збирався купити новий жорсткий диск для зберігання блокчейна, а потім запустити по даних класичне програмне забезпечення для відновлення зображень — те, що використовують для порятунку знімків зі зламаних жорстких дисків, те, що призначене для пошуку необроблених даних зображень.
Для відновлення зображень я обрав PhotoRec — програму з відкритим вихідним кодом, що існує вже понад 20 років. Вона призначена для пошуку файлів зображень у необроблених даних. З її допомогою можна відновлювати зображення та інші формати файлів із жорстких дисків, які вийшли з ладу або були пошкоджені. Її, до речі, часто використовують для відновлення втрачених файлів wallet.dat з ранніх днів біткоїн-гаманців, до поширення формату seed-фраз.
Синхронізація повного вузла біткоїна
Для зберігання повного блокчейна біткоїна я вирішив купити жорсткий диск на 4 терабайти за пару сотень доларів. Потім я встановив на нього останню версію Bitcoin Core і почав синхронізацію ланцюга. Цей процес, який включає завантаження та перевірку облікової цілісності всіх транзакцій в історії біткоїна, зайняв близько 72 годин, або три дні, в автоматичному режимі та у фоновому режимі під керуванням ПЗ Bitcoin Core.
Я робив це на в іншому потужній ігровій машині; головним вузьким місцем за часом був жорсткий диск, який повільно читає та записує дані за потреби під час синхронізації блокчейна біткоїна. Повільна частина процесу пов'язана з набором невитрачених виходів транзакцій, або UTXO. Коли користувач синхронізує блокчейн, кожне невитрачене значення транзакції (вихід) або позитивний баланс організується в набір UTXO, і в міру того, як ці значення витрачаються, вони видаляються з набору, а нова адреса, на яку були надіслані ці сатоші, додається.
На жорсткому диску процес індексації UTXO міг би зайняти три тижні за деякими оцінками, тож щоб пришвидшити його, мій clanker (ШІ-агент) запропонував індексувати дані в оперативній пам'яті, а потім перенести їх назад на 4-терабайтний жорсткий диск. Хоча весь процес, що працював у фоновому режимі, зайняв три дні, SSD міг би впоратися з усім завданням приблизно за день. SSD-накопичувачі набагато швидші за жорсткі диски; вони більш сучасні, але при цьому легко вчетверо дорожчі, а то й більше.
Після того, як блокчейн був повністю завантажений і перевірений, ми перенесли індекс UTXO з оперативної пам'яті назад на диск і запустили ПЗ біткоїна; ланцюг був повністю синхронізований, а гаманець готовий до роботи. Тепер настав час наступного кроку: відновлення зображень, що зберігаються в блокчейні.
Відновлення зображень у блокчейні за допомогою PhotoRec
Маючи повний блокчейн біткоїна на своєму жорсткому диску, я вимкнув Bitcoin Core і попросив свій clanker (ШІ-агент Cursor) запустити PhotoRec 7.2 по диску. Процес PhotoRec за замовчуванням шукає формати jpg, png, gif, tif, bmp, ico, psd та raw. Процес працював понад 11 годин над даними блокчейна і зрештою знайшов… (барабанний дріб) … нічого.
Понад терабайт даних блокчейна та півдня сканування — і жодного зображення. Сторінка вікі PhotoRec наводить простий приклад того, як працює програма: «PhotoRec визначає файл JPEG, коли блок починається з: 0xff, 0xd8, 0xff, 0xe0, 0xff, 0xd8, 0xff, 0xe1 або 0xff, 0xd8, 0xff, 0xfe». Іншими словами, програма шукає в даних на диску байти, які сигналізують про наявність файлу зображення.
Програма здатна давати хибні спрацьовування; вона зберегла 8 файлів ICO та 4 ідентичні файли PNG, які при відкритті не показують жодних зображень, як видно на картинці нижче. Тож, по суті, жодних осмислених зображень будь-якого роду знайдено не було.
Куди поділися jpeg-и? Магічні трюки XOR
Як таке можливо? Роками криптолюди говорили про NFT і про те, як записати дані зображень у блокчейн біткоїна. У цій ніші переміщалися мільйони доларів, і просто зараз із цього питання точиться ціла культурна війна. Невже в ланцюзі справді немає зображень?
Виявляється, ризики, пов'язані з довільними даними, обговорювалися та планувалися в колах розробників Bitcoin Core уже давно, ще у 2011 році. XOR, проста техніка обфускації даних, використовується для перемішування всіх даних блокчейна, поки вони зберігаються на жорсткому диску.
Можливо, ви чули, що фундаментальна мова комп'ютерів складається з нулів та одиниць. Так ось, якщо коротко, XOR порівнює дві цифри, або біти, і повертає 1, якщо біти різняться, або 0, якщо біти однакові. У випадку біткоїна XOR порівнює кожен біт даних блокчейна з випадковим ключем, згенерованим під час первинного встановлення, унаслідок чого дані в стані спокою не мають для інших програм жодного сенсу. Однак коли працює ПЗ біткоїна, у нього є ключ, щоб розшифрувати ці дані та використати їх на власний розсуд. XOR до того ж дуже швидкий, тому він не має суттєвого впливу на продуктивність. Ось приклад генезис-блоку біткоїна до та після XOR.
XOR наразі застосовується як до даних блокчейна, так і до набору UTXO. XOR уперше обговорювався у 2014 році, коли антивірусне ПЗ почало «спотикатися» об дані блокчейна, які воно інтерпретувало як вірусний код. Потім антивірус поміщав блок у карантин, пошкоджуючи дані блокчейна та призводячи до збою біткоїна, роблячи синхронізацію неможливою. До кінця 2015 року XOR був упроваджений для даних набору UTXO у стані спокою, а у 2024 році його впровадили для всіх даних блокчейна у стані спокою.
До речі, процес XOR означає, що жодні довільні дані не можуть бути ідентифіковані чи вилучені з блокчейна без навмисного обходу XOR — процесу, який не потрібен для грошового використання біткоїна. Оскільки ПЗ Bitcoin Core зберігає просту базу даних про розташування кожного перемішаного блоку, воно може легко отримати свої дані, розшифрувати їх та цілеспрямовано використати.
Синхронізація біткоїна в неперемішаному вигляді — це окремий процес, який може зайняти стільки ж часу, скільки й синхронізація з нуля, оскільки по суті йому доводиться заново переписувати весь терабайт даних у новому порядку, а в цьому мало сенсу для того, хто просто хоче звичайних переваг приватності та безпеки від запуску біткоїн-вузла. Тому, що стосується переважної більшості копій даних блокчейна біткоїна, які зберігаються на комп'ютерах звичайних біткоїнерів по всьому світу, там фактично немає довільних даних чи зображень, які можна було б ідентифікувати. Шокує, я знаю. Не соромтеся провести тест PhotoRec самостійно на своєму власному вузлі!
Ця стаття «Я просканував увесь блокчейн біткоїна в пошуках зображень. Те, що я знайшов, вас шокує» вперше з'явилася на Bitcoin Magazine і написана Хуаном Гальтом.
Джерело: BitcoinMagazine
Новини у світі криптовалют
Випадкова цитата про гроші
"Чтобы заработать на жизнь, надо работать. Но чтобы разбогатеть, надо придумать что-то другое."














* для пошуку по базі проксі просто вводьте назву країни, наприклад: Росія, США, Таїланд