Якщо ви хочете відправити гроші своєму другу, в традиційній банківській системі ви, ймовірно, використовували б додаток банку або вебсайт для переказу коштів, і банк займався б усім за сценою. Однак ви можете відправити біткоїн без потреби в центральній установі, як банк. Процес транзакції біткоїна забезпечує легітимність, безпеку та прозорість транзакцій. Нижче наведено огляд транзакції біткоїна:
Ми визначаємо біткоїн як ланцюг цифрових підписів. Кожен власник передає біткоїн наступному шляхом цифрового підпису хеша попередньої транзакції та публічного ключа наступного власника і додаючи ці дані в кінець монети. Одержувач може перевірити підписи, щоб підтвердити ланцюг власності.
Біткоїни не "існують" самі по собі. Немає фізичних біткоїнів, і власники біткоїнів не мають "рахунку". Натомість існує 'блокчейн', який можна вважати книгою обліку або записом всіх транзакцій, які коли-небудь відбулися між адресами біткоїнів. Ці записи транзакцій оновлюються учасниками мережі біткоїна (вузлами) і розподіляються по всіх її вузлах, коли баланси збільшуються та зменшуються. Ви можете використовувати 'block explorer', якщо хочете побачити історію, а також поточний баланс будь-якої даної адреси біткоїна.
Щоб відправити біткоїн, ви повинні мати доступ до публічних і приватних ключів, пов'язаних з кількістю біткоїнів, які ви хочете відправити. Коли ми говоримо, що хтось "володіє" біткоїнами, це фактично означає, що ця особа має доступ до 'пари ключів', що складається з:
Публічні ключі, також звані адресами біткоїна, є випадковими послідовностями букв і чисел, які функціонують подібно до адреси електронної пошти або імені користувача на соціальній платформі. Як випливає з назви, вони є публічними, тому ви безпечно можете ділитися ними з іншими. Насправді, ви повинні надати свою адресу біткоїна іншим, коли хочете, щоб вони відправили вам біткоїни. Приватний ключ - це інша послідовність букв і чисел, також згенерована випадковим чином. Однак приватні ключі, як паролі до електронної пошти або інших акаунтів, повинні залишатися в секреті. Ніколи не діліться своїм приватним ключем з кимось, в кому ви не на 100% впевнені, що він не вкраде у вас.
Читайте далі: Переконайтеся, що ваші цифрові активи в безпеці з цими простими порадами.
Ви можете уявити свою адресу біткоїна як прозорий сейф. Інші можуть бачити, що всередині, але тільки ті, хто має приватний ключ, можуть відкрити сейф і отримати доступ до коштів всередині.
Хоча можливо обробляти монети поодинці, було б незручно створювати окрему транзакцію для кожного цента у переказі. Щоб дозволити значенням розділятися та об'єднуватися, транзакції містять кілька входів і виходів. Зазвичай буде або один вхід з більшої попередньої транзакції, або кілька входів, що об'єднують менші суми, і максимум два виходи: один для платежу і один для повернення решти, якщо така є, назад до відправника.
-Сатоші Накамото, Bitcoin white paper
Давайте розглянемо цей розділ документації біткоїна, розглядаючи приклад транзакції на практиці:
Марк хоче відправити 1 BTC Джесіці. Для цього він використовує свій приватний ключ, щоб 'підписати' повідомлення з деталями конкретної транзакції. Це повідомлення, яке повинно бути відправлено в мережу, міститиме наступне:
Це може здатися заплутаним, але це робиться для підвищення ефективності - і хороша новина полягає в тому, що знання деталей транзакцій біткоїна не є обов'язковим для відправки або отримання біткоїнів. Ваш Bitcoin Wallet подбає про це!
У наведеному вище прикладі Марк (через своє програмне забезпечення гаманця) відправить свою запропоновану транзакцію в мережу біткоїна. Спеціальна група учасників мережі, відома як 'майнери', перевіряє, чи ключі Марка можуть отримати доступ до входів (тобто адреси), звідки він раніше отримав біткоїн, який він стверджує, що контролює. Майнеры також збирають разом список інших транзакцій, які були відправлені в мережу приблизно в той же час, що і Маркова, і формують їх у блок. Будь-який майнер, який завер шив 'Proof of Work', має право запропонувати новий блок, який буде доданий або 'приєднаний' до ланцюга, посилаючись на останній блок. Цей новий блок потім відправляється в мережу. Якщо інші учасники мережі (вузли) погоджуються, що це дійсний блок (тобто транзакції в ньому відповідають усім правилам протоколу і правильно посилаються на попередній блок), вони його передадуть далі. Зрештою, інший майнер буде будувати на основі цього блоку, посилаючись на нього як на попередній блок при пропонуванні наступного блоку. Будь-які транзакції, які були в попередньому блоці, тепер будуть 'підтверджені' наступним майнером. Коли блоки додаються до ланцюга, кількість підтверджень транзакції Марка збільшується.
Кожен блок може містити лише певну кількість транзакцій, і ця кількість визначається переважно доступним простором у кожному блоці або 'розміром блоку', який становить 1МБ. Обмежений простір дає підстави для ринку комісій, де майнери, які збирають комісії, вибирають включити в наступний блок лише ті транзакції, які включили достатньо високу комісію. Таким чином, вищі комісії діють як стимул для майнерів надавати пріоритет вашим транзакціям.
Зверніть увагу, що розмір блоку - це довільне обмеження, але спільнота біткоїна вирішила зберегти розмір блоку настільки малим, наскільки це можливо, щоб полегшити людям керування вузлами біткоїна. Bitcoin Cash, який є відгалуженням біткоїна, має більший розмір блоку і, отже, вимагає значно нижчих комісій за транзакції.