La blockchain Bitcoin elle-même ne peut pas prendre en charge les contrats intelligents et les applications sophistiquées. Par conséquent, pour utiliser BTC dans une application décentralisée, les utilisateurs doivent d'abord déplacer leur BTC dans et hors d'autres couches Bitcoin qui offrent des contrats intelligents et des applications décentralisées pleinement expressifs. Pour ce faire, les utilisateurs passent par un « peg » dans lequel :
Un utilisateur dépose son Bitcoin ("pegs in"). Nous reviendrons sur l'endroit où il dépose dans un instant, c'est important.
Un utilisateur reçoit un actif synthétique correspondant au montant exact qu'il a déposé. Ce nouvel actif est programmable et peut être utilisé dans diverses applications Web3.
Un utilisateur peut retirer tout ou partie du Bitcoin qu’il a déposé (« peg out ») à tout moment en brûlant (détruisant) le montant correspondant de cet actif synthétique. S’ils échangeaient cet actif synthétique avec quelqu’un d’autre, celui qui l’achèterait pourrait racheter le montant correspondant de Bitcoin via le même processus.
Assez simple, mais il existe aujourd’hui un problème fondamental avec les piquets. Ils ne sont pas décentralisés. Ils nécessitent un dépositaire, quelqu’un (ou un groupe de personnes) pour traiter le rattachement et renvoyer le BTC à l’adresse BTC de l’utilisateur.
En d’autres termes, il faut faire confiance à une entité centralisée. Il peut s'agir d'une société de fiducie agréée comme BitGo (derrière wBTC sur Ethereum) ou d'une fédération de signataires de confiance pour traiter les retraits (comme RSK et Liquid, d'autres couches Bitcoin). Mais il n’existe aucun moyen de le faire de manière sécurisée et décentralisée. En utilisant un ancrage Bitcoin, vous sacrifiez la décentralisation et la sécurité qui rendent Bitcoin attrayant en premier lieu.
Autrement dit, à moins que vous n’ayez une cheville décentralisée. Rencontrez les piles :
sBTC est le premier ancrage Bitcoin décentralisé et non dépositaire qui permet aux contrats intelligents Stacks de réécrire dans la blockchain Bitcoin.