607 / 736CHAIN

On-chain Analysis

Аналіз даних блокчейну та меж їх тлумачення

Хтось перемістив біткоїни, а заголовок уже повідомляє, що великий власник продає. Сам переказ цього не доводить. On-chain Analysis вивчає публічні записи Біткоїна: транзакції, суми та їхні зв’язки. Це допомагає описувати активність мережі, якщо відрізняти видимий запис від оцінок того, хто контролює кошти й навіщо їх переміщує.

On-chain Analysis — це дослідження даних у блокчейні, тобто пов’язаних блоках транзакцій, та обчислених із них показників. Дещо можна перевірити безпосередньо. Інші висновки потребують зовнішніх відомостей або правил оцінювання. Межа між спостереженням та інтерпретацією визначає, що насправді показує аналіз.

Олена читає про велике переміщення біткоїнів. Хтось міг оплатити покупку, перевести кошти до іншого власного гаманця або внести їх у сервіс. Bitcoin Developer Guide пояснює записи звичайної транзакції: входи посилаються на раніше отримані суми, а виходи визначають нові суми й умови їх витрачання. Ці зв’язки можна перевірити. Самі вони не вказують, яка з описаних ситуацій сталася. Ідентифікатор позначає транзакцію, а не офіційно встановлену особу. [1]

Згадаймо оплату банкнотою та отримання решти. Подібно транзакція Біткоїна може використати всю раніше отриману суму й створити вихід для одержувача та вихід із рештою для платника. Bitcoin Developer Guide описує решту як звичайний вихід, а не окремий вид грошей. Підсумовуючи всі виходи, Олена врахує й решту. Ба більше, весь переказ міг відбутися між власними адресами. Визначити, скільки перейшло під чужий контроль, можна лише з додатковими доказами або явно заданим припущенням. [1]

Адреса слугує для отримання біткоїнів; це не посвідчення особи. Людина може використовувати багато адрес, а зберігач — тримати кошти численних клієнтів. Glassnode також працює із сутностями: оціненими групами адрес під спільним контролем. Для цього застосовують евристики, правила припущення про зв’язки в даних, а не перелік перевірених імен. Постачальник прямо визнає, що статистичні оцінки можуть змінюватися. Тому Олена не може просто називати кількість активних адрес або цих груп кількістю користувачів Біткоїна. [3]

Lightning Network дозволяє платити через платіжні канали: учасники оновлюють розподіл коштів без окремого запису кожного платежу в блокчейні. Отже, on-chain огляд не перелічує всі біткоїн-платежі. Так само сервіс може переміщувати баланси клієнтів у власному обліку. Це інша подія, ніж переказ, зафіксований мережею Біткоїна. Якщо Олена не знайшла окремої транзакції, вона ще не може стверджувати, що економічної активності не було. [6]

Позначення адреси як біржової ґрунтується на додаткових даних, а не на самій сумі. Glassnode попереджає про неповні й додані пізніше мітки та вплив внутрішніх переміщень біржі. Його біржові on-chain показники відстежують рухи й залишки, а не виконані купівлі й продажі самих активів або контрактів, вартість яких від них залежить. Олена може бачити надходження на позначену адресу, але без інших даних не знає, чи хтось продав. Видимий залишок також не доводить здатності біржі виконати зобов’язання: він не показує всіх боргів і не обов’язково охоплює всі активи. [4]

Час під точкою графіка може позначати вимірюваний інтервал, а не момент публікації показника. Glassnode описує очікування підтверджень і обробки даних. Їх може змінити й реорганізація: вузол замінює частину гілки, яку відстежував, іншою дійсною гілкою згідно з правилами мережі. Для оцінки минулого рішення Олені потрібні кінець вимірюваного періоду, доступність конкретної версії, час її отримання та використаний стан ланцюга. Дата на сьогоднішньому графіку не доводить, що нинішнє значення було відоме тоді. [5]

Постачальник пізніше дізнається, що адреси належали одному сервісу, або виправляє розрахунок. Історичний показник може змінитися, хоча початковий переказ не змінився. Для історичних тестів Glassnode пропонує дані Point-in-Time, які зберігають перше опубліковане значення без подальших переглядів. Олена може використати давню версію, але все одно має з’ясувати, коли вона була доступна. Використання нинішніх знань у моделюванні минулого рішення створює Look-ahead Bias: інформація з майбутнього викривлює тест. Фіксація даних не гарантує правильного визначення власника. [5]

Bitcoin Developer Guide розрізняє витрачені й невитрачені виходи. Невитрачений вихід, або UTXO, — це створена раніше сума, ще не використана в іншій транзакції. Уже ця різниця показує, чому слід точно визначити, що рахуємо. Олена зберігає разом із результатом діапазон блоків, одиниці, фільтри, версію розрахунку й походження міток. Додаючи ринкову ціну, вона залучає ще один показник із-за меж блокчейна. Це робить висновки та їхні обмеження доступними для перевірки, але не дає певного прогнозу майбутньої ціни Біткоїна. [2]

ПрикладПРИКЛАД · CHAIN

Той самий переказ може мати різні пояснення

Цей вигаданий приклад використовує звичайну транзакцію, а не Coinbase Transaction, особливу транзакцію винагороди майнеру. Вона витрачає попередній вихід вартістю 100000 sat; sat — найменша одиниця біткоїна. Нові виходи X та Y містять [40000, 59000] sat. Разом це 99000 sat, а решта 1000 sat становить комісію. Вона не є третім виходом цієї транзакції. Діаграма окремо показує X, Y і різницю F як комісію, усе в sat. Це не часовий ряд і не кількість користувачів. До того самого запису додаємо альтернативні відомості про контроль. У варіанті A вихід X контролює хтось інший, а Y повертає решту початковому власникові. У B початковий власник і далі контролює обидва виходи. Їхня сума в обох випадках залишається 99000 sat. За цих заданих припущень суми у виходах, що переходять під контроль іншого учасника, для A і B дорівнюють [40000, 0] sat. Порівняння не враховує комісію майнеру, тому не вимірює всю економічну активність. Самі числа не визначають правильного варіанта. Навіть зміна контролю не доводить купівлі товару чи біржової угоди. Варіантам не надаємо ймовірностей і не прогнозуємо ціну Біткоїна.

Для повної картини прочитайте також UTXO, Address Clustering, Exchange Flows, Look-ahead Bias, Lightning Network. На цю статтю також посилаються Ринкова капіталізація, Pavel Moravec, Czech Ministry Bitcoin donation scandal, Bitcoin Adoption Metrics.

01Якщо біткоїни надійшли на біржу, хтось їх продав?

Сам переказ цього не показує. Це може бути депозит, внутрішнє переміщення чи інша операція; позначення адреси теж може бути неповним або помилковим. Запис блокчейна сам не доводить виконання конкретної біржової угоди.

02Чому сьогодні для минулого відображається інше число?

Постачальник міг доповнити відомості про адреси, змінити групування, виправити розрахунок або врахувати реорганізацію. Для оцінки минулого рішення потрібна тоді доступна версія. Нинішній перерахунок може містити знання, отримані пізніше.

DOC · 001Bitcoin Developer Guide — TransactionsДокументація DOC · 002Bitcoin Developer Guide — Block ChainДокументація DOC · 003Glassnode — EntitiesДокументація DOC · 004Glassnode — Exchange Data Transparency NoticeДокументація DOC · 005Glassnode — Introducing Point-in-Time Data: Addressing the Mutability of On-chain MetricsДокументація DOC · 006Lightning NetworkДокументація
Переглянуто: Спочатку джерела · Не інвестиційна порада