У криптосвіті адреси гаманців є так само важливими, як «номери банківських рахунків» або «адреси доставки»; вони є критичними для будь-якої операції. Адреса Bitcoin виступає як цифровий ідентифікатор, схожий на номер банківського рахунку в мережі Bitcoin, визначаючи, куди надсилаються або отримуються кошти. Вона служить шляхом транзакції в мережі Bitcoin. Адреси Bitcoin можуть бути використані для надсилання криптовалютних активів на конкретні адреси, такі як BTC, токени BRC-20 та інші NFT на мережі Bitcoin. Їх також можна використовувати для отримання активів. Наприклад, команди проектів Web3 можуть здійснити розподіл токенів у ваш гаманець, використовуючи вашу адресу Bitcoin.
Кожна транзакція, яка включає адресу Bitcoin, записується в блокчейні, забезпечуючи прозорість. Оскільки адреса походить від публічного ключа, і кожна транзакція підписується за допомогою приватного ключа, тільки особа, яка має відповідний приватний ключ, може завершити транзакцію. Цей криптографічний механізм верифікації забезпечує мережі Bitcoin високий рівень безпеки, запобігаючи підробленню та фальсифікації транзакцій. У результаті адреси Bitcoin забезпечують як прозорість, так і безпеку транзакцій.
Крім того, адреси Bitcoin ввели нову парадигму для перевірки особистості.
У реальному житті наші ідентифікаційні дані зазвичай надаються централізованими органами. Наприклад, індивіди використовують документи, такі як національні ID-карти, паспорти та посвідчення водія, щоб підтвердити свою особу та покладаються на ці документи для здійснення діяльності, такої як медична допомога, транспортування та інші соціальні послуги. Ці форми ідентифікації видані урядовими установами та зберігаються в централізованих базах даних, які підлягають ризику порушення конфіденційності даних.
Проте у світі Web3 індивіди можуть встановити свою ідентичність за допомогою унікальної адреси Bitcoin. Ця адреса, що складається з символів, згенерованих алгоритмом, забезпечує децентралізовану ідентичність у Web3. Вона надає користувачам власність, контроль та управління їхньою ідентичністю, усуваючи залежність від централізованих органів для верифікації ідентичності. Технологія блокчейн забезпечує цей процес верифікації. Наприклад, якщо ви є учасником певної спільноти DAO на BTC, ваша унікальна адреса Bitcoin представляє вашу ідентичність у цій спільноті.
Однак одна адреса не завжди відповідає одному користувачеві. Може бути група людей, які використовують одну адресу, або один користувач може керувати кількома адресами. Наприклад, у світі Web3 "фермерство айрдропів" передбачає взаємодію з Dapp за допомогою конкретної адреси блокчейну для отримання винагороди за айрдроп від проекту. Серед фермерів айрдропів є "студії", де одну адресу Bitcoin керує група, і є особи, які створюють кілька облікових записів, кожен з власною адресою.
Будь-який користувач Bitcoin може отримати адресу безкоштовно.
Біткойн Коре - це повноцінне програмне забезпечення вузла Біткойн, яке дозволяє користувачам брати участь в мережі Біткойн та керувати своїми активами у формі Біткойн. За допомогою клієнта Біткойн Коре користувачі можуть генерувати нові адреси Біткойн для отримання Біткойн. У клієнті вам просто потрібно натиснути кнопку "Нова адреса", і система автоматично згенерує для вас адресу.
Ви також можете отримати адресу Bitcoin через обмін, зареєструвавшись на централізованому обміні, наприклад Gate.io. Це надає вам кастодіальну адресу. Ви можете використовувати цю адресу для внесення активів мережі Bitcoin на обмін, таких як BTC, USDT та інші криптовалюти, які підтримуються обміном. Крім того, ви можете отримувати токени, відправлені на цю адресу іншими користувачами.
Крім того, програмний гаманець Bitcoin - це додаток гаманця Bitcoin, який працює на вашому телефоні або комп'ютері. Ці гаманці надають більшу гнучкість та контроль, оскільки ви маєте повний контроль над своїми приватними ключами. Ви також можете використовувати програмний гаманець для генерації адреси Bitcoin. Серед популярних програмних гаманців на ринку є MetaMask та веб-гаманець Gate.
Усі основні адреси мережі Біткойн починаються з префіксів 1, 3 або bc1. Адреси тестової мережі на мережі Біткойн починаються з tb1. Ви можете помітити, що деякі адреси є довшими, починаються з bc1 і не містять великі літери. Це через те, що вони використовують кодування Bech32.
Окрім різниці в кодуванні, адреси, що починаються з "bc1", функціонують так само, як ті, що починаються з "1" або "3."
Ось декілька прикладів адрес Bitcoin:
1LMcKyPmwebfygoeZP8E9jAMS2BcgH3Yip
3E13MQrZvPHqSSTsdQaZzZiYPzjEDT5VKE
bc1qsr03qya584vkdqztxyat3d5s63pjfddy8vwrue
bc1qzyda53xqwkqruex3mzwvpja04x23r572mygpgfc90qckdw2cwwaqr2h70u
tb1qw2c3lxufxqe2x9s4rdzh65tpf4d7fssjgh8nv6.
Адреси також можуть бути представлені у вигляді QR-кодів, щоб допомогти поділитися ними з іншими. Наприклад, деякі додатки можуть використовувати камеру телефону для сканування QR-коду з іншого телефону, екрана комп'ютера або надрукованого паперу для отримання адреси Bitcoin.
Ці адреси відображають різні версії мережі Bitcoin, які розвивалися через різні відгалуження мережі.
Джерело: @adrienolichon">Георданна Кордеро
Ці адреси - це традиційні адреси Bitcoin, відомі як адреси спадщини або адреси P2PKH. P2PKH означає Pay-to-PubKey-Hash. Ця назва відображає метод генерації адреси, який використовувався при запуску Bitcoin у 2009 році, який включав створення пари публічного / приватного ключа. Тоді це був єдиний спосіб створення адреси.
Спадкові адреси починаються з числа 1. Ці старі спадкові адреси легше впізнати, ніж новіші, оскільки вони використовують кодування Base58 і складаються з 26 до 36 символів. Наприклад: "15f12gEh2DFcHyhSyu7v3Bji5T3CJa9Smn".
Сьогодні ці адреси є найбільш витратними для використання в операціях, оскільки вони потребують найбільше блокового простору для збереження даних підпису транзакції, необхідних для перевірки законності та власності транзакцій.
Розмір транзакцій має важливе значення для загальної потужності блокчейну. Більші транзакції займають більше місця у блоках, що означає, що для швидкого підтвердження потрібно більше коштів на оплату транзакцій. У результаті, адреси спадщини зазвичай використовуються лише зі старішими гаманцями, які несумісні з новішими типами адрес.
Важливо зауважити, що у випадку використання адреси спадщини для транзакції, а гаманець несумісний з новішими адресами (такими як P2SH або Bech32), активи зазвичай не втрачаються. Однак активи, відправлені на адресу спадщини, можуть бути невидимими. Одержувач може вирішити це, оновивши свій гаманець або імпортувавши адресу спадщини в новий гаманець. Крім того, мережа Bitcoin може відхилити ці несумісні транзакції, що спричинить автоматичне повернення коштів на гаманець відправника.
Навпаки, традиційні адреси, які починаються з «1», адреси Pay-to-Script-Hash (P2SH) не походять від хешів відкритих ключів, але від хешів конкретних сценаріїв. Ці адреси починаються з «3», наприклад: 35PBEaofpUeH8VnnNSorM1QZsadrZoQp4N.
Адреси P2SH корисні для транзакцій, які вимагають кількох підписів, і можуть допомогти зменшити комісію за транзакцію, використовуючи Відокремлений Свідок. Відправлення на адресу P2SH приблизно на 26% дешевше, ніж використання гаманця зі звичайною адресою.
У транзакції P2SH отримувач встановлює сценарій викупу перед отриманням Bitcoin, уточнюючи умови витрати коштів. Потім отримувач ділиться хешем цього сценарію викупу як адресою P2SH з відправником. Відправник надсилає кошти на цю адресу P2SH, не потребуючи знань конкретних умов витрати, оскільки вони захешовані. Коли отримувач хоче використати кошти, він повинен надати умови, які відповідають сценарію викупу, що може включати в себе кілька підписів або інші визначені критерії.
Наприклад, у налаштуванні гаманця з мультипідписом, припустимо, є три особи: Аліса, Боб та Чарлі. Вони спільно управляють гаманцем з мультипідписом та обирають схему мультипідпису 2 з 3. Це означає, що принаймні двоє з них повинні підписати та затвердити будь-яку транзакцію.
Спочатку кожна людина генерує приватний ключ та відповідний публічний ключ.
Аліса: Публічний ключ A, Приватний ключ a
Боб: Публічний ключ B, Приватний ключ b
Чарлі: Відкритий ключ C, Приватний ключ c
Далі вони поєднують ці публічні ключі в змінний скрипт, який визначає умови багато-підписової адреси наступним чином:
Сценарій викупу: 2
Потім вони хешують цей викупний скрипт, щоб створити хеш-значення, яке стає адресою P2SH.
P2SH Адреса: 3xxxxx (фактична адреса вилучена через кратність)
Еліс, Боб і Чарлі дають цю P2SH адресу іншим для отримання Біткойну. Коли хтось надсилає Біткойни на цю P2SH адресу, кошти блокуються на цій адресі і для їх витрати потрібно щонайменше дві підписи.
Коли вони хочуть витратити кошти, вони повинні надати свої відповідні підписи разом із викупним скриптом, щоб довести, що вони мають на це дозвіл.
Наприклад, якщо Еліс та Боб хочуть витратити кошти, вони надають свої підписи та сценарій викупу мережі Біткойн для перевірки транзакції.
Вищезазначений приклад ілюструє процес генерації адреси P2SH та операційну логіку схеми багато підписів. Цей підхід забезпечує додаткову безпеку та контроль, оскільки для виконання транзакції потрібні кілька підписів, тим самим зменшуючи ризик утворення одного точкового ризику.
Джерело: Біткойнвікі
SegWit, скорочення від відокремленого свідка, відокремлює підписи транзакцій («свідки») від даних транзакцій. Адреси SegWit надходять у двох форматах. Один формат починається з «3» (вкладений формат P2SH), який використовує існуючу адресу P2SH (що починається з «3») і обгортає її адресою SegWit, такою як «3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy», щоб зберегти сумісність зі старішими версіями. Однак це обхідний шлях призводить до того, що для транзакцій SegWit потрібно близько на 10% більше місця, що підірвує початкову мету масштабування.
Більш поширеним форматом є формат Bech32, який починається з 'bc1' і також відомий як Native SegWit. Цей формат адреси був розроблений спеціально для SegWit і використовує кодування Base32 замість традиційного Base58. Це спрощує обчислення і робить їх більш ефективними, потребує менше символів, не розрізняє прописні і прописні літери, і дозволяє зберігати дані більш компактно в QR-кодах. Крім того, Bech32 пропонує вищий рівень безпеки, оптимізовані контрольні суми та краще виявлення помилок, зменшуючи ймовірність недійсних адрес. Наприклад: “bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq”.
SegWit працює шляхом розділення транзакції на дві частини. Перша частина містить адреси гаманців відправника і отримувача, тоді як друга частина містить підписи транзакцій або дані свідків. Це розділення дозволяє вміщати більше транзакцій в один блок біткойну, збільшуючи пропускну здатність та знижуючи комісії за транзакції.
У простих термінах такий тип адреси Bitcoin зменшує кількість інформації, збереженої в кожній транзакції. Замість зберігання підписів та скриптів у межах транзакції, вони відокремлюють підписи транзакцій від даних транзакцій у свідку. Це зменшує розмір даних транзакцій, збережених в блоку, що дозволяє кожному блоку зберігати більше транзакцій. З використанням адрес SegWit мережа Bitcoin може обробляти більше транзакцій на блок, а відправники платять менші комісійні витрати. Це поліпшує час підтвердження транзакцій та збільшує безпеку.
Додатково, оскільки SegWit є м'яким форком, адреси SegWit сумісні з попередніми версіями, що означає, що ви можете відправляти кошти з адреси SegWit на адресу спадщини.
У висновку, транзакції з адрес SegWit є меншими за розміром. Навіть якщо розмір такий самий, як у старих версіях, вони займають менше місця у блоках через різний розрахунок "ваги" в блоках. Порівняно з адресами P2SH, адреси SegWit можуть заощадити близько 16% на комісіях за транзакції. Порівняно з адресами спадщини, адреси SegWit заощаджують понад 38% на комісіях. Через ці економії, адреси SegWit є найбільш поширеними адресами для транзакцій з Bitcoin.
Проте деякі торгові платформи та гаманці все ще не підтримують адреси SegWit, тому вони пропонують користувачам надсилати адреси P2SH замість них. Тому більшість гаманців все ще пропонують можливість створення гаманців з адресами P2SH та навіть спадщини.
Джерело: Гаманець D’CENT
Taproot - це м'який апгрейд в протоколі Bitcoin, призначений для покращення конфіденційності, гнучкості та масштабованості. Він був запропонований через три пропозиції щодо покращення Bitcoin (BIP340, BIP341 та BIP342), які були об'єднані в кодову базу ядра Bitcoin у жовтні 2020 року та активовані у листопаді 2021 року. Адреси Taproot - це останній тип адрес Bitcoin, запропонований за допомогою BIP341 та BIP342 та включений у оновлення Bitcoin Core 0.21.0.
Адреси Taproot ґрунтуються на адресах SegWit для збільшення ефективності простору блоку та зменшення комісій. Їх також відомо як P2TR (платіть Taproot). З технічної точки зору адреси Taproot є покращеною версією SegWit. Вони починаються з bc1p та використовують модифіковану версію bech32 під назвою bech32m. Адреси походять від мнемоніки за допомогою шляху BIP86 (m/86’/0’/0’/0/0).
Приклад: ”bc1pmzfrwwndsqmk5yh69yjr5lfgfg4ev8c0tsc06e“
Технологічно, адреси Taproot дозволяють користувачам витрачати токени, використовуючи один загальний ключ або більш складні сценарії (такі як гаманці з багато-підписовою архітектурою або смарт-контракти) за допомогою дерева синтаксичного абстрактного Меркля (MAST) та підписів Шнорра. Це забезпечує більшу конфіденційність та гнучкість у транзакціях.
Зокрема, підписи Шнорра ефективніші, ніж попередній алгоритм цифрового підпису на еліптичних кривих (ECDSA), коли перевіряються кілька підписів транзакцій. Ця ефективність допомагає спростити весь процес транзакції та покращити конфіденційність гаманців з кількома підписами. У транзакціях з кількома підписами підписи Шнорра можуть об'єднувати кілька підписів в один, зменшуючи розмір даних транзакції. Це, в свою чергу, знижує комісійні витрати, покращує ефективність транзакцій та підвищує конфіденційність. Це також дозволяє використовувати простіші передові протоколи, такі як атомний обмін та платіжні пулы.
Використання підписів Schnorr дозволяє більш ефективну пакетну обробку транзакцій, де кілька транзакцій об'єднуються разом для одночасної перевірки та виконання. Це прискорює обробку пакетних транзакцій, зменшує мережеву заторність та збільшує мережеву пропускну здатність.
Адреси Taproot також вводять MAST (Merkleized Abstract Syntax Tree). Основна ідея MAST полягає в тому, щоб зберігати лише результати виконаних транзакцій, а не весь дерево транзакцій. Наприклад, при взаємодії з складними смарт-контрактами або виконанні інших ускладнених транзакцій, які включають в себе кілька умовних гілок, на блокчейн записується лише виконаний шлях, тоді як невиконані шляхи не зберігаються. Це зменшує вимоги до зберігання та підвищує масштабованість.
Зробивши складні транзакції схожими на прості одинарні транзакції, MAST підвищує конфіденційність онлайн-діяльності.
Джерело: Блог рішень
Нещодавно, з введенням в обіг BTC, ціна Runestone стрімко зросла, привертаючи нову увагу до екосистеми BTC, яку представляє протокол Runes. На сатошах Bitcoin виконуються написи за допомогою протоколу Ordinals, тоді як токени BRC-20 розгортаються шляхом запису даних JSON на сатоші. Протокол Runes, альтернатива BRC-20, вбирає баланси токенів безпосередньо в UTXO та визначає конкретні операції для переказів та створення. Це надає більш легке та оптимізоване рішення для емісії та управління токенами, ефективно вирішуючи проблему зайвих UTXO.
Участь у нових випусках руни потребує використання адреси Taproot, починаючи з "bc1p".
Класифікація та технічні деталі адрес Bitcoin ілюструють постійну еволюцію та інновації мережі Bitcoin. Від традиційних адрес спадщини до адрес з відокремленим свідком та останніх адрес Taproot, кожен тип адреси покращує ефективність, конфіденційність та гнучкість мережі по-різному.
Зрозумівши особливості, переваги та недоліки кожного типу адреси, ми можемо краще вибирати адресу, яка відповідає нашим потребам та повністю використовувати переваги мережі Біткойн. Чи ви щоденний користувач чи розробник, отримання глибокого розуміння класифікацій адрес Біткойн та технологій допоможе вам краще спілкуватися з екосистемою Біткойн та користуватися зручністю та інноваціями цифрової валюти.
Оскільки мережа Біткойн продовжує розвиватися, ми можемо очікувати більше інновацій та поліпшень, що відкриватимуть більше можливостей у світі цифрової валюти. Майбутнє Біткойну виглядає яскравим, і ми продовжуватимемо досліджувати, вчитися та розвиватися в цій динамічній екосистемі.
Нехай цінність Біткойну бачиться не лише в його технології, але й у довірі, свободі та можливостях, які він приносить. Давайте об'єднаємо зусилля, щоб створити більш інклюзивний, відкритий та інноваційний світ цифрової валюти, додаючи більше життєвої сили та потенціалу майбутній фінансовій системі.
У криптосвіті адреси гаманців є так само важливими, як «номери банківських рахунків» або «адреси доставки»; вони є критичними для будь-якої операції. Адреса Bitcoin виступає як цифровий ідентифікатор, схожий на номер банківського рахунку в мережі Bitcoin, визначаючи, куди надсилаються або отримуються кошти. Вона служить шляхом транзакції в мережі Bitcoin. Адреси Bitcoin можуть бути використані для надсилання криптовалютних активів на конкретні адреси, такі як BTC, токени BRC-20 та інші NFT на мережі Bitcoin. Їх також можна використовувати для отримання активів. Наприклад, команди проектів Web3 можуть здійснити розподіл токенів у ваш гаманець, використовуючи вашу адресу Bitcoin.
Кожна транзакція, яка включає адресу Bitcoin, записується в блокчейні, забезпечуючи прозорість. Оскільки адреса походить від публічного ключа, і кожна транзакція підписується за допомогою приватного ключа, тільки особа, яка має відповідний приватний ключ, може завершити транзакцію. Цей криптографічний механізм верифікації забезпечує мережі Bitcoin високий рівень безпеки, запобігаючи підробленню та фальсифікації транзакцій. У результаті адреси Bitcoin забезпечують як прозорість, так і безпеку транзакцій.
Крім того, адреси Bitcoin ввели нову парадигму для перевірки особистості.
У реальному житті наші ідентифікаційні дані зазвичай надаються централізованими органами. Наприклад, індивіди використовують документи, такі як національні ID-карти, паспорти та посвідчення водія, щоб підтвердити свою особу та покладаються на ці документи для здійснення діяльності, такої як медична допомога, транспортування та інші соціальні послуги. Ці форми ідентифікації видані урядовими установами та зберігаються в централізованих базах даних, які підлягають ризику порушення конфіденційності даних.
Проте у світі Web3 індивіди можуть встановити свою ідентичність за допомогою унікальної адреси Bitcoin. Ця адреса, що складається з символів, згенерованих алгоритмом, забезпечує децентралізовану ідентичність у Web3. Вона надає користувачам власність, контроль та управління їхньою ідентичністю, усуваючи залежність від централізованих органів для верифікації ідентичності. Технологія блокчейн забезпечує цей процес верифікації. Наприклад, якщо ви є учасником певної спільноти DAO на BTC, ваша унікальна адреса Bitcoin представляє вашу ідентичність у цій спільноті.
Однак одна адреса не завжди відповідає одному користувачеві. Може бути група людей, які використовують одну адресу, або один користувач може керувати кількома адресами. Наприклад, у світі Web3 "фермерство айрдропів" передбачає взаємодію з Dapp за допомогою конкретної адреси блокчейну для отримання винагороди за айрдроп від проекту. Серед фермерів айрдропів є "студії", де одну адресу Bitcoin керує група, і є особи, які створюють кілька облікових записів, кожен з власною адресою.
Будь-який користувач Bitcoin може отримати адресу безкоштовно.
Біткойн Коре - це повноцінне програмне забезпечення вузла Біткойн, яке дозволяє користувачам брати участь в мережі Біткойн та керувати своїми активами у формі Біткойн. За допомогою клієнта Біткойн Коре користувачі можуть генерувати нові адреси Біткойн для отримання Біткойн. У клієнті вам просто потрібно натиснути кнопку "Нова адреса", і система автоматично згенерує для вас адресу.
Ви також можете отримати адресу Bitcoin через обмін, зареєструвавшись на централізованому обміні, наприклад Gate.io. Це надає вам кастодіальну адресу. Ви можете використовувати цю адресу для внесення активів мережі Bitcoin на обмін, таких як BTC, USDT та інші криптовалюти, які підтримуються обміном. Крім того, ви можете отримувати токени, відправлені на цю адресу іншими користувачами.
Крім того, програмний гаманець Bitcoin - це додаток гаманця Bitcoin, який працює на вашому телефоні або комп'ютері. Ці гаманці надають більшу гнучкість та контроль, оскільки ви маєте повний контроль над своїми приватними ключами. Ви також можете використовувати програмний гаманець для генерації адреси Bitcoin. Серед популярних програмних гаманців на ринку є MetaMask та веб-гаманець Gate.
Усі основні адреси мережі Біткойн починаються з префіксів 1, 3 або bc1. Адреси тестової мережі на мережі Біткойн починаються з tb1. Ви можете помітити, що деякі адреси є довшими, починаються з bc1 і не містять великі літери. Це через те, що вони використовують кодування Bech32.
Окрім різниці в кодуванні, адреси, що починаються з "bc1", функціонують так само, як ті, що починаються з "1" або "3."
Ось декілька прикладів адрес Bitcoin:
1LMcKyPmwebfygoeZP8E9jAMS2BcgH3Yip
3E13MQrZvPHqSSTsdQaZzZiYPzjEDT5VKE
bc1qsr03qya584vkdqztxyat3d5s63pjfddy8vwrue
bc1qzyda53xqwkqruex3mzwvpja04x23r572mygpgfc90qckdw2cwwaqr2h70u
tb1qw2c3lxufxqe2x9s4rdzh65tpf4d7fssjgh8nv6.
Адреси також можуть бути представлені у вигляді QR-кодів, щоб допомогти поділитися ними з іншими. Наприклад, деякі додатки можуть використовувати камеру телефону для сканування QR-коду з іншого телефону, екрана комп'ютера або надрукованого паперу для отримання адреси Bitcoin.
Ці адреси відображають різні версії мережі Bitcoin, які розвивалися через різні відгалуження мережі.
Джерело: @adrienolichon">Георданна Кордеро
Ці адреси - це традиційні адреси Bitcoin, відомі як адреси спадщини або адреси P2PKH. P2PKH означає Pay-to-PubKey-Hash. Ця назва відображає метод генерації адреси, який використовувався при запуску Bitcoin у 2009 році, який включав створення пари публічного / приватного ключа. Тоді це був єдиний спосіб створення адреси.
Спадкові адреси починаються з числа 1. Ці старі спадкові адреси легше впізнати, ніж новіші, оскільки вони використовують кодування Base58 і складаються з 26 до 36 символів. Наприклад: "15f12gEh2DFcHyhSyu7v3Bji5T3CJa9Smn".
Сьогодні ці адреси є найбільш витратними для використання в операціях, оскільки вони потребують найбільше блокового простору для збереження даних підпису транзакції, необхідних для перевірки законності та власності транзакцій.
Розмір транзакцій має важливе значення для загальної потужності блокчейну. Більші транзакції займають більше місця у блоках, що означає, що для швидкого підтвердження потрібно більше коштів на оплату транзакцій. У результаті, адреси спадщини зазвичай використовуються лише зі старішими гаманцями, які несумісні з новішими типами адрес.
Важливо зауважити, що у випадку використання адреси спадщини для транзакції, а гаманець несумісний з новішими адресами (такими як P2SH або Bech32), активи зазвичай не втрачаються. Однак активи, відправлені на адресу спадщини, можуть бути невидимими. Одержувач може вирішити це, оновивши свій гаманець або імпортувавши адресу спадщини в новий гаманець. Крім того, мережа Bitcoin може відхилити ці несумісні транзакції, що спричинить автоматичне повернення коштів на гаманець відправника.
Навпаки, традиційні адреси, які починаються з «1», адреси Pay-to-Script-Hash (P2SH) не походять від хешів відкритих ключів, але від хешів конкретних сценаріїв. Ці адреси починаються з «3», наприклад: 35PBEaofpUeH8VnnNSorM1QZsadrZoQp4N.
Адреси P2SH корисні для транзакцій, які вимагають кількох підписів, і можуть допомогти зменшити комісію за транзакцію, використовуючи Відокремлений Свідок. Відправлення на адресу P2SH приблизно на 26% дешевше, ніж використання гаманця зі звичайною адресою.
У транзакції P2SH отримувач встановлює сценарій викупу перед отриманням Bitcoin, уточнюючи умови витрати коштів. Потім отримувач ділиться хешем цього сценарію викупу як адресою P2SH з відправником. Відправник надсилає кошти на цю адресу P2SH, не потребуючи знань конкретних умов витрати, оскільки вони захешовані. Коли отримувач хоче використати кошти, він повинен надати умови, які відповідають сценарію викупу, що може включати в себе кілька підписів або інші визначені критерії.
Наприклад, у налаштуванні гаманця з мультипідписом, припустимо, є три особи: Аліса, Боб та Чарлі. Вони спільно управляють гаманцем з мультипідписом та обирають схему мультипідпису 2 з 3. Це означає, що принаймні двоє з них повинні підписати та затвердити будь-яку транзакцію.
Спочатку кожна людина генерує приватний ключ та відповідний публічний ключ.
Аліса: Публічний ключ A, Приватний ключ a
Боб: Публічний ключ B, Приватний ключ b
Чарлі: Відкритий ключ C, Приватний ключ c
Далі вони поєднують ці публічні ключі в змінний скрипт, який визначає умови багато-підписової адреси наступним чином:
Сценарій викупу: 2
Потім вони хешують цей викупний скрипт, щоб створити хеш-значення, яке стає адресою P2SH.
P2SH Адреса: 3xxxxx (фактична адреса вилучена через кратність)
Еліс, Боб і Чарлі дають цю P2SH адресу іншим для отримання Біткойну. Коли хтось надсилає Біткойни на цю P2SH адресу, кошти блокуються на цій адресі і для їх витрати потрібно щонайменше дві підписи.
Коли вони хочуть витратити кошти, вони повинні надати свої відповідні підписи разом із викупним скриптом, щоб довести, що вони мають на це дозвіл.
Наприклад, якщо Еліс та Боб хочуть витратити кошти, вони надають свої підписи та сценарій викупу мережі Біткойн для перевірки транзакції.
Вищезазначений приклад ілюструє процес генерації адреси P2SH та операційну логіку схеми багато підписів. Цей підхід забезпечує додаткову безпеку та контроль, оскільки для виконання транзакції потрібні кілька підписів, тим самим зменшуючи ризик утворення одного точкового ризику.
Джерело: Біткойнвікі
SegWit, скорочення від відокремленого свідка, відокремлює підписи транзакцій («свідки») від даних транзакцій. Адреси SegWit надходять у двох форматах. Один формат починається з «3» (вкладений формат P2SH), який використовує існуючу адресу P2SH (що починається з «3») і обгортає її адресою SegWit, такою як «3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy», щоб зберегти сумісність зі старішими версіями. Однак це обхідний шлях призводить до того, що для транзакцій SegWit потрібно близько на 10% більше місця, що підірвує початкову мету масштабування.
Більш поширеним форматом є формат Bech32, який починається з 'bc1' і також відомий як Native SegWit. Цей формат адреси був розроблений спеціально для SegWit і використовує кодування Base32 замість традиційного Base58. Це спрощує обчислення і робить їх більш ефективними, потребує менше символів, не розрізняє прописні і прописні літери, і дозволяє зберігати дані більш компактно в QR-кодах. Крім того, Bech32 пропонує вищий рівень безпеки, оптимізовані контрольні суми та краще виявлення помилок, зменшуючи ймовірність недійсних адрес. Наприклад: “bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq”.
SegWit працює шляхом розділення транзакції на дві частини. Перша частина містить адреси гаманців відправника і отримувача, тоді як друга частина містить підписи транзакцій або дані свідків. Це розділення дозволяє вміщати більше транзакцій в один блок біткойну, збільшуючи пропускну здатність та знижуючи комісії за транзакції.
У простих термінах такий тип адреси Bitcoin зменшує кількість інформації, збереженої в кожній транзакції. Замість зберігання підписів та скриптів у межах транзакції, вони відокремлюють підписи транзакцій від даних транзакцій у свідку. Це зменшує розмір даних транзакцій, збережених в блоку, що дозволяє кожному блоку зберігати більше транзакцій. З використанням адрес SegWit мережа Bitcoin може обробляти більше транзакцій на блок, а відправники платять менші комісійні витрати. Це поліпшує час підтвердження транзакцій та збільшує безпеку.
Додатково, оскільки SegWit є м'яким форком, адреси SegWit сумісні з попередніми версіями, що означає, що ви можете відправляти кошти з адреси SegWit на адресу спадщини.
У висновку, транзакції з адрес SegWit є меншими за розміром. Навіть якщо розмір такий самий, як у старих версіях, вони займають менше місця у блоках через різний розрахунок "ваги" в блоках. Порівняно з адресами P2SH, адреси SegWit можуть заощадити близько 16% на комісіях за транзакції. Порівняно з адресами спадщини, адреси SegWit заощаджують понад 38% на комісіях. Через ці економії, адреси SegWit є найбільш поширеними адресами для транзакцій з Bitcoin.
Проте деякі торгові платформи та гаманці все ще не підтримують адреси SegWit, тому вони пропонують користувачам надсилати адреси P2SH замість них. Тому більшість гаманців все ще пропонують можливість створення гаманців з адресами P2SH та навіть спадщини.
Джерело: Гаманець D’CENT
Taproot - це м'який апгрейд в протоколі Bitcoin, призначений для покращення конфіденційності, гнучкості та масштабованості. Він був запропонований через три пропозиції щодо покращення Bitcoin (BIP340, BIP341 та BIP342), які були об'єднані в кодову базу ядра Bitcoin у жовтні 2020 року та активовані у листопаді 2021 року. Адреси Taproot - це останній тип адрес Bitcoin, запропонований за допомогою BIP341 та BIP342 та включений у оновлення Bitcoin Core 0.21.0.
Адреси Taproot ґрунтуються на адресах SegWit для збільшення ефективності простору блоку та зменшення комісій. Їх також відомо як P2TR (платіть Taproot). З технічної точки зору адреси Taproot є покращеною версією SegWit. Вони починаються з bc1p та використовують модифіковану версію bech32 під назвою bech32m. Адреси походять від мнемоніки за допомогою шляху BIP86 (m/86’/0’/0’/0/0).
Приклад: ”bc1pmzfrwwndsqmk5yh69yjr5lfgfg4ev8c0tsc06e“
Технологічно, адреси Taproot дозволяють користувачам витрачати токени, використовуючи один загальний ключ або більш складні сценарії (такі як гаманці з багато-підписовою архітектурою або смарт-контракти) за допомогою дерева синтаксичного абстрактного Меркля (MAST) та підписів Шнорра. Це забезпечує більшу конфіденційність та гнучкість у транзакціях.
Зокрема, підписи Шнорра ефективніші, ніж попередній алгоритм цифрового підпису на еліптичних кривих (ECDSA), коли перевіряються кілька підписів транзакцій. Ця ефективність допомагає спростити весь процес транзакції та покращити конфіденційність гаманців з кількома підписами. У транзакціях з кількома підписами підписи Шнорра можуть об'єднувати кілька підписів в один, зменшуючи розмір даних транзакції. Це, в свою чергу, знижує комісійні витрати, покращує ефективність транзакцій та підвищує конфіденційність. Це також дозволяє використовувати простіші передові протоколи, такі як атомний обмін та платіжні пулы.
Використання підписів Schnorr дозволяє більш ефективну пакетну обробку транзакцій, де кілька транзакцій об'єднуються разом для одночасної перевірки та виконання. Це прискорює обробку пакетних транзакцій, зменшує мережеву заторність та збільшує мережеву пропускну здатність.
Адреси Taproot також вводять MAST (Merkleized Abstract Syntax Tree). Основна ідея MAST полягає в тому, щоб зберігати лише результати виконаних транзакцій, а не весь дерево транзакцій. Наприклад, при взаємодії з складними смарт-контрактами або виконанні інших ускладнених транзакцій, які включають в себе кілька умовних гілок, на блокчейн записується лише виконаний шлях, тоді як невиконані шляхи не зберігаються. Це зменшує вимоги до зберігання та підвищує масштабованість.
Зробивши складні транзакції схожими на прості одинарні транзакції, MAST підвищує конфіденційність онлайн-діяльності.
Джерело: Блог рішень
Нещодавно, з введенням в обіг BTC, ціна Runestone стрімко зросла, привертаючи нову увагу до екосистеми BTC, яку представляє протокол Runes. На сатошах Bitcoin виконуються написи за допомогою протоколу Ordinals, тоді як токени BRC-20 розгортаються шляхом запису даних JSON на сатоші. Протокол Runes, альтернатива BRC-20, вбирає баланси токенів безпосередньо в UTXO та визначає конкретні операції для переказів та створення. Це надає більш легке та оптимізоване рішення для емісії та управління токенами, ефективно вирішуючи проблему зайвих UTXO.
Участь у нових випусках руни потребує використання адреси Taproot, починаючи з "bc1p".
Класифікація та технічні деталі адрес Bitcoin ілюструють постійну еволюцію та інновації мережі Bitcoin. Від традиційних адрес спадщини до адрес з відокремленим свідком та останніх адрес Taproot, кожен тип адреси покращує ефективність, конфіденційність та гнучкість мережі по-різному.
Зрозумівши особливості, переваги та недоліки кожного типу адреси, ми можемо краще вибирати адресу, яка відповідає нашим потребам та повністю використовувати переваги мережі Біткойн. Чи ви щоденний користувач чи розробник, отримання глибокого розуміння класифікацій адрес Біткойн та технологій допоможе вам краще спілкуватися з екосистемою Біткойн та користуватися зручністю та інноваціями цифрової валюти.
Оскільки мережа Біткойн продовжує розвиватися, ми можемо очікувати більше інновацій та поліпшень, що відкриватимуть більше можливостей у світі цифрової валюти. Майбутнє Біткойну виглядає яскравим, і ми продовжуватимемо досліджувати, вчитися та розвиватися в цій динамічній екосистемі.
Нехай цінність Біткойну бачиться не лише в його технології, але й у довірі, свободі та можливостях, які він приносить. Давайте об'єднаємо зусилля, щоб створити більш інклюзивний, відкритий та інноваційний світ цифрової валюти, додаючи більше життєвої сили та потенціалу майбутній фінансовій системі.