Logo
Share this article

Discreet Log Contracts привносят в Bitcoin конфиденциальные смарт-контракты «без скриптов»

Смарт-контракт зарегистрировал ставки на выборы в США на блокчейне Bitcoin. Когда голоса будут подсчитаны, мы T узнаем, кто победил, но в этом-то и суть.

«Republican_win»; «Democratic_win». Это параметры (и функции вызова) для первой ставки по смарт-контракту, размещенной в основной сети Bitcoin.

Story continues
Don't miss another story.Subscribe to the The Protocol Newsletter today. See all newsletters

8 сентября основатель BTCPay Server Николя Дорье и основатель Suredbits Крис Стюарт заключили пари на исход президентских выборов в США в 2020 году, используя дискретный лог-контракт (DLC), форму смарт-контракта, которая стала возможной в Bitcoin только в этом году благодаря техническим достижениям независимого разработчика Bitcoin Ллойда Фурнье в области так называемых «сценарии без скриптов»на блокчейне Биткоина.

Что касается того, кто какую сторону пари занял, Дорье и Стюарт T сказали. Даже после дня выборов, когда будут подсчитаны голоса, мы все равно T узнаем, кто выиграл пари. И в этом-то и суть.

В противном случае контракты T были бы конфиденциальными.

Что такое дискретные контракты на лесозаготовки?

Описан разработчиком Герт-Яапом Глазбергеном как «невидимые смарт-контракты»,Контракты discreet log структурированы так, чтобы выглядеть как стандартные транзакции с несколькими подписями в блокчейне Bitcoin. Если бы кто-то искал транзакцию в реестре, он бы не смог узнать, что это смарт-контракт или, в случае Дорье и Стюарта, подробности ставки.

Эти смарт-контракты теоретически были возможны с момента появления Bitcoin, но новаторская работа с подписями адаптера ECDSA (схема криптографической подписи, которая позволяет «бесскриптовым скриптам» выполнять смарт-контракты, не полагаясь на скриптовый язык Bitcoin) в прошлом году перевела их из теории в плоскость практического применения.

Читать дальше: RGB продолжает работу над улучшением смарт-контрактов в Bitcoin

«Технически DLC могли быть сделаны с момента первоначального релиза, но многие строительные блоки тогда T были известны. Например, для DLC мы используем Подписи адаптера ECDSA«… применение которого для этого варианта использования T обнаружено только в этом году [Ллойдом Фурнье]», — рассказал CoinDesk разработчик Suredbits Бен Карман.

Suredbits является ONE из основных пионеров разработки DLC наряду с Криптo Garage, Atomic Loans, независимым разработчиком, финансируемым Square Crypto, Лойдом Форнье и разработчиком Chaincode Labs Антуаном Риаром.

Структура транзакции DLC довольно проста. Основываясь на пари между Дорье и Стюартом, две стороны отправляют средства на адрес с несколькими подписями. Чтобы урегулировать транзакцию, оракул должен подписать контракт подписью, которая соответствует хэшу выигрышного результата (в данном случае либо Republican_Win, либо Democrat_Win).

Лицо, чей хэш соответствует подписи оракула, может затем вывести средства из контракта.

По словам Кармана, «это сложная криптография, показывающая, что ваш контракт основан на подписи оракула, и вы можете потратить средства только при наличии этой действительной подписи оракула».

Разработка DLC молодая, но многообещающая

Карман сказал, что DLC «еще очень рано говорить», настолько, что работающие над ними команды все еще создают библиотеки для спецификаций кодирования.

Он добавил, что DLC могут найти свое место даже в сети Lightning, но для этого потребуются некоторые усовершенствования, учитывая, что текущие реализации не имеют жесткой настройки для поддержки сигнатур адаптеров ECDSA.

Для внедрения ECDSA на Lightning потребуется добавление контрактов на блокировку по времени (PTLC),в разработке улучшенная версияконтрактов хэш-времени-блокировки, которые в настоящее время работают на Lightning.

Подписи Шнорра были бы идеальной основой для внедрения PTLC. Долгожданное обновление Schnorr/Taproot по-прежнему необходимо для DLC в целом, сказал Карман. Несмотря на то, что DLC могут быть выполнены сегодня, более продвинутые варианты использования будут гораздо проще реализовать, если кодовая база Bitcoin получит импульс от софтфорка Schnorr/Taproot.

Читать дальше: Будущее биткоина: как именно предстоящее обновление может улучшить Политика конфиденциальности и масштабируемость

Варианты использования DLC

«Ставки будут основным вариантом использования в начале — выборы, спорт и все такое», — сказал Карман CoinDesk. «Как только это станет более устоявшимся и у нас появится рынок для определения контрагентов для сделок, появятся варианты использования для хеджирования или синтетических активов».

Вариант использования хеджирования описан Гласбергеном в его блоге «Невидимые смарт-контракты на блокчейне Bitcoin ». «Форвардные контракты» подразумевают, что две стороны вступают в DLC, при этом ONE сторона соглашается купить определенное количество Bitcoin (BTC) по согласованной цене, а другая сторона предоставляет ликвидность для этой покупки.

Когда приходит время для расчета по контракту, контракт выплачивает покупателю сумму Bitcoin по цене, указанной на момент заключения контракта, а не по текущему обменному курсу. По сути, эти форвардные контракты являются способом покупки или продажи Bitcoin.

Эти же форвардные контракты можно использовать для расчетов по синтетическим товарам (например, контрактам DLC, представляющим такие товары, как золото и/или серебро) в биткоинах.

Colin Harper, Blockspace Media

Колин пишет о Bitcoin. Раньше он работал техническим репортером в CoinDesk и руководителем отдела исследований в Luxor Технологии Corp. Сейчас он главный редактор Blockspace Media, а также работает фрилансером в CoinDesk, Forbes и Bitcoin Magazine. Он владеет Bitcoin.

Colin Harper