A interoperabilidade é crucial para uma experiência sem interrupções com blockchains e criptomoedas. No entanto, está amplamente ausente nas integrações entre muitos SDKs de carteira existentes e RGB, um protocolo para emissão de ativos e execução de contratos inteligentes no Bitcoin.
Utexo, um participante do CTDG Dev Hub, introduziu suporte RGB para o Kit de Desenvolvimento de Carteira (WDK) da Tether via o SDK da Utexo. O suporte essencialmente reconcilia duas visões fundamentalmente diferentes do estado do ativo.
Por que SDKs de carteira e RGB são uma combinação incompatível
A maioria dos SDKs de carteira é projetada em torno de um conjunto restrito e bem definido de responsabilidades: gerenciamento de chaves, rastreamento de saldos, construção de transações e interação com a cadeia subjacente. Eles presumem que o estado do ativo é globalmente observável, derivado da blockchain e atualizado de forma monótona.
Essas suposições se encaixam perfeitamente no modelo UTXO do Bitcoin ou em sistemas baseados em contas, como o Ethereum.
No entanto, o RGB quebra todos eles por design. O RGB não publica o estado do ativo na blockchain; ele é validado do lado do cliente e transferido fora da cadeia. As transações onchain do Bitcoin servem apenas como âncoras.
Isso cria um descompasso estrutural, especialmente em três áreas:
Rastreamento de saldo: Como a validade depende de provas e consignações armazenadas localmente, não há uma fonte de verdade onchain para saldos RGB.
Ciclo de vida da transação: Coordenação é necessária entre uma transação do Bitcoin e uma transição de estado RGB, mas nenhuma delas representa totalmente a transferência por si só.
Persistência e recuperação de estado: Repetir a blockchain falha em recuperar carteiras; o estado local RGB também deve ser preservado e validado.
Enquanto o RGB preserva a segurança e a escalabilidade do Bitcoin, ele atribui responsabilidades adicionais aos SDKs de carteira, como gerenciar o estado RGB, dados de validação e persistência, além de coordenar esses elementos com os fluxos de transações do Bitcoin.
O que a integração introduz
O WDK da Tether é um SDK modular e multichain com responsabilidades centrais de carteira semelhantes a outros SDKs. O WDK evita deliberadamente incorporar lógica específica de protocolo para permitir que as aplicações permaneçam desacopladas de cadeias individuais.
Para corrigir esse descompasso, o suporte RGB da Utexo introduz uma camada de adaptador dedicada no WDK. A camada traduz operações de carteira RGB em abstrações compatíveis com o WDK.
Este módulo wdk-wallet-rgb ainda mantém a validação RGB, consignações e gerenciamento de estado fora do núcleo do WDK, mas expõe saldos RGB através de interfaces de conta voltadas para a carteira e alinha a emissão e transferências RGB com os fluxos de trabalho de transação de carteira existentes.
Sem o módulo, os desenvolvedores têm que gerenciar chaves RGB, validação e persistência como um subsistema separado ao lado da carteira. Uma coordenação personalizada entre transações do Bitcoin e mudanças de estado fora da cadeia é necessária ao executar transferências RGB. Backups e restaurações também requerem tratamento sob medida do estado RGB.
Em vez disso, o módulo wdk-wallet-rgb deriva chaves RGB de sementes BIP-39 padrão e as integra no fluxo de gerenciamento de chaves existente da carteira. A emissão e transferências RGB seguem os mesmos fluxos de trabalho de transação estruturados usados em outros lugares na carteira. Enquanto isso, o estado da carteira RGB pode ser salvo e restaurado em forma criptografada juntamente com outros dados da carteira.
As limitações do módulo
O módulo vem com algumas limitações. Ele:
não fornece funcionalidade de nó Lightning RGB.
não gerencia configuração de rede ou descoberta de nós.
não define UX ou fluxos de pagamento em nível de aplicação.
não elimina a complexidade inerente da UX de ativos validados do lado do cliente.
As limitações existem porque o módulo é intencionalmente escopado como uma camada de integração de carteira, e não visa substituir a infraestrutura RGB ou automatizar preocupações de implantação.
O módulo, na verdade, fornece uma maneira estruturada de integrar a funcionalidade do ativo RGB no ecossistema WDK sem quebrar abstrações de carteira existentes. Sua abordagem reflete como a infraestrutura da carteira precisa evoluir à medida que mais protocolos nativos do Bitcoin movem validação e estado fora da cadeia.
Um hub que nutre o ecossistema blockchain
O desenvolvedor do módulo, Utexo, é membro do CTDG Dev Hub. Parte da iniciativa CTDG da Cointelegraph, o hub fornece um ponto de encontro para desenvolvedores e usuários de várias blockchains.
No CTDG Dev Hub, a Utexo acessa uma força de trabalho global que pode gerar ideias, trabalhar em soluções inovadoras e fornecer feedback valioso, enquanto também contribui para o ecossistema do Bitcoin em si.
