Оригинальный текст на английском языке: https://www.nervos.org/knowledge-base/utxo_vs_account_based.

Модель UTXO и модель учетной записи — два самых популярных метода учета в мире блокчейна. Эти две модели фундаментально различаются в том, как транзакции обрабатываются и записываются в блокчейн.

Короче говоря, модель UTXO работает как транзакция с наличными, а модель счета работает как банковский счет.

Как работает модель UTXO

UTXO работают как наличные: каждый UTXO представляет собой уникальную банкноту, которую пользователь может потратить. В блокчейне модели UTXO каждый пользователь может отслеживать свой баланс, добавляя принадлежащие ему криптовалюты.

Например, предположим, что человек по имени Боб идет в ресторан быстрого питания и покупает гамбургер за 10 долларов. Однако у него была только 20-долларовая купюра, а это означало, что, когда он платил за свой бургер, ресторан должен был выдать ему в качестве сдачи 10-долларовую купюру.

В блокчейне на основе UTXO купюра в 20 долларов и сдача в 10 долларов будут представлены как два отдельных UTXO. Итак, в случае Боба баланс его криптовалютного счета представляет собой просто сумму UTXO, которыми он владеет, точно так же, как его физический кошелек представляет собой просто сумму всех банкнот различного номинала, которые он кладет в свой кошелек.

Таким образом, в блокчейнах на основе UTXO, таких как Биткойн, нет понятия идентичности, есть только UTXO или «неизрасходованные токены», связанные с разными адресами кошельков. Ключевым моментом здесь является то, что протокол Биткойн отслеживает не балансы пользователей, а скорее UTXO и адреса, которым принадлежат эти UTXO.

Как работает модель аккаунта

Модель учетной записи — это метод учета, который в настоящее время используется большим количеством блокчейнов. Модель учетной записи изначально была получена из блокчейна Ethereum и теперь используется многими другими проектами блокчейна для записи транзакций и изменений состояния.

Метод учета модели счета аналогичен методу учета банковского счета, а запись о переводе представлена ​​изменениями баланса плательщика и получателя платежа на банковском счете. Например, когда Алиса переводит 10 долларов Бобу, банк вычитает 10 долларов из баланса счета Алисы и добавляет 10 долларов к балансу счета Боба.

То же самое справедливо и для блокчейнов, основанных на модели учетной записи. Разница в том, что балансы пользователей в распределенном реестре поддерживаются многими узлами (полными узлами). Ключевым моментом здесь является то, что блокчейн на основе учетных записей отслеживает не токены, а скорее изменения баланса в учетных записях пользователей. В этой модели существует концепция идентичности, согласно которой пользователи обычно связаны с учетной записью или адресом блокчейна.

Основные различия между моделью UTXO и моделью аккаунта

Сравнивая преимущества и недостатки модели UTXO и модели аккаунта, необходимо обратить внимание на несколько отличий между ними, которые в точности отражают характеристики двух моделей.

Например, в модели UTXO криптовалютные кошельки обычно генерируют новые адреса для каждой транзакции пользователя, что затрудняет отслеживание транзакций третьими лицами или привязку их к физическому лицу. Эта особенность модели UTXO обеспечивает более высокий уровень конфиденциальности, чем модель учетной записи, поскольку в модели учетной записи легче связать учетную запись с физическим лицом посредством прозрачных балансов счетов.

Кроме того, модель UTXO естественным образом поддерживает параллельную обработку транзакций, то есть одновременную обработку множества транзакций блокчейна, тем самым повышая эффективность и пропускную способность. Это резко контрастирует с моделью счета, которая может обрабатывать транзакции только последовательно или линейно одна за другой.

Параллельная обработка транзакций особенно полезна в ситуациях с большим объемом транзакций, поскольку позволяет сети обрабатывать больше транзакций в секунду для удовлетворения растущего спроса. Кроме того, это также помогает сократить время подтверждения транзакций, ускорить время ответа, повысить эффективность и улучшить использование ресурсов.

С другой стороны, блокчейны, основанные на модели учетной записи, обычно считаются более программируемыми или более подходящими для смарт-контрактов, чем блокчейны, основанные на модели UTXO. Это связано с тем, что блокчейн, основанный на модели учетной записи, имеет состояние, что позволяет осуществлять более сложное взаимодействие между учетными записями пользователей и смарт-контрактами, а разработчикам легче создавать программируемую логику и создавать сложные децентрализованные приложения. Другими словами, модель учетной записи, как правило, проще использовать разработчикам, поскольку транзакции напоминают прямые передачи между учетными записями или вызовы функций смарт-контрактов, что ближе к традиционным парадигмам программирования.

краткое содержание

В целом, разница между моделью UTXO и моделью учетной записи связана с разными способами управления транзакциями и статусом. Модель UTXO обеспечивает большую конфиденциальность и может обрабатывать транзакции параллельно, уделяя особое внимание отслеживанию UTXO. Модель учетной записи упрощает транзакции, поддерживая глобальное состояние счетов и балансов, что упрощает разработку для разработчиков и делает ее более подходящей для смарт-контрактов и сложных приложений.

Понимание нюансов между этими моделями имеет решающее значение для разработчиков, пользователей и заинтересованных сторон для принятия обоснованных решений при создании или участии в экосистеме блокчейна.

#CKB #BTC #Нервос #blockchain