Допис
Діліться своїми знаннями.
Ця стаття має на меті вивчити та зрозуміти модель #UTXO від $ BTC до $ SUI
Ця стаття має на меті вивчити та зрозуміти модель UTXO. Він використовує простий для розуміння спосіб просто відсортувати моделі UTXO та методи реалізації від $ BTC до $ SUI. Я надам вичерпний огляд, який ми розширюємо тут для ясності та глибини, забезпечуючи професійний та ретельний аналіз.
Як один із основних принципів проектування біткойна, модель UTXO стала важливою технічною парадигмою в галузі блокчейну з моменту свого народження. Він відіграє важливу роль у забезпеченні безпеки та простежуваності транзакцій, а також забезпечує інший шлях, крім традиційної моделі балансу рахунку.
Оскільки технологія блокчейну постійно оновлюється та повторюється в останні роки, сама модель UTXO також постійно розвивається та розширюється.
Вступ до UTXO та його походження
Модель UTXO, або вихід невитрачених транзакцій, є фундаментальною концепцією в біткойн, де кожен результат транзакції, який не був витрачений, відстежується як UTXO. Ця модель розглядає операції як готівку, де витрати передбачають вибір конкретних UTXO для покриття суми, на відміну від зміни єдиного балансу.
Приклад: Аліса і Боб починають кожен з 5 доларів. У моделі рахунку, якщо Боб позбавить Алісу 2 долари, баланс Аліси стає 3, а Боба - 7. У моделі UTXO 5-доларовий UTXO Аліси витрачається на створення двох нових UTXO: 2 долари Бобу та 3 долари назад Алісі, при цьому Боб зараз тримає свій оригінальний 5-доларовий UTXO та новий 2-доларовий, загальною вартістю 7 доларів.
Цей підхід, як детально описано в Розуміння UTXO: Комплексний посібник, забезпечує прозорість та запобігає подвійним витратам, при цьому кожен UTXO публічно відстежуєт��ся в ланцюжку, зберігаючи конфіденційність за допомогою анонімних адрес.
Неважко помітити, що Аліса залишилася з 3 доларами, а Бобу залишилося з 7 доларів. Цей метод обліку, схожий на додавання та віднімання початкової школи, часто з'являється в банківській системі і називається моделлю рахунку/балансу. У ньому баланс рахунку існує як єдине значення.
Якщо використовується інший підхід, ніж модель рахунку, наприклад UTXO для представлення передачі багатства між Алісою та Бобом, діаграма буде виглядати інакше:
Порівняння з моделлю рахунку/балансу
Модель рахунку/балансу, поширена в банківській справі, підтримує єдиний баланс на рахунок, оновлюваний з кожною транзакцією. Її простота, але зазначає проблеми конфлікту стану, коли кілька транзакцій змінюють один рахунок, часто вимагаючи блокування та спричиняючи вузькі місця продуктивності, особливо при високих обсягах транзакцій. Навпаки, модель UTXO, як пояснено в Дослідження моделі UTXO: що відрізняє її у світі блокчейну?, дозволяє уникнути цього, обробляючи транзакції на незалежних UTXO, дозволяючи паралельне виконання без блокування, тим самим покращуючи пропускну здатність та паралельність.
Конфіденційність є ще однією перевагою, оскільки криптогаманці генерують нові адреси за транзакцію, що ускладнює зв'язування з окремими особами, на відміну від фіксованих адрес моделі облікового запису, які більш сприйнятливі до кореляційного аналізу. Однак обмеження UTXO у обробці складної бізнес-логіки, такої як багатоетапні контракти, що призвело до моделі на основі облікового запису Ethereum, як згадувалося в Що таке UTXO? Пояснення невитраченого результату транзакції.
Об'єктна модель SUI: поєднання моделей UTXO та облікових записів
SUI, як детально описано в дописі X та підтримується Об'єктна модель | Документація Sui, зосереджує зберігання навколо об'єктів, а не облікових записів, з двома типами ключів:OWNEDobject (власність адреси) та SharedObject.
OWNEDobject вдосконалений UTXO, де може працювати лише власник, і кожна версія витрачається один раз, узгоджуючись з принципами UTXO. Наприклад, об'єкт, що належить адресі, може бути змінений лише його власником, подібно до витрачання UTXO.
SharedObject, навпаки, доступний для всіх, подібно до моделі облікового запису, але вимагає консенсусу для замовлення читання та запису, вирішуючи державні суперечки, як зазначено в Компоненти Sui | Документація Sui. Це управляється за допомогою спеціальної обробки, наприклад локального сортування. Об'єктно-орієнтований підхід Sui підкреслює, як модель SUI впливає на масштабованість, безпеку та досвід користувачів.
Типи власності в SUI
Тип права власності | Опис | Доступність |
---|---|---|
Адреса належить | Власність певної 32-байтової адреси (адреса облікового запису або ідентифікатор об'єкта) | Доступний лише його власнику |
Незмінний | Не може бути мутований, перенесений або видалений; немає власника | Доступний будь-кому |
Спільний | Спільний за допомогою 0x2::transfer::share_object функції | Доступний для всіх |
Обгорнутий | Організовує структури даних шляхом розміщення поля struct типу в інше | Не вказано |
Власні об'єкти включають адресні об'єкти, що вирівнюються з UTXO, тоді як спільні об'єкти явно доступні для всіх, що відповідає ширшому доступу моделі облікового запису.
Мій висновок та майбутні міркування
Перехід від UTXO Bitcoin до об'єктної моделі SUI представляє значну еволюцію, пропонуючи гнучкість та усуваючи обмеження UTXO у складній логіці за допомогою SharedObject, зберігаючи при цьому переваги паралельності UTXO через OWNEDobject.
Цей подвійний підхід, досліджений у дослідженні об'єктно-орієнтованої моделі Суї та мови програмування Move, позиціонує SUI як універсальну платформу, потенційно встановлюючи новий стандарт для моделей даних блокчейну.
- Sui
- Architecture
- SDKs and Developer Tools
- Move