Давайте подумаємо про щось більш просунуте, як випускати активи за допомогою транзакцій Taproot, яким є протокол активів Taproot.
Ця угода ще досить складна, тому давайте сьогодні коротко розберемося в ній, і досить спочатку скласти враження.
Активи, або токени, якщо хтось видає 100 номерів з певним символом, і може гарантувати, що незалежно від того, як ці 100 речей будуть перенаправлені, кожен може бути впевнений, що ці речі з оригінальних 100 номерів, це успішна технологія випуску активів.
Транзакції Taproot (P2TR) призначені для блокування та витрачання Bitcoin, P2TR може використовувати n(1) скриптів (тобто всього є n скриптів, будь-який може бути витрачений), щоб витратити Bitcoin, а в транзакціях P2TR всі ці n скриптів зберігаються за допомогою двійкового дерева.
Двійкове дерево - це дуже чудовий алгоритм, який записує деякі дані в листові вузли двійкового дерева, щоб заповнити інформацію про токен. Весь алгоритм гарантує, що ці токени є невзаємозамінними та невзаємозамінними.
Світовий стан Ethereum полягає у використанні двійкових дерев для збереження та оновлення.
Активи Taproot випускають генезис-транзакцію токена, полягає в побудові транзакції Taproot, умови розблокування наступні:
Розблокування підпису приватного ключа, яке є другорядним по відношенню до випуску токенів, або навіть має бути видалено безпосередньо, інакше монети можуть бути випадково витрачені.
Шлях скрипта розблоковано, цей скрипт є двійковим деревом з 2^256 листових вузлів, і в першому листовому вузлі в транзакції генезису записана наступна інформація:
Символ, загальна сума, десяткова кома та інша інформація токена
Адреса отримання монети генезису, а потім інші листові вузли порожні (якщо транзакція генезису надсилається на кілька адрес, це нормально), а потім листовий вузол хешується по двійках і двійках, а середній вузол хешується за два або два... Аж до кореневого вузла.
Цей хеш-корінь буде зберігатися в структурі даних транзакції і, нарешті, завантажуватися в ланцюжок. Але все бінарне дерево не буде зв'язане ланцюгами.
Умови розблокування шляху скрипта, підпис адреси отримання токена та шлях подання власного листового вузла у всьому двійковому дереві.
Коли вузол-майнер перевіряє, що шлях скрипта розблоковано, він перевіряє сигнатуру та перевіряє, чи корінь дерева, обчисленого за надісланим шляхом, відповідає кореню початково збереженого двійкового дерева.
Коли токен передається, адреса, що містить токен, розблоковується за допомогою шляху скрипта, а коли транзакція побудована, вхід містить інформацію про токен, шлях власного листового вузла, а вихід включає адресу отримання токена та адресу зміни, яка утворює два нові листові вузли.
Транзакція перенесення полягає у видаленні одного (або декількох) листових вузлів і створенні двох (або більше) листових вузлів.
Потім візьміть власний приватний ключ, щоб підписати всю транзакцію.
Коли майнер отримує транзакцію переказу токена, він перевірить, що корінь, обчислений за вхідною інформацією, збігається з початковим, і обчислить новий корінь на основі вихідних даних.
Таким чином, можна випускати нативні активи в ланцюжку біткойнів, які безпечно перевіряються вузлами майнерів біткойнів.
Більш детальні технічні деталі мені занадто складно пояснити простою мовою. Про це трохи пізніше.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Як випустити активи за допомогою Taproot Assets?
Джерело: Lightning HSL
Давайте подумаємо про щось більш просунуте, як випускати активи за допомогою транзакцій Taproot, яким є протокол активів Taproot.
Ця угода ще досить складна, тому давайте сьогодні коротко розберемося в ній, і досить спочатку скласти враження.
Активи, або токени, якщо хтось видає 100 номерів з певним символом, і може гарантувати, що незалежно від того, як ці 100 речей будуть перенаправлені, кожен може бути впевнений, що ці речі з оригінальних 100 номерів, це успішна технологія випуску активів.
Транзакції Taproot (P2TR) призначені для блокування та витрачання Bitcoin, P2TR може використовувати n(1) скриптів (тобто всього є n скриптів, будь-який може бути витрачений), щоб витратити Bitcoin, а в транзакціях P2TR всі ці n скриптів зберігаються за допомогою двійкового дерева.
Двійкове дерево - це дуже чудовий алгоритм, який записує деякі дані в листові вузли двійкового дерева, щоб заповнити інформацію про токен. Весь алгоритм гарантує, що ці токени є невзаємозамінними та невзаємозамінними.
Світовий стан Ethereum полягає у використанні двійкових дерев для збереження та оновлення.
Активи Taproot випускають генезис-транзакцію токена, полягає в побудові транзакції Taproot, умови розблокування наступні:
Розблокування підпису приватного ключа, яке є другорядним по відношенню до випуску токенів, або навіть має бути видалено безпосередньо, інакше монети можуть бути випадково витрачені.
Шлях скрипта розблоковано, цей скрипт є двійковим деревом з 2^256 листових вузлів, і в першому листовому вузлі в транзакції генезису записана наступна інформація:
Символ, загальна сума, десяткова кома та інша інформація токена
Адреса отримання монети генезису, а потім інші листові вузли порожні (якщо транзакція генезису надсилається на кілька адрес, це нормально), а потім листовий вузол хешується по двійках і двійках, а середній вузол хешується за два або два... Аж до кореневого вузла.
Цей хеш-корінь буде зберігатися в структурі даних транзакції і, нарешті, завантажуватися в ланцюжок. Але все бінарне дерево не буде зв'язане ланцюгами.
Коли вузол-майнер перевіряє, що шлях скрипта розблоковано, він перевіряє сигнатуру та перевіряє, чи корінь дерева, обчисленого за надісланим шляхом, відповідає кореню початково збереженого двійкового дерева.
Коли токен передається, адреса, що містить токен, розблоковується за допомогою шляху скрипта, а коли транзакція побудована, вхід містить інформацію про токен, шлях власного листового вузла, а вихід включає адресу отримання токена та адресу зміни, яка утворює два нові листові вузли.
Транзакція перенесення полягає у видаленні одного (або декількох) листових вузлів і створенні двох (або більше) листових вузлів.
Потім візьміть власний приватний ключ, щоб підписати всю транзакцію.
Коли майнер отримує транзакцію переказу токена, він перевірить, що корінь, обчислений за вхідною інформацією, збігається з початковим, і обчислить новий корінь на основі вихідних даних.
Таким чином, можна випускати нативні активи в ланцюжку біткойнів, які безпечно перевіряються вузлами майнерів біткойнів.
Більш детальні технічні деталі мені занадто складно пояснити простою мовою. Про це трохи пізніше.