Майстер-класи щодо біткойнів №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. У наступних сесіях цієї серії будуть глибше розглянуті інші можливості та технічні способи. Слідкуйте за новинами, щоб дізнатися більше.

Дивіться: Майстер-класи біткойн у Цюріху з транзакцій Бенфорда

Відео YouTube

Не знайомі з біткойнами? Перегляньте CoinGeek Bitcoin для початківців найкращий путівник із ресурсами, щоб дізнатися більше про біткойн (як його спочатку задумував Сатоші Накамото) та блокчейн.

Source link

Поділіться своєю любов'ю