O blockchain do Bitcoin em si não pode suportar contratos inteligentes e aplicativos sofisticados, portanto, para usar o BTC em um aplicativo descentralizado, os usuários devem primeiro mover seu BTC para dentro e para fora de outras camadas do Bitcoin que oferecem contratos inteligentes totalmente expressivos e aplicativos descentralizados. Para fazer isso, os usuários passam por uma “fixação”, na qual:
Um usuário deposita seu Bitcoin (“pegs in”) – voltaremos ao onde ele depositou em um momento, isso é importante.
Um usuário recebe um ativo sintético correspondente ao valor exato que depositou. Este novo ativo é programável e pode ser usado em vários aplicativos Web3.
Um usuário pode retirar todo ou parte do Bitcoin que depositou (“pegging out”) a qualquer momento, queimando (destruindo) a quantia correspondente desse ativo sintético. Se eles negociassem esse ativo sintético com outra pessoa, quem o comprasse poderia resgatar a quantidade correspondente de Bitcoin através do mesmo processo.
Bastante simples, mas hoje existe um problema fundamental com as estacas. Eles não são descentralizados. Eles exigem que um custodiante, alguém (ou um grupo de pessoas) processe a ligação e envie o BTC de volta ao endereço BTC do usuário.
Em outras palavras, você precisa confiar em uma entidade centralizada. Pode ser uma empresa fiduciária licenciada como BitGo (por trás do wBTC no Ethereum) ou uma federação de assinantes confiáveis para processar peg outs (como RSK e Liquid, outras camadas de Bitcoin). Mas não houve uma maneira de fazer isso de forma segura e descentralizada. Ao usar uma indexação ao Bitcoin, você sacrifica a descentralização e a segurança que tornam o Bitcoin atraente em primeiro lugar.
Isto é, a menos que você tenha uma indexação descentralizada. Conheça pilhas:
sBTC é a primeira indexação de Bitcoin descentralizada e sem custódia que permite que contratos inteligentes Stacks façam write-back para o blockchain do Bitcoin.