Oct 06•6 min read
Как сообщество, мы видим невероятный потенциал Биткойна и стремимся создавать лучшие инструменты, чтобы сделать его более полезным. На сегодняшний день Stacks является ведущим проектом WEB3 на Биткойне, и это только начало. Мы рады сообщить об обновлениях в Stacks 2.1 — обновление, которое укрепит связь между Stacks и Биткойном.
Помимо других обновлений, Stacks 2.1 должен обеспечить более эффективную доходность в Биткойнах с помощью стакинга, сделать мосты с другими сетями более надежными, упростить способы, с помощью которых разработчики могут связывать и инициировать взаимодействие между Stacks и Биткойном, а также заложить полезную основу для Subnets, которые должны обеспечить дополнительную скорость и масштабируемость в сети при запуске.
Поскольку мы готовимся к Stacks 2.1, мы знаем, что возникнет множество вопросов в ожидании грядущих обновлений. Мы составили обновленную временную шкалу завершения кода, статуса тестовой сети и периода голосования для Stacks 2.1.
Примечание: Указанные даты являются приблизительными и могут быть изменены по мере начала тестирования и других мероприятий по внедрению. Этот пост будет обновляться по мере сбора новой информации от основных разработчиков.
Голосование будет проходить во время циклов наград 46 и 47. Предполагается, что это окно начнется 10 ноября 2022 и закончится 8 декабря 2022. В Stacks Foundation мы будем проводить еженедельные сеансы Twitter Spaces или Discord, чтобы объяснить, что такое голосование и помочь людям ориентироваться в процессе голосования.
Основные разработчики Stacks усердно работают над последними кусочками кода для Stacks 2.1. Мы ожидаем, что они будут готовы к 15 ноября и перейдут к тестированию.
После завершения кода основные разработчики запустят общедоступную тестовую сеть. Это даст сообществу и исследователям возможность выявлять любые потенциальные ошибки по мере тестирования новых функций. Мы ожидаем запуск тестовой сети примерно через 7 дней после завершения кода.
Stacks 2.1 предоставит несколько улучшений в стакинге, которые устранят неэффективные или запутанные аспекты стакинга, механизма вознаграждения для алгоритма PoX и механизма безопасности.
Закат PoX. В рамках Stacks 2.0 контракт PoX должен был истечь через 2 года. Stacks 2.1 отключает этот «закат» и позволяет продолжать стакинг до тех пор, пока сеть не захочет пересмотреть условия.
Непрерывный стакинг. В настоящее время стакеры, которые соглашаются на интервалы в 1 цикл, наказываются в цикле кулдауна, они пропускают следующий цикл делегирования для следующего цикла наград. Непрерывный стакинг позволяет стакерам не пропускать цикл наград между стакингом своих STX, позволяя им добавлять в стакинг столько, сколько они хотят, когда захотят, при этом не получая кулдаун.
Добавление средств. После того, как вы добавите свои токены в стакинг для предстоящего цикла наград, вы сможете увеличить количество STX в стакинге. Раньше вам требовалось количество, исчисляемое по формуле — $всего STX в обращении / 20 000 STX, что на момент написания этой статьи составляет 66 382,372261 STX (увеличивается с каждым блоком, поскольку $всего STX в обращении растет с каждым смайненым блоком). Вы можете добавлять средства несколько раз с одним и тем же адресом Биткойна, но каждый раз вам потребуется рассчитанное количество STX (или больше). Одним из изменений в 2.1 является снятие этого ограничения. Вы можете «дополнить» свои средства STX любым количеством монет. Это полезно, когда вы хотите добавить дополнительный STX в стакинг или приспособиться к растущему динамическому минимуму для получения наград в цикле.
Поддержка Segwit и Taproot. В Stacks 2.1 добавлена поддержка стакинга для собственного адреса Segwit или Taproot. Это не только экономит пользователям комиссию за транзакцию Биткойнов, но также обеспечивает большую степень контроля над накопленными Биткойнами с помощью тапскриптов. Например, теперь можно было бы создать децентрализованный пул стакинга/майнинга, который платит BTC, создав тапскрипт, чтобы каждый участник получил только свою справедливую долю вознаграждения.
В языке Clarity добавлено множество новых доработок, которые, среди прочего, делают следующие два запроса разработчиков более простым, чем раньше:
Упростить написание контрактов на языке Clarity, которые работают с транзакциями Биткойна
Упростить написание контрактов на языке Clarity, которые принимают данные не из сети Stacks
В ответ на эти два запроса, Stacks 2.1 дополнется многими новыми фичами язык Clarity, которые облегчают разработчикам следующие задачи:
Декодирование транзакций из сети Биткойна
Верификация SPV proofs для Биткойн транзакций
Конвертация публичных ключей и подписей Bitcoin для адресов Stacks
Кодирование и декодирование значений Clarity в типы Clarity и обратно (например, данные Clarity, хранящиеся в Биткойн-транзакциях)
Хоть это и возможно сделать сегодня, это утомительно и трудоемко, что создает плохой пользовательский опыт для определенных типов приложений, а именно, для мостов, децентрализованного майнинга и создания собственных активов на Биткойне. Все это исправлено в Stacks 2.1.
В то время как мосты в Stacks могут работать сейчас, разработчикам трудно заставить их работать корректно, потому что три задачи в языке Clarity в настоящее время довольно сложны:
Конвертация публичного ключа или подписи в адрес Stacks
Конвертация необработанной информации из и для адресов Stacks
Декодирование двоичных данных в структуру данных Clarity
Обновление Stacks 2.1 добавляет и исправляет язык Clarity, превращая эти задачи в однострочное решение в коде. Ожидается, что это, в свою очередь, разблокирует полную поддержку мостов и других сервисов, которым необходимо передавать данные в сеть Stacks.
Stacks — это открытая система — любой может майнить, если у него есть Биткойн. Но майнинг — это капиталоемкий процесс. Обновление 2.1 снижает входной барьер для майнинга, предоставляя возможность для создания децентрализованных пулов майнинга.
Формат транзакции coinbase блока (блок, формируемый при обрабатывании транзакций пользователей сети Stacks) был обновлен, так что майнер Stacks может выплачивать вознаграждение за блок на любой адрес по своему выбору. Это включает в себя адрес холодного кошелька, а также адрес смарт-контракта (в настоящее время награда может достаться только ключу (кошельку пользователя), которым была подписана транзакция coinbase).
В последнем случае возможность оплаты смайненых STX на адрес смарт-контракта является возможностью для децентрализованного майнинга в пуле. Смарт-контракт будет получать STX из пула, а затем позволит участникам снимать пропорциональную долю заработанных ими STX, пропорционально Биткойнам, которые они внесли при майнинге.
Обновление 2.1 добавляет майнерам возможность майнить с использованием собственного Segwit или Taproot UTXO. Это не только снижает комиссию за транзакцию Биткойна примерно на 25%, но также является основной для децентрализованных пулов майнинга. Taproot ключ, представляющий BTC отдельных участников, может использоваться для майнинга блоков Stacks. Когда этот ключ связан с вкладами каждого участника (например, когда участник доказывает существование своей транзакции на добавление в пул), становится возможным создать смарт-контракт децентрализованного пула майнинга, который накапливает STX при майнинге и подтверждает снятие средств вкладчиками посредством их личного ключа.
Одной из наиболее полезных функций, которые открывает Stacks 2.1, является возможность напрямую отправлять активы Stacks на Биткойн-адреса. Только владелец Биткойн-адреса может управлять активом в Stacks с помощью специально созданного смарт-контракта, который может распознавать его Биткойн-транзакции как вызовы контракта. Хотя это может быть сделано сегодня, если владелец Биткойн-адреса захочет сначала создать адрес Stacks, обновление Stacks 2.1 снимает это требование. Теперь будут поддерживаться такие варианты использования, как отправка NFT на Биткойн-кошельки. Это упрощает процесс адаптации приложений как для пользователей, так и для разработчиков: пользователи могут начать работу с приложениями Stacks, имея только Биткойн-кошелек.
Социальные сети Stacks - Ссылка на соц. сети и сообщества