Bitcoin Script: мова, що стоїть за транзакціями Bitcoin

Вступ

Децентралізовані цифрові валюти, такі як Bitcoin ($BTC), Ethereum ($ETH), Solana ($SOL) тощо, з’явилися завдяки розвитку технології блокчейн. Ця технологія дозволила людям обмінюватися цінностями по всьому світу без необхідності відвідувати або покладатися на банки чи центральні органи влади. Ми можемо зрозуміти блокчейн як цифровий реєстр валют, який реєструє та зберігає кожну транзакцію прозоро та безпечно. Коли ми говоримо про Bitcoin, ми здебільшого думаємо про те, наскільки швидко він помножив інвестиції людей за роки. Однак у його роботі є нюанси, які привертають увагу небагатьох, але вони варті вивчення. Одним із таких дрібних деталей є Bitcoin script.

Що таке Bitcoin Script?

Bitcoin script — це мова програмування спеціального призначення, розроблена саме для мережі Bitcoin, щоб визначати правила для відправки та отримання монет. Ви також можете зрозуміти його як набір інструкцій, що спрямовують мережу витратити $BTC тільки якщо( певні умови виконані. Кожен комп’ютер )вузол( у мережі виконує цей скрипт для перевірки дійсності транзакції та дозволяє її додавання до блоку лише у разі її валідності згідно з цим скриптом. Вузол негайно відхиляє транзакцію, яка порушує будь-який з її умов.

Однак не слід вважати Bitcoin script як інші мови програмування, наприклад JavaScript, C++, Python тощо. Ці мови є багатофункціональними сценаріями, які кардинально відрізняються від Bitcoin Script, що не може запускати складні додатки, і єдине їхнє призначення — безпечно перевіряти умови транзакцій.

Аналогія з реального життя

Щоб спростити концепцію для звичайного читача, доречно провести паралель між роботою Bitcoin Script і системою замка та ключа. У кожній транзакції Bitcoin є дві частини скрипту: одна, що блокуватиме Bitcoin, і інша, що розблоковує його. Частина скрипту, відповідальна за блокування монет, повідомляє мережі, що потрібно надати для витрат або розблокування монет. Реальні дані, що відповідають умовам витрат, походять від частини, що розблоковує. Обидві частини поєднуються у систематичну програму, яка дозволяє або відхиляє транзакцію. Це схоже на ключ, який може відкрити замок лише за умови, що його різьблення збігається з внутрішньою структурою замка.

Як працює Bitcoin Script у транзакціях

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

На стороні отримувача

Коли ви отримуєте Bitcoin від когось, цей Bitcoin існує як UTXO у блокчейні і містить скрипт блокування, який каже: «Лише особа, яка може довести, що володіє цим приватним ключем, може витратити ці монети». Це найпростіша форма скрипту, і саме вона лежить в основі більшості Bitcoin-адрес, які використовують люди щодня.

На стороні витрачаючого

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

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

Загальні типи скриптів

Pay-to-Pubkey

З часом розвиток Bitcoin script зазнав еволюції, і спільнота створила кілька поширених типів скриптів. Мета цих скриптів — зробити щоденні транзакції простішими та ефективнішими. P2PK )скорочено від Pay-to-Pubkey( — найпростіший з цих типів. У цьому випадку кошти блокуються до певного публічного ключа. Витратити кошти можна лише за наявності підпису, що збігається з цим ключем. Однак ця рання форма сьогодні використовується рідко.

Pay-to-Pubkey-Hash

P2PKH )скорочено від Pay-to-Pubkey-Hash( — найпоширеніший формат Bitcoin-адрес протягом багатьох років. Замість блокування коштів безпосередньо до публічного ключа, вони блокуються до хешу публічного ключа. Хеш — це як відбиток пальця даних, який легко обчислити односторонньо, але важко повернути назад. Перевага використання хешу полягає в тому, що він приховує повний публічний ключ до витрат, додаючи невеликий рівень приватності та безпеки. Більшість Bitcoin-гаманців, які ви використовуєте сьогодні, генерують адреси P2PKH.

Pay-to-Script-Hash

Ще один важливий тип скрипту — Pay-to-Script-Hash )P2SH$BTC , що дозволяє блокувати Bitcoin до хешу більш складного скрипту замість розкриття всього скрипту. Відправник лише має хеш, тоді як витрачаючий пізніше надає повний скрипт і виконує його умови, що робить P2SH корисним для складних налаштувань, таких як мультипідписні гаманці.

Чому важливий Bitcoin Script

Bitcoin Script здається технічним і віддаленим від щоденного використання. Більшість користувачів Bitcoin можливо й ніколи не матимуть справу з ним безпосередньо, оскільки гаманці та програмні інструменти автоматично його обробляють. Однак скрипт — це фундаментальна мова, яка реалізує правила транзакцій Bitcoin. Без нього мережа не могла б перевіряти дійсність транзакцій. Це — основа безпекової моделі Bitcoin.

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

Висновок

Bitcoin Script — це тихий, але критично важливий двигун, що забезпечує довіру, безпеку та децентралізацію у мережі Bitcoin. Хоча більшість користувачів ніколи не взаємодіють із ним безпосередньо, кожна транзакція покладається на скрипт для перевірки власності та умов витрат без посередників. Завдяки простоті, детермінованості та безпеці мови, Bitcoin гарантує, що транзакції залишаються стійкими до шахрайства та цензури. Розуміння Bitcoin Script дає глибше уявлення про те, як Bitcoin функціонує як програмована валюта і чому він продовжує працювати надійно як справді децентралізована фінансова система.

BTC0,52%
ETH-0,46%
SOL3,25%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити