Биткойн как децентрализованный цифровой актив имеет важное значение, но его масштабируемость всегда была проблемой. Модель UTXO биткойна приводит к безсостоянию системы, что затрудняет выполнение сложных вычислений. Для решения этой проблемы появились такие технологии, как каналы состояния, побочные цепочки, верификация клиентом и другие, но у них есть определенные ограничения.
В декабре 2023 года проект ZeroSync представил решение BitVM, целью которого является создание тюринг-полных биткойн-контрактов без изменения консенсуса биткойна. BitVM использует скрипты биткойна и технологию Taproot, реализуя оптимистичный Rollup, что значительно расширяет области применения биткойна.
Тем не менее, BitVM всё ещё находится на ранней стадии, и существуют некоторые проблемы с эффективностью и безопасностью. В данной статье будут предложены некоторые идеи по оптимизации для дальнейшего повышения производительности BitVM.
2. Принцип BitVM
BitVM - это решение для оффлейн-контрактов, которое реализует состоящий биткойн-скрипт с помощью одноразовой подписи Лампоорта. Оно использует механизм вызова-ответа, выполняя вычисления оффлейн, а проверку - на цепочке.
Основные компоненты BitVM включают:
Обещание цепи: скомпилировать программу в бинарную цепь и сделать обещание в адресе Taproot
Вызов и ответ: предварительная подпись серии сделок для реализации игры вызов-ответ
Механизм наказания: наказание за неверные заявления
3. Оптимизация BitVM
3.1 Снижение числа взаимодействий OP на основе ZK
Можно использовать доказательства с нулевыми знаниями для снижения количества вызовов BitVM и повышения эффективности. Проверяя ZK-доказательства, а не оригинальный алгоритм, можно значительно сократить период вызова. В будущем можно рассмотреть возможность использования модели On-Demand ZK Proof, которая генерирует ZK-доказательства только в случае возникновения вызова.
3.2 Дружественная однократная подпись для биткойнов
Можно использовать однократную подпись Winternitz в качестве замены подписи Lamport, чтобы уменьшить длину подписи и открытого ключа. Использование подписи Winternitz с подходящими параметрами в BitVM может снизить транзакционные сборы как минимум на 50%.
3.3 Дружественная к биткойнам хеш-функция
Можно разработать реализацию хэш-функции, дружелюбной к биткойнам, на основе хэш-функции BLAKE3, чтобы поддерживать проверку доказательства включения Merkle. Особенности BLAKE3 делают его подходящим для реализации в биткойн-скрипте и могут значительно снизить необходимый объем данных в цепочке.
3.4 Скриптless Скрипты BitVM
Можно использовать технологию Scriptless Scripts для реализации логических ворот BitVM с помощью многофакторной подписи Schnorr и адаптерной подписи, что позволяет сэкономить место скрипта и повысить эффективность.
3.5 Не требующий разрешения многопользовательский вызов
Можно исследовать многосторонние OP-челлендж-протоколы без разрешения, расширяя модель доверия BitVM на более широкий спектр. Необходимо решить проблемы ведьминого нападения и атаки задержки, разработать подходящие механизмы залога и наказания.
4. Заключение
Технология BitVM все еще находится на ранней стадии, и в будущем есть большой потенциал для оптимизации. Исследование и практика указанных направлений оптимизации могут способствовать дальнейшему улучшению производительности BitVM и содействовать масштабированию и процветанию экосистемы биткойна.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
15 Лайков
Награда
15
7
Поделиться
комментарий
0/400
New_Ser_Ngmi
· 07-16 14:07
вне блокчейна方案能救🐶么?
Посмотреть ОригиналОтветить0
GateUser-44a00d6c
· 07-15 01:25
btc теперь действительно стал старшим братом
Посмотреть ОригиналОтветить0
0xSleepDeprived
· 07-14 05:55
btc должен быть более зрелым.
Посмотреть ОригиналОтветить0
GateUser-c799715c
· 07-14 05:53
Это действительно невероятно.
Посмотреть ОригиналОтветить0
DoomCanister
· 07-14 05:51
Эффективность еще ничего, что-то вроде "зачем велосипед?"
Исследование оптимизации производительности BitVM: пять направлений повышения эффективности смарт-контрактов Биткойн
Исследование оптимизации BitVM
1. Введение
Биткойн как децентрализованный цифровой актив имеет важное значение, но его масштабируемость всегда была проблемой. Модель UTXO биткойна приводит к безсостоянию системы, что затрудняет выполнение сложных вычислений. Для решения этой проблемы появились такие технологии, как каналы состояния, побочные цепочки, верификация клиентом и другие, но у них есть определенные ограничения.
В декабре 2023 года проект ZeroSync представил решение BitVM, целью которого является создание тюринг-полных биткойн-контрактов без изменения консенсуса биткойна. BitVM использует скрипты биткойна и технологию Taproot, реализуя оптимистичный Rollup, что значительно расширяет области применения биткойна.
Тем не менее, BitVM всё ещё находится на ранней стадии, и существуют некоторые проблемы с эффективностью и безопасностью. В данной статье будут предложены некоторые идеи по оптимизации для дальнейшего повышения производительности BitVM.
2. Принцип BitVM
BitVM - это решение для оффлейн-контрактов, которое реализует состоящий биткойн-скрипт с помощью одноразовой подписи Лампоорта. Оно использует механизм вызова-ответа, выполняя вычисления оффлейн, а проверку - на цепочке.
Основные компоненты BitVM включают:
3. Оптимизация BitVM
3.1 Снижение числа взаимодействий OP на основе ZK
Можно использовать доказательства с нулевыми знаниями для снижения количества вызовов BitVM и повышения эффективности. Проверяя ZK-доказательства, а не оригинальный алгоритм, можно значительно сократить период вызова. В будущем можно рассмотреть возможность использования модели On-Demand ZK Proof, которая генерирует ZK-доказательства только в случае возникновения вызова.
3.2 Дружественная однократная подпись для биткойнов
Можно использовать однократную подпись Winternitz в качестве замены подписи Lamport, чтобы уменьшить длину подписи и открытого ключа. Использование подписи Winternitz с подходящими параметрами в BitVM может снизить транзакционные сборы как минимум на 50%.
3.3 Дружественная к биткойнам хеш-функция
Можно разработать реализацию хэш-функции, дружелюбной к биткойнам, на основе хэш-функции BLAKE3, чтобы поддерживать проверку доказательства включения Merkle. Особенности BLAKE3 делают его подходящим для реализации в биткойн-скрипте и могут значительно снизить необходимый объем данных в цепочке.
3.4 Скриптless Скрипты BitVM
Можно использовать технологию Scriptless Scripts для реализации логических ворот BitVM с помощью многофакторной подписи Schnorr и адаптерной подписи, что позволяет сэкономить место скрипта и повысить эффективность.
3.5 Не требующий разрешения многопользовательский вызов
Можно исследовать многосторонние OP-челлендж-протоколы без разрешения, расширяя модель доверия BitVM на более широкий спектр. Необходимо решить проблемы ведьминого нападения и атаки задержки, разработать подходящие механизмы залога и наказания.
4. Заключение
Технология BitVM все еще находится на ранней стадии, и в будущем есть большой потенциал для оптимизации. Исследование и практика указанных направлений оптимизации могут способствовать дальнейшему улучшению производительности BitVM и содействовать масштабированию и процветанию экосистемы биткойна.