Підписуйтесь на Telegram канал та заробляйте
Біткоїн (BTC) - найвідоміша у світі криптовалюта. За роки її існування з'явилася величезна кількість матеріалів щодо роботи з цією монетою. В інтернеті можна знайти статті про будову блокчейна, логіку формування блоків у розподіленій мережі, комісії, які стягуються під час переказів усередині блокчейна біткоїна, та інші питання.
Проте, часто інформація подається складно, особливо для новачків. Редакція Zarobitok.press вирішила написати невеликий, простий і зрозумілий посібник з BTC для нових користувачів. Ви дізнаєтеся: як відбуваються транзакції в мережі Біткоїн, де їх відстежувати, чому вони можуть зависати на етапі обробки і як це можна виправити.
ЩО ТАКЕ ТРАНЗАКЦІЇ BITCOIN І ЯК ВОНИ ПРАЦЮЮТЬ
Говорячи по-простому, біткоїн-транзакція - це переказ біткоїнів з однієї адреси на іншу. Можливість передавати біткоїни один одному забезпечують ключі, які є у кожного учасника blockchain.
Ключі - це шматочки комп'ютерного коду. Вони бувають відкриті та закриті. Відкритий ключ - це шматочок коду, який потрібно передати у відкритий доступ, щоб отримати або передати біткоїни. Закритий ключ - це спеціальний шматочок коду (так званий підпис), який необхідно зберігати в секреті, бо він дає доступ до коштів користувача.
Крім поняття "ключа" використовується також визначення адреси. Адреса - це спеціальна форма відкритого ключа, яка використовується для стислості та безпеки, тобто по суті це той самий відкритий ключ, записаний в іншій формі. Часто адресу і відкритий ключ використовують як синоніми, наприклад, коли розмова заходить про біткойн-гаманці.
ПРИНЦИП РОБОТИ ТРАНЗАКЦІЙ BTC
Транзакції в мережі Біткоїн складаються з трьох основних елементів:
- Входи (адреса/и, звідки надійшов блокчейн);
- Виходи (адреса/и, куди передається блокчейн);
- Заголовок зі службовими відомостями.
Коли користувач мережі оформляє транзакцію, її передають у мережу, вона потрапляє до обчислювального вузла (мем-пул), де скупчуються всі транзакції, що очікують на підтвердження, і стає в чергу. Майнери вираховують нові блоки мережі і додають у них транзакції, що стоять у мем-пулі. Щойно хеш нового блоку, до якого включено транзакцію користувача, буде знайдено - переказ запишеться в мережу, і біткоїни будуть передані за вказаним відкритим ключем.
ВАГА ТРАНЗАКЦІЇ БІТКОЇН
Важливим показником транзакції є її вага. Вона впливає на рівень комісії всередині мережі, і, відповідно, на швидкість її проведення. Вага обчислюється в байтах і залежить від кількості входів і виходів у транзакції. Що їх більше, то вища вага транзакції.
Один вхід "важить" приблизно 148 байт, вихід - 34 байти, сама транзакція - 10 байт. Знаючи загальну кількість входів/виходів, можна приблизно порахувати вагу транзакції.
ХЕШ ТРАНЗАКЦІЇ
Хеш - це шматочок коду, який виходить після обробки будь-якої інформації спеціальною хеш-функцією (алгоритмом для шифрування). Хеш зручно використовувати тому, що шматочок коду, який виходить під час шифрування одних і тих самих даних, завжди однаковий (тобто складатиметься з одних і тих самих символів).
Хеш транзакції можна сплутати з хешем блоку, але це різні речі.
Хеш блоку використовується для того, щоб підтверджувати істинність поточного блоку (до якого входить наша транзакція) і істинність попереднього (щоб не загубилися відомості про минулі транзакції). Саме такий хеш шукають майнери, а потім записують цю інформацію в новий блок блокчейна.
Хеш транзакції, також називається TxHash або TXID - це просто зашифрований ідентифікатор транзакції. Він існує для того, щоб відстежувати поточний стан переказу.
ЗБЕРІГАННЯ ТРАНЗАКЦІЙ
Відправлені користувачем блокчейну транзакції зберігаються в мем-пулі, доки не будуть підтверджені. Для того, щоб транзакція потрапила в мем-пул, її потрібно створити і передати в блокчейн.
ЩО ВПЛИВАЄ НА ШВИДКІСТЬ ТРАНЗАКЦІЇ БІТКОЇНА
На швидкість транзакції в блокчейні біткоїна впливають:
- Вага транзакції;
- Встановлена користувачем комісія, яку він готовий платити за транзакцію;
- Налаштування мем-пулів. Мем-пулам дозволено встановлювати поріг комісії, з якими вони готові працювати. Якщо рівень комісії за транзакцію, яку задав користувач, нижчий за цей поріг, то транзакцію оброблятимуть в іншому мем-пулі, де налаштування дозволяють працювати із заданою користувачем комісією;
- Поточне навантаження в мережі - кількість здійснюваних на поточний момент транзакцій.
ПЕРЕВІРКА ТРАНЗАКЦІЇ БІТКОІН: ЯК І ДЕ ПОДИВИТИСЯ
Для відстеження статусу транзакції в реальному часі можна використовувати спеціальні сервіси моніторингу. Крім статусу, вони дають змогу побачити час створення операції переказу, кількість входів і виходів, вагу та інші характеристики транзакції. Наприклад, це дає змогу робити blockchain.com у розділі Explorer. Для того, щоб перевірити статус транзакції, потрібно:
- Перейти на сторінку сервісу blockchain.com/explorer;
- У поле пошуку Search your transaction, your address or a block ввести TXID транзакції;
- На сторінці, що відкриється, буде зібрано всю інформацію щодо поточного стану транзакції.
СТАТУСИ ТРАНЗАКЦІЙ
Усім транзакціям, що потрапляють у мем-пули, присвоюють статуси. Перевірку статусу можна здійснити за ID транзакції в сервісах моніторингу. Виділяють два види статусів:
- Unconfirmed - непідтверджена транзакція;
- Confirmed - підтверджена транзакція.
На платформі blockchain.com під час підтвердження транзакції показується не статус Confirmed, а цифра, яка позначає кількість блоків у блокчейні з підтвердженою транзакцією. Якщо транзакція не підтверджена, на її сторінці буде видно червону плашку Unconfirmed.
ПІДТВЕРДЖЕНІ ТА НЕПІДТВЕРДЖЕНІ ТРАНЗАКЦІЇ
У блокчейні біткоїна підтвердженою вважається транзакція, яка потрапила у 2-6 нових блоків. Кожен наступний блок біткоїна створюється за 10 хвилин, тобто мінімальним часом підтвердження транзакції (за помірного завантаження мережі) вважається діапазон у 20-60 хвилин.
Однак, через велику кількість проведених операцій, час очікування підтвердження може затягуватися до 5-6 годин і більше. Граничний час очікування підтвердження становить 72 години, після чого транзакція скасовується. Звідси виникає проблема непідтверджених транзакцій.
ЩО РОБИТИ З НЕПІДТВЕРДЖЕНИМИ ТРАНЗАКЦІЯМИ
Якщо чекати підтвердження транзакції не хочеться, то її можна відзначити або прискорити. Для цього існує кілька рішень.
ЯК ПРИСКОРИТИ ТРАНЗАКЦІЮ
Для прискорення транзакції можна використовувати два підходи:
- Опція Replace-by-fee (RBF) - це специфічне повідомлення майнеру, що ви готові платити більше, якщо з первісно зазначеною комісією виконати транзакцію не виходить. Таку функцію надають деякі програмні біткоїн-гаманці, наприклад: Bitcoincore, Green Address або Electrum. У деяких гаманцях вона ввімкнена за замовчуванням, у деяких її потрібно ввімкнути вручну. У цьому разі користувачеві не будуть потрібні додаткові кошти на гаманці;
- Опція Сhild-pay-for-parent (CPFP) - цей спосіб базується на наявності виходу "для здачі" в кожній біткоїн транзакції і може використовуватися в будь-якому гаманці. Згаданий вище вихід можна використовувати як вхід для нової заявки, в якій користувач переказує біткоїн сам собі. Водночас у другій заявці встановлюється висока комісія, щоб майнеру було цікаво провести і першу, і другу заявку і отримати обидві комісії (у цьому способі майнер не отримає другу комісію, якщо не отримано першу). При цьому потрібно врахувати, що користувачеві необхідно мати кошти на обидві заявки і обидві комісії.
ЯК СКАСУВАТИ ТРАНЗАКЦІЮ
Спершу нагадаємо, що підтверджену транзакцію скасувати неможливо. Транзакцію, яка не підтверджена, можна скасувати у спосіб, який називається Double Spending і в офіційних документах вважається атакою на блокчейн.
У ньому стара заявка замінюється новою із зазначенням підвищеної комісії. У цьому випадку необхідно створити заявку з тією ж кількістю біткоїнів для передачі, але збільшити в ній комісію за переказ. Тоді нова заявка з тими ж умовами, що й стара, скасує більш ранню транзакцію. При використанні такої опції користувачеві має вистачати біткоїнів на забезпечення другого переказу.
ЩО РОБИТИ ІЗ ЗАВИСЛИМИ ТРАНЗАКЦІЯМИ
Для завислих транзакцій необхідно використовувати один з описаних вище способів розв'язання проблеми, або дочекатися їхнього виконання.
КОМІСІЇ
За кожну транзакцію в блокчейні біткоїна береться комісія. Розглянемо куди, кому і за що вона йде.
НА ЩО І КУДИ ЙДУТЬ КОМІСІЇ ПРИ ТРАНЗАКЦІЇ
Комісії під час транзакцій у блокчейні дістаються майнерам за те, що вони розраховують нові блоки і підтверджують перекази всередині блокчейна. Якщо майнер першим розрахував новий блок, то він отримує плату за його знаходження + всі комісії за транзакції, що потрапили в блок.
ЯК РОЗРАХУВАТИ КОМІСІЮ ПІД ЧАС ТРАНЗАКЦІЇ BTC
Щоб розрахувати комісію за переказ BTC, можна скористатися спеціальними сервісами. На підставі інформації з мем-пулів, такі сервіси збирають статистику щодо найбільш вигідних комісій на поточний момент. До них належить, наприклад, сервіс bitcoinfees.earn.com.
У лівому стовпчику Fees таблиці на головній сторінці сервісу вказано величину комісії в сатоші за байт ваги транзакції, у стовпчиках Delay і Time - затримку в кількості блоків і час, що знадобиться на підтвердження транзакції. Рекомендовані розміри комісій вказані в таблиці зеленими смужками.
Детальний посібник з використання сервісу знаходиться у футері головної сторінки.
FAQ
Скільки часу займає транзакція BTC?
В ідеальному варіанті, час транзакції в мережі Біткоїн займе від 20 до 60 хвилин. При завантаженій мережі та низьких комісіях транзакції - до кількох діб.
Як подивитися транзакції Біткоїн?
Транзакції біткоїнів можна подивитися у відповідному розділі гаманця користувача або в сервісах на кшталт blockchain.com.
Де подивитися id транзакції Біткоїн?
ID-транзакції можна подивитися у відповідному розділі гаманця користувача або в сервісах типу blockchain.com. Залежно від платформи ID переказу може ховатися за назвами Hash,TxHash або TXID.
Що таке хеш транзакції Біткоїн?
Це її ідентифікаційний номер у блокчейні біткоїна.
Як розрахувати вартість транзакції Біткоїн?
Найпростіше скористатися сервісом bitcoinfees.earn.com. У ньому вказана комісія в сатоші за байт ваги транзакції. Помноживши це значення на вагу транзакції в байтах, можна розрахувати загальну комісію.
Як скасувати транзакцію?
Транзакцію, що потрапила в блок, скасувати неможливо. Для скасування непідтвердженої транзакції можна скористатися способом Double Spending, суть якого в тому, щоб перебити комісію попередньої заявки збільшеною комісією нової заявки.
Що робити з непідтвердженою транзакцією?
Або дочекатися її підтвердження, або збільшити комісію за транзакцію.
Чи можливо прискорити транзакцію?
Так. Для цього існують два способи: Replace-by-fee і Сhild-pay-for-parent. Обидва описані в нашій статті в розділі Як прискорити транзакцію. Їх суть зводиться до того, щоб збільшити комісію за транзакцію.
Що робити із завислою транзакцією?
Або дочекатися її підтвердження, або збільшити комісію за транзакцію.
ВИСНОВОК
Транзакції біткоїна - це перекази монети з адреси на адресу. Такі транзакції мають внутрішню структуру, що складається з входів, виходів і тіла самої транзакції.
За перекази всередині блокчейна стягується плата: вона йде на винагороду майнерів, які знаходять нові блоки блокчейна і записують у них інформацію щодо транзакцій.
Через підвищений інтерес до біткоїна транзакції можуть залишатися непідтвердженими довгий час. Для того, щоб прискорити або скасувати транзакцію, можна скористатися кількома опціями, суть яких зводиться до збільшення комісії за переказ.
Читайте також - НАЙКРАЩІ ТОРГОВІ СТРАТЕГІЇ.
Відео
Автор:
Вольдемар Воронцовський творець і редактор сайту Zarobitok.Press. Тестую для вас всілякі способи заробітку.
Instagram, Linkedin, Telegram.