Як працюють криптовалюти: шлях переказу від гаманця до блоку

Безкоштовний курс з криптовалюти
Рівень 1: Основи блокчейнуУрок 1.2 · 11 з 698 хв читання

Як працюють криптовалюти, найпростіше зрозуміти на прикладі одного переказу: простежимо його шлях від натискання «Надіслати» до моменту, коли одержувач побачить кошти. У цьому уроці пояснимо, навіщо потрібні ключі й адреси, хто стягує комісію і за що, чому переказ не можна скасувати і звідки беруться нові монети.

Коротко про головне
  • Монети не лежать у гаманці: гаманець зберігає ключі, а баланс записаний у блокчейні.
  • Переказ підписується приватним ключем і розсилається мережею, де його перевіряють тисячі вузлів.
  • Майнери або валідатори додають перекази в блоки й отримують за це комісії та винагороду.
  • Підтверджений переказ не можна скасувати, тому адресу й мережу перевіряють до відправлення.

Ключі, адреси й гаманці: що у вас насправді є

Новачки часто думають, ніби криптовалюта лежить у гаманці, як купюри в портмоне. Насправді це не так. Усі баланси записані в блокчейні — спільному журналі, який зберігають комп’ютери по всьому світу. А гаманець має лише ключі, що доводять ваше право розпоряджатися певними записами в цьому журналі. Тому той самий баланс можна відкрити в різних застосунках: вони просто зчитують дані з мережі.

Ключів два. Приватний — довге секретне число, яким ви підписуєте перекази. З нього обчислюється публічний ключ, а вже з публічного формується адреса — щось на кшталт номера рахунку, який можна спокійно повідомити будь-кому. У зворотний бік це не працює: з адреси приватний ключ не обчислити, і саме на цьому тримається безпека.

А ще є сід-фраза з 12 або 24 слів, яку гаманець показує під час створення. Це основа, з якої він отримує всі ваші приватні ключі. Хто знає ці слова, той і володіє вашими монетами, хоч би в якій точці планети він був. Як вибрати й налаштувати гаманець, розібрано в окремому уроці про те, як створити криптовалютний гаманець.

Важливо · Сід-фразу нікому

Ні підтримка біржі, ні розробники гаманця, ні «помічники» з чатів ніколи не просять сід-фразу. Якщо її вимагають — це шахрайство, без варіантів.

Що відбувається, коли ви натискаєте «Надіслати»

Для прикладу: Анна надсилає Борису 0,01 BTC. Її гаманець складає повідомлення з усіма реквізитами: звідки, куди, скільки і яку комісію Анна готова сплатити. Потім гаманець підписує його приватним ключем Анни. Без ключа такий підпис не підробити, а перевірити його може будь-хто за допомогою публічного ключа.

Після цього підписаний переказ іде в мережу. Кожен вузол, до якого він потрапляє, перевіряє підпис і те, що в Анни справді є ці монети, а потім передає переказ далі. За лічені секунди про нього знає вся мережа, але в блокчейн його ще не записано: переказ чекає в черзі непідтверджених. Підпис не збігається або монети вже витрачені? Вузли просто відкинуть такий переказ, і далі він не піде.

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

  1. Гаманець формує переказ: адреса одержувача, сума, комісія.
  2. Переказ підписується приватним ключем відправника.
  3. Вузли мережі перевіряють підпис і баланс та передають переказ один одному.
  4. Переказ чекає в черзі, доки його не додадуть до блоку.
  5. Блок додається до ланцюжка, переказ отримує підтвердження.
  6. Одержувач бачить монети на своїй адресі.

Термін · Мемпул

Черга непідтверджених переказів у мережі. Коли охочих надіслати монети багато, мемпул переповнюється, і першими в блок потрапляють перекази з вищою комісією.

Майнінг і стейкінг: хто підтверджує перекази

Головного сервера в мережі немає, тож постає питання: хто запише наступний блок? Для цього й потрібен механізм консенсусу, інакше кожен вузол вів би власну версію історії, і спільний баланс розвалився б. Найпоширеніші механізми — доказ роботи (Proof of Work) і доказ частки (Proof of Stake).

Біткоїн спирається на доказ роботи. Майнери перебирають числа на спеціальному обладнанні, доки не знайдуть потрібне, і перший, хто його знайшов, отримує право записати блок. Щоб підробити історію, довелося б наново виконати всю цю роботу швидше за решту мережі, а це неймовірно дорого.

З 2022 року Ethereum працює на доказі частки. Тут валідатори блокують свої монети як заставу, а мережа вирішує, хто з них запропонує наступний блок. Якщо валідатор шахрує, частина його застави згорає. Електроенергії така схема витрачає незрівнянно менше, а безпека тримається на тому, що обманювати дорожче, ніж грати чесно.

Доказ роботи Доказ частки
Хто записує блоки Майнери з обчислювальним обладнанням Валідатори, які заблокували монети
Чим ризикує нечесний учасник Витратами на обладнання й електроенергію Своєю заставою
Енергоспоживання Високе Низьке
Приклади мереж Bitcoin, Litecoin Ethereum, Solana, Cardano

Звідки беруться нові монети і навіщо платити комісію

Той, хто записав блок, отримує винагороду: нові монети, випущені протоколом, плюс комісії з усіх переказів у блоці. Саме так у біткоїні з’являються нові монети. Правила випуску закладено в коді: загальна кількість обмежена 21 мільйоном, а винагорода за блок зменшується вдвічі приблизно раз на чотири роки.

Інші мережі живуть за іншими правилами. В Ethereum, наприклад, жорсткої стелі немає, зате частина кожної комісії спалюється, тобто назавжди виводиться з обігу. Тож перш ніж купувати будь-яку монету, варто розібратися, як її випускають і скільки ще її може з’явитися в майбутньому.

Комісія — це плата за місце в блоці. Розмір блоків обмежений, тому в години пік перекази дорожчають. У біткоїні комісія залежить не від суми, а від обсягу даних переказу: переказати сто доларів чи мільйон може коштувати однаково. В Ethereum платять за обчислення, тож обмін токенів через смарт-контракт обходиться дорожче, ніж простий переказ ETH. Перед відправленням гаманець зазвичай пропонує вибрати швидкість — повільно, нормально чи швидко, — і від цього залежить розмір комісії.

Монети, токени і чому переказ не скасувати

Не плутайте монету й токен. Монета — рідна валюта свого блокчейну: BTC у біткоїні, ETH в Ethereum. Саме нею сплачують комісії. Токен же випускають поверх чужої мережі за допомогою смарт-контракту. Наприклад, USDT існує одразу в кількох мережах: в Ethereum переказ оплачують в ETH, у TRON — у TRX. Тому перед відправленням токенів перевірте, чи є на адресі трохи рідної монети мережі для оплати комісії.

Звідси поширена помилка: надіслати токен в одній мережі на адресу, яка чекає його в іншій. Гроші з блокчейну при цьому зазвичай не зникають, але повернути їх буває дуже важко, а то й зовсім неможливо. Тому, виводячи кошти з біржі, не лінуйтеся звіряти не лише адресу, а й мережу.

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

Порада · Спершу пробний переказ

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

Як перевірити переказ самостійно

Блокчейн відкритий, тому будь-який переказ можна простежити без посередників. Для цього існують оглядачі блоків — сайти, що показують вміст мережі в зручному вигляді. У біткоїна та Ethereum їх кілька, а свій оглядач є в кожної великої мережі.

Відправляючи монети, біржа чи гаманець видає ідентифікатор переказу — його ще називають хешем або TxID. Вставте його в пошук оглядача, і побачите адреси відправника й одержувача, суму, комісію, номер блоку та кількість підтверджень. Якщо вам кажуть, що гроші надіслано, а переказу немає ні в мемпулі, ні в блоках, значить, його ще не надсилали — або ви шукаєте не в тій мережі.

Ця навичка не раз стане в пригоді: у суперечці з підтримкою біржі, під час перевірки вхідного платежу і просто для того, щоб розуміти, що відбувається з вашими грошима. Докладніше про аналіз даних із блокчейну — в уроці про ончейн-аналіз.

  1. Скопіюйте ідентифікатор переказу з історії операцій у гаманці або на біржі.
  2. Відкрийте оглядач блоків саме тієї мережі, в якій ішов переказ.
  3. Перевірте адресу одержувача, суму і статус: переказ підтверджено чи він ще чекає в мемпулі.
  4. Подивіться кількість підтверджень і порівняйте її з вимогою одержувача.

Завдання до уроку

Відкрийте оглядач блоків біткоїна mempool.space, зайдіть у будь-який нещодавній блок і виберіть із нього одну транзакцію. Знайдіть, з яких адрес і на які пішли монети, скільки заплачено комісії і скільки в переказу підтверджень. Поверніться на сторінку через пів години: підтверджень стане більше — це нові блоки, побудовані поверх вашого.

Навчайтеся й заробляйтеБезкоштовні турніри щодня — шлях до призів у USDT

Вхід безкоштовний, торгівля на демо-рахунку — власні гроші не потрібні. У безкоштовних турнірах виграють Tour Pass, а з ними заходять у турніри з призами в USDT. Найкращі йдуть далі — до funded-рахунку на $5 000.

Часті запитання

Чи можна скасувати переказ криптовалюти?

Підтверджений переказ скасувати не можна: у мережі немає посередника, який міг би відкотити операцію. Поки переказ висить у мемпулі, деякі гаманці дозволяють замінити його новим із вищою комісією, але покладатися на це не варто.

Чому переказ іде так довго?

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

Що буде, якщо загубити телефон із гаманцем?

Монети зберігаються в блокчейні, а не в телефоні. Якщо сід-фразу записано, гаманець можна відновити на новому пристрої. Без неї доступ до некастодіального гаманця вже не повернути.

Чи анонімні перекази в криптовалюті?

У більшості мереж — ні: адреси не підписані іменами, але вся історія переказів відкрита. Варто пов’язати адресу з біржовим акаунтом, де ви пройшли перевірку особи, — і відстежити ваші перекази стане справою техніки.

Обговорення

Обговорення цієї статті — у BuyCrypt Live у застосунку. Увійдіть через Google або Apple, і акаунт BuyCrypt створиться автоматично.

Обговорити в застосунку →