MuSig, Taproot, пороговые подписи и даже «скрипты без скриптов» (scriptless scripts) — это лишь несколько крупных обновлений, которые могут вскоре появиться в биткоине. Все они связаны с подписями и нацелены на повышение уровня анонимности и оптимизацию работы блокчейна главной криптовалюты.
Есть ещё концепция минискриптов. «Почему бы не назвать подмножество скриптов субскриптами, а не минискриптами?» — спросил кто-то у Питера Вулле, который совместно с математиков Эндрю Поэлстрой придумал то, что они сначала хотели назвать дескрипторами.
«Люди посчитали это слишком запутанным», — ответил Вулле, поэтому разработчики остановились на названии минискрипты. Вулле в общих чертах объяснил суть концепции:
«Скрипты в биткоине в основном применяется в очень простых операциях, но существует гораздо больше возможностей, чем то, для чего они сейчас используется. Это отчасти потому, что трудно реализовать хорошее взаимодействие компонентов системы. Взаимодействие [в минискриптах] со временем может привести к тому, что такие вещи как lightning-клиент и мультиподписи могут тривиально взаимодействовать без необходимости читать всю работу протокола… Мы можем определить подмножество сценариев, для которых можно использовать общую подпись, которые могут быть просто сконструированы и легко проанализированы, и пока у нас нет общих подвыражений, это достаточно эффективно для многих вариантов использования».
Таким образом, минискрипты предлагают небольшое расширение возможностей текущего очень ограниченного скриптового языка биткоина, но сейчас ведущие разработчики также работают над другими решениями, которые нацелены на развитие программируемости биткоина.
В отличие от эфириума, в котором есть циклы (лупы, loop), биткоин имеет if/then, но не while/else. Этот подход был выбран намерено создателем биткоина Сатоши Накамото.
«В биткоин-скриптах есть условные обозначения, но нет циклов, поэтому все программы останавливаются, и язык неполный по Тьюрингу», — говорит Рассел О'Коннор в статье о Simplicity, «новом языке для блокчейнов». Он пишет: «Как биткоин-скрипт и EVM, наш язык разработан как низкоуровневый для выполнения смарт-контрактов, а не как язык для непосредственного кодирования. Таким образом, мы ожидаем, что он станет основой для других языков более высокого уровня. Мы назвали наш новый язык Simplicity».
Название, вероятно, является отсылкой к Solidity, но этот язык больше похож на язык ассемблера, чем на Java или Python. Он еще на стадии разработки, но предполагается, что Simplicity может быть интегрирована в Ivy, а Ivy — это то, что на очень можно описать как Solidity, но для текущего скриптового языка биткоина.
И в статье о о Simplicity особое внимание уделяется смарт-контрактам.
«Украсть» всё?
Разработчики биткоина давно говорят, что если какой-то криптовалютный проект предложит действительно полезную инновацию, то они просто скопируют её и интегрируют в биткоин.
Виртуальная машина эфириума (Ethereum Virtual Machine, EVM), является, пожалуй, самой крупной инновацией в индустрии со времен создания самого биткоина. И она нашла широкую поддержку, благодаря чему эфириум смог стать второй по величине криптовалютой по рыночной капитализации.
Но с момента запуска эфириума многое изменилось — он столкнулся с теми же проблемами масштабируемости, что и биткоин, причем ETH сейчас имеет только около 10% рыночной капитализации биткоина, хотя ещё в 2017 году многие уже прогнозировали скорый флиппинг между биткоином и эфириумом, который так и не наступил.
Эта конкуренция между криптовалютами существует и сегодня, но разработчики биткоина высоко оценили возможности, который предложил эфириум. И похоже, что сейчас они движутся к внедрению смарт-контрактов в биткоин через разработку Simplicity.
Другим направлением расширения функциональности биткоина является сайдчейн под названием Liquid. Этот сайдчейн, по сути, сам является блокчейном, но, безусловно, очень централизованным по сравнению с биткоином. «Корпоративные» валидаторы (к примеру, биржи) позволяют блокировать биткоины с одной стороны, а затем пересылась их в Liquid, где высокий уровень централизации и доверия может обеспечить практически бесплатные и мгновенные транзакции.
С другой стороны, Liquid можно рассматривать как своего рода экспериментальную площадку для биткоина.
И одним из следющих больших экспериментов на ней может стать тестирование минискриптов и Simplicity. В итоге эти решения могут стать частью биткоина, если будет общий консенсус по этому поводу.
Двухлетняя гонка
Эфириум планирует запустить совершенно новый блокчейн.
И хотя Proof-of-Stake и шардинг может существенно изменить текущее положение эфириума, если его реализация станет действительно децентрализованной, над улучшеним Lightning Network (LN), которая работает уже около года, также работает много разработчиков.
LN также можно описать как шардинг, только вертикальный. Сеть может объединять огромное количество lightning-транзакций в одну транзакцию в основной сети, в то время как шардинг является горизонтальной системой нод, создающих своего рода раздробленную сеть, которая может эффективно объединять транзакции.
Для биткоина было бы немыслимо запустить совершенно новый блокчейн без веской причины, поскольку за десять лет работы он сумел доказать свою эффективность. Вместо этого разработчики сосредоточены на расширении возможностей через LN, сайчейнов и развития программируемости самого биткоина.
По материалам Trustnodes