Условные транзакции Cellframe. Как это работает

Условные транзакции Cellframe. Как это работает

Category: О проекте

Title image, read title

Сегодня мы расскажем об одном из уникальных механизмов нашей платформы — условных транзакциях. Они помогают организовать взаимодействие между заказчиком и исполнителем сервиса и зафиксировать результат в блокчейне. Как следует из названия, в таких транзакциях сразу прописываются условия, которые должны быть выполнены для передачи средств второй стороне. А если говорить на языке блокчейна, то выходом такой транзакции можно воспользоваться только при выполнении определенного условия.

Условные транзакции могут быть как одиночными транзакциями взаимодействия между заказчиком и исполнителем, так и представлять собой цепочку из нескольких таких транзакций. Схема может меняться в зависимости от типа предоставляемого сервиса.

Как работает цепочка условных транзакций:

● Первую (исходную) условную транзакцию создает заказчик еще до нахождения исполнителя. В ней он «замораживает» свои средства и прописывает условия для обмена средств на услуги.

● Вторую условную транзакцию создает уже исполнитель, который готов выполнить условия транзакции. Данная транзакция позволяет исполнителю получить часть, либо все средства, «замороженные» на предыдущем шаге. Это происходит после выполнения условий.

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

В экосистеме Cellframe механизм условных транзакций заменяет смарт-контракты, но при этом работает проще и быстрее, полностью автоматизируя процесс оплаты.

Примеры использования условных транзакций:

● Лимитные ордера на Cellframe DEX

● Делегация прав на запуск мастерноды

● Начисление наград валидаторам за подпись блоков

● Оплата сервисов

Если вы хотите узнать больше технических деталей, читайте статью про условные транзакции в Cellframe Wiki!