Препідписані транзакції біткойнів, кажуть, що цей метод походить з Мерліна🧙
Препідписані транзакції дозволяють заздалегідь підписати транзакцію, яка відповідає певним умовам, з метою блокування активів, одночасно дозволяючи подальші гнучкі операції. Препідписані транзакції можуть бути налаштовані за допомогою скриптової мови біткойнів, щоб встановити умови, такі як часовий замок (CLTV або CSV) або мультипідпис (Multi-Sig), що гарантує, що транзакція не може бути виконана до виконання умов.
Кроки реалізації технології
Великий гравець генерує транзакцію, переміщуючи вказане UTXO на нову адресу (зазвичай на скриптову адресу, контрольовану протоколом стейкінгу).
Встановлює обмеження умов, наприклад:
Транзакція може бути виконана лише в наступному житті.
Транзакція потребує підпису обох сторін: протоколу та великого гравця.
Інші логічні умови:
Кури з'їли рис, собака облизав лапи, вогонь зламав замок.
(якщо потрібно, щоб певна подія спровокувала)
Потім підписує транзакцію, генеруючи легітимні, але не транслювані дані транзакції (Raw Transaction). Цей підпис підтверджує контроль користувача над коштами, але до того, як транзакція буде транслювана, місцезнаходження BTC не зміниться.
Користувач подає підписані дані транзакції протоколу. Протокол перевіряє:
Чи є підпис дійсним.
Чи відповідає транзакція узгодженим умовам (Кури з'їли рис, собака облизав лапи, вогонь зламав замок).
Після успішної перевірки, висококласний протокол стейкінгу може зафіксувати цю препідписану транзакцію як доказ стейкінгу.