Stacks — это блокчейн, который подключается к Bitcoin для обеспечения безопасности и позволяет использовать децентрализованные приложения и предсказуемые смарт-контракты с использованием языка Clarity . В сети используется консенсус на основе майнинга с доказательством передачи (Proof-of-Transfer, PoX) , который привязан к безопасности сети Bitcoin. Выборы лидера происходят в блокчейне Bitcoin, и майнеры Stacks записывают новые блоки в отдельный блокчейн. С PoX нет необходимости модифицировать Bitcoin, чтобы включить смарт-контракты и децентрализованные приложения.
Технические особенности Stacks
По мнению разработчиков, их продукт имеет ряд иновационных преимуществ.
Сеть защищена хеш-мощностью Bitcoin, который финализирует транзакции. Это означает, что для отмены этих транзакций злоумышленнику потребуется воздействовать на этот блокчейн, что является нетривиальной задачей.
Высокий уровень защиты
Механизм привязки Bitcoin с минимальным уровнем доверия представляет новый децентрализованный, не связанный с хранением актив, привязанный к Bitcoin — sBTC, поэтому смарт-контракты могут работать намного быстрее и дешевле.
Скорость и дешевизна смарт-контрактов
Возможность мгновенного обмена BTC и других активов, принадлежащих адресу.
Атомарные свопы
Благодаря Clarity разработчики могут с математической точностью знать, что может и чего не может делать контракт, даже до его выполнения.
Язык Clarity для безопасных смарт-контрактов
Разработчики Stacks решили получить дополнительную пользу из электроэнергии, потраченной на майнинг BTC. Способ консенсуса Proof-of-Transfer (PoX) блокчейна Stacks тесно связан с процессом майнинга. Майнеры Stacks, как и в Bitcoin, также конкурируют за право добычи блока, так как в случае успеха получат вознаграждение в токенах STX. Существует процесс халвинга, синхронизированный по времени с Bitcoin. Сейчас вознаграждение составляет 500 STX и будет действовать до апреля 2024 года, далее оно уменьшается вдвое.
Stacks может считывать транзакции Bitcoin и его изменения состояния, а также выполнять смарт-контракты, инициированные транзакциями в сети Bitcoin. Эта функция помогает поддерживать децентрализованное состояние привязки с BTC, заблокированными в L1.
Знание полного состояния сети Bitcoin
Майнинг STX не требует дорогостоящего оборудования. Теоретически, любой, кто хочет добыть блок, должен отправить произвольное количество BTC на специальный адрес. Протокол на основе полученных сумм и проверяемой случайной функции (VRF) запускает процесс выбора победившего майнера. После победы победитель транслирует в сеть новый блок и получает воззнаграждение в STX.
Язык с открытым исходным кодом создан разработчиками Algorand и Blockstack. Он позволяет создавать смарт-контракты, совместимые в различных блокчейнах без привлечения протоколов взаимодействия. Ожидается, что язык позволит запускать смарт-контракты на контрастирующих друг с другом блокчейнах. Так, Algorand на базе механизма консенсуса Proof-of-Stake позиционируется как платформа для финансовых приложений, тогда как Stacks использует Proof-of-Transfer и ориентирован на децентрализованные вычисления.
Полностью согласованные на Bitcoin.
Традиционный процесс блокирования нативных токенов в протоколе для участия в процессе работы сети называется staking, с ним мы много раз встречались. В Stacks есть механизм, отличающийся одной буквой в названии и способом реализации, продиктованнным консенсусом PoX.
Масштабируемые и быстрые транзакции
Clarity — это интерпретируемый, а не компилируемый язык, поэтому исходный код смарт-контрактов виден в блокчейне для проверки людьми и имеет пост-условия, обеспечивающие дополнительную безопасность выполнения.
Stacking завершает процесс PoX, так как получает вознаграждения в BTC, которые были получены от майнеров. Механизм Proof-of-Transfer переводит биткоины, переданные майнерами STX, пользователям, которые заблокировали свои активы в стекинге. Отсюда и пошло слово «перевод» в названии консенсуса. Протокол принимает биткоины, отправленные майнерами для защиты сети, и переводит его пользователям, которые обеспечивают ценность сети. Стекинг проходит циклами продолжительностью примерно 10 дней, то есть каждые 10 дней появляется новая возможность поучаствовать в стекинге и заработать BTC.