Bitcoin BitVM: Что это такое?

Автор Kraken Learn team
7 мин
26 ноября 2024 г.

Полное руководство по Bitcoin BitVM 📝

Прорывы в Bitcoin случаются нечасто. Но когда они происходят, они часто оказываются сложными и трудными для понимания с первого раза. BitVM не исключение.

Новая разработка, появившаяся в октябре 2023 года, открывает возможность Bitcoin проверять сложные вычисления таким образом, чтобы это не требовало никаких модификаций сети. 

В частности, BitVM делает Bitcoin тьюринг-полным, используя существующие компоненты его языка программирования Script.

Став тьюринг-полным, блокчейн Bitcoin теоретически может быть использован для расширения функциональности Bitcoin далеко за пределы концепции «одноранговой электронной денежной системы», впервые изложенной в белой книге Bitcoin.

Краткое введение в Bitcoin и тьюринг-полноту

Хотя тьюринг-полнота может звучать как что-то из руководства по Икигай, этот термин используется для описания языков программирования, которые могут вычислять произвольные функции/решать любую проблему.

Американский математик Алонзо Чёрч впервые ввел этот термин в 1930-х годах, ссылаясь на работы своего студента и известного английского ученого-компьютерщика Алана Тьюринга.

До BitVM язык программирования Bitcoin Script не считался тьюринг-полным. Несмотря на многочисленные попытки, никто не мог найти способ заставить Bitcoin делать все то, что может делать современный компьютер.

Но важно отметить, что многие считают простоту Bitcoin определяющей характеристикой, а не недостатком или ошибкой.

Важность ограничений Bitcoin

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

Вы можете спросить, почему? Все дело в безопасности. Чем проще система, тем меньше в ней может пойти не так.

В качестве примера сравним роскошный автомобиль со всеми наворотами и обычный велосипед.

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

В этом примере Bitcoin похож на велосипед. Его простота в конечном итоге уменьшает количество способов, которыми злоумышленник может нарушить работу его сети. Например, атаки типа «отказ в обслуживании» (DDoS) не влияют на текущую сеть Bitcoin, но являются серьезной проблемой для других проектов, которые предлагают более сложную функциональность.

Что такое BitVM? 🔍

BitVM представляет систему, которая делает любое вычисление проверяемым в блокчейне Bitcoin таким образом, чтобы это не влияло на его безопасность и не изменяло сеть. Эта разработка открывает двери для сложных вычислений, таких как тьюринг-полные смарт-контракты, все из которых обрабатываются вне сети для уменьшения перегрузки блокчейна Bitcoin.

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

Чтобы понять, как BitVM достигает всего этого, давайте начнем с самого начала. 

Компьютеры используют так называемые логические вентили для выполнения программ.

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

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

Теперь есть один особый тип логического вентиля, называемый вентилем «И-НЕ» (NAND). Вентиль И-НЕ известен как универсальный логический вентиль, потому что его можно использовать для создания любой другой функции логического вентиля. Это что-то вроде покемона Дитто в мире логических вентилей.

Теперь, вот где все это связано с BitVM. Люди, стоящие за BitVM, обнаружили способ представления логических вентилей И-НЕ в Bitcoin, используя его существующий язык Script.

Последствия этого глубоки по двум причинам:

  • Это позволяет создавать тьюринг-полные смарт-контракты Bitcoin.
  • Нет необходимости внедрять изменения в программное обеспечение, которые могли бы нарушить работу сети Bitcoin. Люди могут начать использовать модель BitVM немедленно.

Кроме того, блокчейн Bitcoin проверяет эти типы сложных вычислений только в сети. Выполнение происходит вне сети. 

Другими словами, основная часть работы выполняется где-то еще, а не в самом блокчейне Bitcoin. Это позволяет избежать ненужной нагрузки на сеть Bitcoin, которая могла бы привести к высоким комиссиям или замедлению времени обработки.

Как работает BitVM? ⚙️

В настоящее время BitVM ограничен только двумя сторонами: «доказывающим» (prover) и «проверяющим» (verifier).

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

Одна сторона (доказывающий) утверждает, что смарт-контракт работает, как заявлено, без необходимости запускать его непосредственно в блокчейне Bitcoin.

Вторая сторона (проверяющий) должна иметь определенные гарантии того, что смарт-контракт работает, как утверждается. Обе стороны совместно подписывают ряд транзакций, которые предоставляют проверяющему право оспаривать части смарт-контракта, а доказывающему — отвечать.

Если какая-либо сторона попытается обмануть другую или откажется сотрудничать, честная сторона получит любые средства, депонированные в смарт-контракт, как только он будет активирован.

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

Кто создал BitVM? 🧑‍💻

Робин Линус, основной участник ZeroSync, опубликовал белую книгу BitVM 9 октября 2023 года.

ZeroSync — некоммерческая организация, базирующаяся в Цуге, Швейцария. Она в основном сосредоточена на улучшении масштабируемости и конфиденциальности Bitcoin путем разработки решений с нулевым разглашением (ZKP).

BTC icon
$81 511.00
+2,30 %
24 ч.
btc

Почему BitVM важен? 🤔

BitVM представляет систему для выполнения сложных вычислений вне сети, обеспечивает надежную систему подотчетности для обеих участвующих сторон и может быть реализована без необходимости обновления программного обеспечения.

Эта разработка также закладывает основу для Optimistic-роллапов в Bitcoin. Этот процесс будет включать объединение и обработку транзакций BTC вне сети и отправку доказательств в сеть. Все внесетевые транзакции будут считаться действительными в рамках оптимистического подхода. Только в случае спора транзакции выполняются в сети для подтверждения их действительности.

Подобные роллапы могут значительно улучшить пропускную способность транзакций Bitcoin, так же как Optimistic-роллапы, используемые такими протоколами, как Optimism (OP), улучшают возможности обработки Ethereum.

Что дальше для BitVM? 🔮

BitVM представляет собой важный прорыв для Bitcoin по ряду причин.

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

Это достижение также может привести к появлению новых приложений и преимуществ масштабируемости для Bitcoin в будущем.

Но, возможно, самое главное, BitVM подчеркивает, что функциональность Bitcoin никогда не была ограничена его протоколом, а лишь воображением его пользователей.

Ограничения BitVM ❌

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

И Линус, и другие участники признали, что эта модель находится на ранних стадиях разработки и далека от совершенного решения. 

Ниже приведены некоторые ограничения BitVM, которые команда все еще работает над преодолением:

  • В текущем состоянии BitVM представляет собой модель только для двух участников. Это ограничение означает, что он не может поддерживать крупномасштабные децентрализованные приложения с несколькими сторонами, совершающими транзакции.
  • Проверка в сети все еще может перегружать блокчейн Bitcoin.
  • Вычисления вне сети, вероятно, будут включать огромные объемы данных.

Начните покупать Bitcoin

Считаете, что BitVM изменит будущее протокола Bitcoin?

Ознакомьтесь с нашим руководством в Центре обучения Kraken для получения дополнительной информации о том, как купить Bitcoin (BTC), и зарегистрируйте аккаунт на Kraken сегодня.