Как работают крипто-кошельки и что обеспечивает их надежность
Приветствую, это Андрей Меркулов.
Продолжаю рассказывать про крипто-кошельки. Все они работают по одной из 2 существующих моделей: Unspent Transaction Output и Account-Balance.
UTXO (Unspent Transaction Output) — эту модель использует ВТС и его форки/производные — например, Litecoin, и некоторые кошельки вроде Trust wallet. Термин UTXO означает сумму токенов, оставшихся после транзакции. То есть владелец монет на самом деле проводит транзакции в номинале UTXO, а не отправляет или получает монеты.
Это напоминает оплату со сдачей. Если у вас есть сто долларовая купюра, а заплатить надо 40 долларов, обратно он получит купюры в 10 и 50 долларов — это и есть UTXO.
У модели UTXO есть свои плюсы и минусы:
Преимущество — конфиденциальность — связать монеты с определенным кошельком почти невозможно.
Минус в том, что здесь нет учетной записи — для суммирования балансов и управления адресами приходится полагаться на провайдера кошелька.
Модель Account-Balance появилась, когда разработчики Эфириум не смог согласовать учетные записи своих децентрализованных приложений с UTXO и используется для работы с платформами смарт-контрактов — например, BNB Chain или Эфириум.
Инструменты учета в этом случае похожи на банковские. Каждый адрес в смарт-контракте кошелька имеет свой баланс — он снижается или увеличивается, когда токен-холдер отправляет или получает монеты.
Считается, что модель Account-Balance проще и эффективнее, но здесь возможна проблема двойного расходования, то есть риск, что система позволит более одного раза потратить одни и те же средства.
Понимание модели ведения учета для конкретного блокчейна важно для контроля за своими средствами.
Если окажется, что кошелек не соответствует режиму ведения записей в блокчейне, если провайдер этого кошелька не отслеживает новые адреса/не поддерживает UTXO, возникает риск потери средств.
Читайте также, какой кошелек самый удобный для новичков.