La cadena de bloques de Bitcoin en sí no puede admitir contratos inteligentes y aplicaciones sofisticadas, por lo que para usar BTC en una aplicación descentralizada, los usuarios primero deben mover su BTC dentro y fuera de otras capas de Bitcoin que ofrecen contratos inteligentes y aplicaciones descentralizadas totalmente expresivas. Para ello, los usuarios pasan por un "vinculación", en el que:
Un usuario deposita su Bitcoin ("fijación"); volveremos al lugar donde depositó en un momento, eso es importante.
Un usuario recibe un activo sintético correspondiente a la cantidad exacta que depositó. Este nuevo activo es programable y se puede utilizar en varias aplicaciones Web3.
Un usuario puede retirar todo o parte del Bitcoin que depositó ("vinculación") en cualquier momento quemando (destruyendo) la cantidad correspondiente de ese activo sintético. Si intercambiaban ese activo sintético con otra persona, quien lo comprara podría canjear la cantidad correspondiente de Bitcoin mediante el mismo proceso.
Es bastante simple, pero hoy en día existe un problema fundamental con las clavijas. No están descentralizados. Requieren que un custodio, alguien (o un grupo de personas) procese la conexión y envíe BTC de regreso a la dirección BTC del usuario.
En otras palabras, hay que confiar en una entidad centralizada. Podría ser una empresa fiduciaria autorizada como BitGo (detrás de wBTC en Ethereum) o una federación de firmantes confiables para procesar vinculaciones (como RSK y Liquid, otras capas de Bitcoin). Pero no ha habido una manera de hacer esto de forma segura y descentralizada. Al utilizar una vinculación de Bitcoin, se sacrifica la descentralización y la seguridad que hacen que Bitcoin sea atractivo en primer lugar.
Es decir, a menos que tenga una vinculación descentralizada. Conoce las pilas:
sBTC es la primera vinculación de Bitcoin descentralizada y sin custodia que permite que los contratos inteligentes de Stacks se escriban en la cadena de bloques de Bitcoin.