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.