Пост
Поделитесь своими знаниями.
Эта статья направлена на изучение и понимание модели #UTXO от $ BTC до $ SUI
Эта статья направлена на изучение и понимание модели UTXO. В ней используется простой для понимания способ простой сортировки моделей и методов реализации UTXO от BTC до $SUI. Я приведу исчерпывающий обзор, который мы приведем здесь для ясности и глубины, чтобы обеспечить профессиональный и тщательный анализ.
Модель UTXO, являющаяся одним из основных принципов проектирования Биткойна, с момента своего появления стала важной технической парадигмой в сфере блокчейна. Она играет важную роль в обеспечении безопасности и отслеживаемости транзакций и представляет собой еще один путь, помимо традиционной модели баланса счета.
Поскольку технология блокчейн в последние годы постоянно обновлялась и совершенствовалась, сама модель UTXO также постоянно развивалась и расширялась.
Знакомство с UTXO и его истоками
Модель UTXO, или вывод неизрасходованных транзакций, является фундаментальной концепцией Биткойна, где каждая неизрасходованная транзакция отслеживается как UTXO. Эта модель рассматривает транзакции как наличные деньги, где расходы включают выбор определенных UTXO для покрытия суммы, а не изменение единого баланса.
Пример: Алиса и Боб начинают с 5 долларов за штуку. В модели счета, если Боб украдет у Алисы 2 доллара, баланс Алисы станет 3, а баланс Боба — 7. В модели UTXO 5 долларов UTXO Алисы тратятся на создание двух новых UTXO: 2 доллара Бобу и 3 доллара обратно Алисе. Теперь у Боба есть свой оригинальный UTXO за 5 долларов, а новый — за 2 доллара на общую сумму 7 долларов.
!
Этот подход, подробно описанный в статье Понимание UTXO: подробное руководство, обеспечивает прозрачность и предотвращает двойные расходы: каждый UTXO публично отслеживается в сети, сохраняя при этом конфиденциальность с помощью анонимных адресов.
Нетрудно заметить, что у Алисы осталось 3 доллара, а у Боба — 7 долларов. Этот метод бухгалтерского учета, аналогичный методу сложения и вычитания в начальной школе, часто используется в банковской системе и называется моделью счета/баланса. В ней баланс счета существует в виде единой величины.
Если использовать подход, отличный от модели счета, например, в формате UTXO для представления данных о переводе капитала между Алисой и Бобом, диаграмма будет выглядеть иначе:
Сравнение с моделью счета/баланса
Распространенная в банковской сфере модель «счет — баланс» предусматривает наличие единого баланса на каждом счете, обновляемого при каждой транзакции. Эта модель проста, но при использовании нескольких транзакций на одном и том же счете приходится сталкиваться с разногласиями, что часто приводит к блокировкам и снижению производительности, особенно при больших объемах транзакций. Напротив, модель UTXO, описанная в статье Изучение модели UTXO: чем она отличается в мире блокчейна? позволяет избежать этого, обрабатывая транзакции в независимых UTXO, обеспечивая параллельное выполнение без блокировок, тем самым повышая пропускную способность и параллельность.
Конфиденциальность — еще одно преимущество: криптокошельки генерируют новые адреса за транзакцию, что затрудняет связь с физическими лицами, в отличие от фиксированных адресов модели счетов, которые более подвержены корреляционному анализу. Однако ограничения UTXO при обработке сложных бизнес-логик, таких как многоэтапные контракты, привели к появлению модели Ethereum, основанной на учетных записях, как указано в Что такое UTXO? Объяснение неизрасходованных выходных данных транзакций.
Объектная модель SUI: объединение моделей UTXO и учетных записей
Как подробно описано в публикации X и при поддержке Object Model | Sui Documentation, система хранения данных в формате SUI сосредоточена на объектах, а не на учетных записях. При этом используются два типа ключей:OwnedObject (принадлежащий адресу) и SharedObject.
В соответствии с принципами UTXO система OwnedObject усовершенствовала технологию UTXO, в которой может работать только владелец, и каждая версия расходуется один раз. Например, объект, принадлежащий адресу, может быть изменен только его владельцем, аналогично использованию UTXO.
SharedObject, напротив, доступен для всех, как и в случае с моделью учетной записи, но, как указано в разделе Sui Components | Sui Documentation, порядок чтения и записи, что позволяет решать проблемы, связанные с состоянием, на основе консенсуса. Это осуществляется с помощью специальной обработки, такой как локальная сортировка. В Объектно-ориентированном подходе Суи показано, как модель SUI влияет на масштабируемость, безопасность и удобство использования.
Типы собственности в SUI
Тип собственности | Описание | Доступность |
---|---|---|
Владеет адресом | Владеет определенным 32-байтным адресом (адресом учетной записи или идентификатором объекта) | Доступно только владельцу |
Неизменный | Невозможно изменить, перенести или удалить; владелец отсутствует | Доступно любому |
Совместное использование | 0x2::transfer::share_object Функция совместного использования | Доступно каждому |
Обернуто | Упорядочивает структуры данных, помещая одно поле struct типа в другое | Не указано |
К объектам, находящимся в собственности, относятся объекты, принадлежащие адресу, что соответствует UTXO, в то время как общие объекты доступны всем, что соответствует более широкому доступу модели учетных записей.
Мой вывод и будущие соображения
Переход от модели UTXO, разработанной в биткоине, к объектной модели SUI представляет собой существенную эволюцию: SharedObject обеспечивает гибкость и позволяет преодолеть ограничения UTXO в сложной логике, сохранив при этом преимущества UTXO в области параллельной обработки данных за счет использования OwnedObject.
Этот двойной подход, описанный в работе «Изучение объектно-ориентированной модели Sui и языка программирования Move», позиционирует SUI как универсальную платформу, потенциально устанавливающую новый стандарт для моделей данных блокчейна.
- Sui
- Architecture
- SDKs and Developer Tools
- Move
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Заработай свою долю из 1000 Sui
Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.
- How to access and manage nested structs and dynamic fields in Move?56
- Как преобразовать закрытый ключ в новый формат с помощью интерфейса командной строки43
- 👀 SEAL - Я думаю, что конфиденциальность данных Web3 скоро изменится4
- Sui memes DEX options and chart44
- How to update coin logo on Sui smart contract?32