Bitcoin(BTC)$117,629.006.19%
Ethereum(ETH)$2,991.557.53%
XRP(XRP)$2.7211.77%
Tether(USDT)$1.00-0.02%
BNB(BNB)$689.722.80%
Solana(SOL)$165.635.21%
USDC(USDC)$1.00-0.01%
Dogecoin(DOGE)$0.20011511.01%
TRON(TRX)$0.2973552.30%
Lido Staked Ether(STETH)$2,987.657.62%

Майстер-класи щодо біткойнів №4: довгострокове мислення за допомогою nLocktime і контрактів на основі часу
Який найдовший контракт ви можете придумати? Чи могли б ви укласти угоду, яка не завершувалася протягом десятиліть (або довше), з багатьма потенційними змінами умов, і все одно знати напевно, що вона буде завершена в майбутньому? Доктор Крейг Райт досліджує деякі з цих ідей у 4 сезоні Майстер-класи Bitcoin у Лондоні, використовуючи дуже цікаву функцію в Bitcoin, відому як nLocktime.
Перша сесія називається «Безпечне створення шляхів транзакцій із заблокованим часом». Доступний запис майстер-класів Bitcoin #4, день перший тутта всі інші сесії The Bitcoin Masterclasses доступні на YouTube-канал CoinGeek.
Доктор Райт починає справу, описуючи відмінності між nТранзакції часу блокування (частина оригінального біткойн-протоколу Сатоші Накамото) і «CLTV» (CheckLockTimeVerify), щось додане до протоколу BTC кілька років потому.
За допомогою nLocktime створена вами транзакція не буде прийнята вузлами — і, отже, не буде існувати ніде в блокчейні — до вказаного часу. За допомогою CLTV транзакція обробляється в ланцюжку після створення, але її UTXO блокуються, доки не мине вказаний час.
Так яка різниця? З одного боку, є видимість. Гнучкість — це інше. Як зазначає доктор Райт, транзакцію CLTV неможливо скасувати. Якщо ми говоримо про платежі, які буде надіслано через місяці чи роки у майбутнє, вам потрібна гнучкість, щоб змінити свою думку. «Контракти можна переглянути», — каже він, але також може знадобитися здійснити транзакцію, якщо точна повна сума ще не визначена або може залежати від деяких майбутніх подій.
До речі, CLTV був створений розробником Пітером Тоддом у 2014 році та реалізований у BTC Core через Вилка м’яка БІП-65. Пояснення GitHub пояснює, що технічно транзакція CLTV може бути скасована, якщо ініціатор витратить виходи до її виконання.
Доктор Райт також нагадує, що незмінні протоколи є кращими, якщо ви створюєте заблоковану транзакцію, яку хочете виконати в якийсь віддалений майбутній момент (наприклад, залишити трохи біткойнів своїм дітям чи онукам). Було б найкраще, якби ви були спокійні, що протокол працюватиме так само.
«Ключ тут — не думати про всі великі погані речі та намагатися створити ідеальну систему. Ідеальне – ворог хорошого. І є причина, чому BTC ніколи не буде хорошим – це тому, що вони ніколи не приймуть хороші. Коли ви починаєте балакати, повертаєтеся назад і вперед знову і знову, кажучи: «Я збираюся налаштувати це», щось інше зламається. Потім ще щось. І з часом вони продовжуватимуть ламатися», – пояснює доктор Райт.
Більшість прикладів у першому посібнику базуються на ділових і фінансових контрактах. Існують інші причини, з яких ви можете створити транзакцію з обмеженим часом, але без трансляції переказу коштів або оприлюднення будь-яких деталей цієї транзакції. Можливо Сатоші Накамото був першим, хто розглянув деякі з них.
Але повернемося до договорів. За допомогою nLocktime ви можете використовувати сценарій для створення умов у контракті, які мають бути виконані, щоб платіж нарешті було надіслано. Самі умови можна змінювати або додавати.
«Ось чому ми хочемо опції поза мережею». Це особливо непевні часи, але навіть у більш передбачувані епохи вони все ще є чорні лебеді і «невідомі-невідомі», які ховаються всюди, чекаючи, щоб змінити умови.
Доктор Райт малює діаграму «умовного дерева», яка розгалужується в багатьох напрямках, припускаючи, що контракт nLocktime може бути неймовірно складним. Деякі з них можна автоматизувати або налаштувати для автоматичного внесення змін тощо.
«Те, про що ми повинні почати думати, це: як ми насправді структуруємо машини, які не збираються повністю автоматизувати це, тому що ми не дивимося на «код є законом», ми дивимось на те, як ми спрощуємо життя реальних людей, “, – заявляє він.
У цій першій сесії було представлено, що і чому nLocktime і time-locked транзакції на Bitcoin. У наступних сесіях цієї серії будуть глибше розглянуті інші можливості та технічні способи. Слідкуйте за новинами, щоб дізнатися більше.
Дивіться: Майстер-класи біткойн у Цюріху з транзакцій Бенфорда
Не знайомі з біткойнами? Перегляньте CoinGeek Bitcoin для початківців найкращий путівник із ресурсами, щоб дізнатися більше про біткойн (як його спочатку задумував Сатоші Накамото) та блокчейн.