Обратимые транзакции могут сыграть ключевую роль в криптографии
Необратимость транзакций в блокчейне часто рекламируется как доказательство безопасности криптовалюты. Поскольку транзакцию нельзя отменить, мошенники не могут инициировать возврат платежа после того, как они перевели средства для покупки продукта. Блокчейн обеспечивает высочайший уровень защиты для продавцов, особенно для тех, кто в прошлом мог быть сожжен с помощью стороннего сервиса, такого как PayPal, где возвратные платежи не только распространены, но и очень трудно оспорить в случае мошенничества.
Можно привести аргумент, что необратимость блокчейна является одной из причин, по которой он является такой безопасной технологией. Однако у этой уникальной характеристики блокчейна есть и недостатки. В конце концов, пользователи блокчейна — всего лишь люди, и ошибки случаются часто. Проблема в том, что адреса кошельков блокчейна представляют собой длинную строку случайных чисел и букв, и очень легко ошибиться, вводя их вручную. Если адрес неверный и транзакция подтверждена, эти средства либо окажутся в неправильном кошельке, либо будут навсегда потеряны в эфире, и их больше никогда не увидят.
Вторая проблема возникает из-за сложности DeFi, где пользователи часто проводят серию кроссчейн-транзакций. Например, они могут заимствовать у протокола в одной цепочке, а затем соединять эти токены с другой цепочкой, прежде чем поместить их в пул ликвидности. Это трехэтапная транзакция, которую трейдеры могут выполнять, чтобы воспользоваться возможностями арбитража, но такие транзакции сопряжены с риском в случае сбоя любого из этапов процесса.
Почему нельзя отменить транзакции в блокчейне?
Завершение транзакций — ключевая особенность блокчейна, необходимая из-за его децентрализованной природы. В отличие от банковского перевода, который выполняется доверенной третьей стороной, транзакции блокчейна обрабатываются валидаторами, когда достигается консенсус между различными узлами, составляющими сеть. Поскольку записи блокчейна хранятся на нескольких узлах, распределенный реестр неизменяем, то есть он не может быть изменен каким-либо одним узлом или пользователем. Если кто-то попытается изменить транзакцию, остальная часть сети узнает об этом и отклонит это изменение.
Блокчейны разработаны таким образом из соображений безопасности, поскольку это устраняет проблему, известную как «двойные расходы», когда пользователь может попытаться обмануть и использовать одни и те же средства для выполнения нескольких транзакций.
Таким образом, из-за того, что блокчейны децентрализованы, отменить транзакцию невозможно. Деньги могут быть возвращены только в том случае, если лицо, получившее их, решит отправить их обратно. Это может быть проблематично, потому что, если средства отправляются совершенно незнакомому человеку, у этого человека может возникнуть соблазн сохранить их, так как у него не возникнет никаких проблем при этом.
Проблемы, вызванные необратимыми транзакциями
Хотя многие люди считают необратимость блокчейна хорошей вещью, она также может вызвать большие проблемы, когда совершаются ошибки. Есть веские аргументы в пользу того, что если криптовалюта заменит фиат в качестве основного способа оплаты, то людям понадобится способ отменить транзакции, когда средства отправляются на неверный адрес.
Хотя большинство ошибок устраняется простым копированием и вставкой адресов или сканированием QR-кода, эти методы не совсем безупречны. Например, можно случайно изменить адрес после его сканирования. В качестве альтернативы отправитель может ввести неправильное количество монет для отправки. Это происходит чаще, чем люди думают, потому что люди часто оценивают вещи в долларах США или другой фиатной валюте, а затем отправляют эквивалентную сумму в криптовалюте. Чтобы отправить 50 долларов США в BTC, пользователь должен будет перевести 0,0027 BTC по текущему курсу. Но вместо этого слишком легко случайно отправить 0,027 BTC (500 долларов США).
Однако опасения вызывают не только ошибки. Еще одна большая проблема — взлом кошельков. В традиционном банковском деле пользователи уверены, что если их банковский счет будет взломан и кто-то переведет деньги с его счета, банк в конечном итоге вернет им потерянную сумму. Этого не произойдет с транзакциями в блокчейне, поскольку нет централизованного органа, который мог бы предоставить возмещение. Безопасность является исключительной ответственностью отдельных пользователей, поэтому, если ваш кошелек каким-либо образом скомпрометирован, вы почти наверняка можете попрощаться со всеми средствами, которые были в нем, навсегда.
Обратимые транзакции в блокчейне
Понятно, что многие люди выиграют от возможности отменить транзакции в блокчейне. Однако трудность заключается в том, чтобы сделать это таким образом, чтобы не поставить под угрозу безопасность блокчейна. Если кто-то может отправить платеж за товары или услуги, а затем отменить эту транзакцию после доставки продукта, криптовалюта потеряет всякое доверие, и никто больше не будет ее использовать.
Это сложная проблема, но есть очень умные умы, которые уже придумали решение. Хорошим примером является протокол t3rn , который разработал платформу, которая выполняет смарт-контракты со встроенным отказоустойчивым механизмом, чтобы гарантировать, что сложные транзакции либо обрабатываются правильно, либо полностью отменяются в случае возникновения каких-либо проблем.
T3rn дает хорошую иллюстрацию того, как работает его отказоустойчивый механизм, в этой записи блога. Представьте, что пользователь планирует транзакцию из пяти шагов, которая включает в себя перевод токенов из Ethereum в Polkadot, а затем в Moonbeam, с различными дополнительными свопами и депозитами по пути. Эти виды транзакций обычно выполняются трейдерами DeFi, но могут вызвать проблемы, если на балансе пользователя недостаточно монет для оплаты комиссии за газ для каждой транзакции. Если у них закончится газ на третьем или четвертом шаге, токены останутся на этом шаге, что создаст серьезные проблемы для трейдера. Они почти наверняка упустят любую арбитражную возможность, которую надеялись использовать.
С t3rn это не проблема. Его уникальный отказоустойчивый механизм включает размещение активов, задействованных на каждом этапе транзакции, на условном депонировании. Таким образом, они будут освобождены только после успешного выполнения каждого шага транзакции. Если какой-либо из шагов не будет выполнен, t3rn просто отменит транзакцию, и все предыдущие шаги будут отменены. Как вы можете видеть в приведенном выше примере, Боб просто вернет все свои первоначальные токены ETH обратно в свой кошелек, не теряя никаких сборов за газ.
Самое замечательное в t3rn то, что он позволяет пользователям составлять сложные транзакции через простой пользовательский интерфейс, в котором каждый из шагов расположен в хронологическом порядке. Протокол также поддерживает несколько кошельков, включая MetaMask, Ambire Wallet и другие.
Прокладывая путь к более широкому внедрению
Обратимость блокчейна, обеспечиваемая t3rn, вполне может оказаться революционной для криптоиндустрии. Это открывает для пользователей возможность лучше защитить свои цифровые активы, внедряя механизм безопасности для каждой отдельной транзакции, которую они когда-либо совершали. Если кто-то случайно отправит токены на сумму 500 долларов вместо 50 долларов, теперь у него есть способ отменить эту транзакцию и исправить ошибку, не полагаясь на честность человека, получившего средства.
Такая возможность является важной защитой, которая в равной степени принесет пользу обычным пользователям и трейдерам DeFi и, возможно, повысит доверие к криптовалюте в целом. Хотя завершенность транзакций в блокчейне не может и не должна жертвоваться, людям по-прежнему нужен способ избежать наказания за честные ошибки. Предоставляя эту возможность, t3rn может каким-то образом привлечь следующее поколение более осторожных пользователей криптовалюты, которым требуется какая-то система безопасности.
Автор: Антон Зайцев, аналитик Freedman Сlub Crypto News