BVM использует двухэтапный процесс транзакции для внедрения своих данных. Изначально создается фундаментальная транзакция Bitcoin, выделяющая выход, предназначенный для хранения данных. Затем фактические данные, такие как инструкции смарт-контракта или параметры, специфичные для приложения, встраиваются в поле данных свидетелей последующей транзакции. Такая настройка обеспечивает совместимость со структурой транзакции Bitcoin.
Ограничения на сценарии Bitcoin исторически препятствовали сложной программируемости. BVM решает эту проблему, введя расширенные функциональные возможности, включая возможность запуска децентрализованных приложений. Его механизмы интеграции разработаны таким образом, чтобы минимизировать требования к ресурсам основной цепи Bitcoin, при этом обеспечивая проверяемость и безопасность вычислений вне цепи.
Для сохранения непреобразуемости и детерминированных свойств биткоина транзакции BVM встраивают метаданные, которые можно легко извлечь и проверить. Метаданные криптографически хешируются, связывая их с базовой транзакцией и обеспечивая согласованность в блокчейне.
Процесс встраивания данных включает создание транзакции Bitcoin, которая содержит необходимые инструкции или информацию. Затем эти транзакции транслируются и подтверждаются в блокчейне Bitcoin, обеспечивая неизменность и доступность для всех участников.
Такой подход обеспечивает сохранение масштабируемости Биткойна при одновременной поддержке расширенных функциональных возможностей. Проверка внешних выполнений на блокчейне гарантирует целостность и подлинность результатов, поддерживая доверие к системе.
Транзакции Taproot играют важную роль в функционировании BVM на базе Bitcoin. Используя возможность Taproot объединять несколько условий в одном выходе, BVM гарантирует эффективное кодирование и хранение сложных условий контракта. Taproot также повышает конфиденциальность, раскрывая только выполненные условия контракта и уменьшая количество раскрытых данных в блокчейне.
Используя модель консенсуса Bitcoin, BVM избегает введения новых доверительных предположений или зависимостей, сохраняя децентрализованную и ненадежную природу Bitcoin.
Одной из часто обсуждаемых тем в связи с BVM является возможная необходимость во введении старой функции языка сценариев Биткоин, известной как OP_CAT. Эта функция была частью первоначального дизайна Биткойна, но была отключена в 2010 году из-за опасений по поводу рисков безопасности. В своей основе, OP_CATпозволяет разработчикам объединять (комбинировать) два фрагмента данных в сценарии Bitcoin. Хотя это может показаться простым, это может позволить осуществлять более сложные функции, такие как создание более сложных условий для транзакций или поддержка новых инструментов, таких как BVM.
РеактивацияOP_CATэто потребует изменений протокола Биткойна через процесс, называемый мягкой вилкой. Мягкая вилка - это обновление, которое позволяет добавлять новые функции в Биткойн, не делая старые версии несовместимыми. Некоторые разработчики видят потенциал в возобновлении OP_CATкак возможность улучшить функциональность Биткойна, особенно для приложений, таких как BVM, которые стремятся расширить использование Биткойна за пределы базовых транзакций.
Несмотря на эти обсуждения, важно отметить, чтоOP_CATне был введен заново, и никаких изменений не было внесено в язык сценариев Биткойна для поддержки BVM. На данный момент BVM разработан для работы без использования каких-либо новых функций или модификаций системы Биткойна. Он использует существующие инструменты, такие как Taproot, для интеграции с Биткойном. Taproot позволяет BVM встраивать свои данные в транзакции Биткойна надежно и эффективно, обеспечивая совместимость с текущими правилами Биткойна.
Этот подход минимизирует необходимость в крупных изменениях в Bitcoin, при этом позволяя BVM работать так, как задумано. Разработчики продолжают исследовать способы улучшения возможностей Bitcoin и его повторного внедрения OP_CATостаётся потенциальным, но необязательным улучшением для будущего BVM.
Основные моменты
Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.