Сам блокчейн Биткойна не может поддерживать смарт-контракты и сложные приложения, поэтому, чтобы использовать BTC в децентрализованном приложении, пользователи должны сначала перемещать свои BTC в другие слои Биткойна и из них, которые предлагают полностью выразительные смарт-контракты и децентрализованные приложения. Для этого пользователи проходят «привязку», в которой:
Пользователь вносит свой биткойн («привязывает») — мы вернемся к тому, куда он вносит деньги, через мгновение, это важно.
Пользователь получает синтетический актив, соответствующий точной сумме, которую он внес. Этот новый ресурс является программируемым и может использоваться в различных приложениях Web3.
Пользователь может вывести все или часть внесенных биткойнов («привязку») в любое время, сжигая (уничтожая) соответствующее количество этого синтетического актива. Если они продадут этот синтетический актив кому-то другому, то тот, кто его купит, сможет выкупить соответствующее количество биткойнов посредством того же процесса.
Достаточно просто, но сегодня существует фундаментальная проблема с привязками. Они не децентрализованы. Им требуется хранитель, кто-то (или группа людей) для обработки привязки и отправки BTC обратно на адрес BTC пользователя.
Другими словами, вы должны доверять централизованному объекту. Это может быть лицензированная трастовая компания, такая как BitGo (которая стоит за wBTC на Ethereum), или федерация доверенных подписантов для обработки выходов привязки (например, RSK и Liquid, другие слои Биткойна). Но не было способа сделать это безопасным и децентрализованным способом. Используя привязку к Биткойну, вы жертвуете децентрализацией и безопасностью, которые в первую очередь делают Биткойн привлекательным.
То есть, если у вас нет децентрализованной привязки. Встречайте стеки:
sBTC — это первая децентрализованная привязка биткойнов, не связанная с хранением, которая позволяет смарт-контрактам Stacks записывать обратно в блокчейн биткойнов.