Bitcoin contratos inteligentes: RGB, RGB++ e Arch Network
Bitcoin, como a rede mais líquida e segura no campo da blockchain, atraiu muitos desenvolvedores após a onda de inscrições. Esses desenvolvedores logo perceberam os problemas de programabilidade e escalabilidade do Bitcoin, e começaram a explorar várias soluções, como provas de zero conhecimento, disponibilidade de dados, cadeias laterais, rollup e re-staking. Essas inovações fizeram com que o ecossistema do Bitcoin prosperasse cada vez mais, tornando-se o principal foco do atual mercado em alta.
No entanto, muitas soluções seguem a experiência de escalabilidade de plataformas de contratos inteligentes como o Ethereum, muitas vezes dependendo de pontes intercadeias centralizadas, o que se torna uma fraqueza potencial do sistema. Algumas poucas soluções são projetadas com base nas características do próprio Bitcoin, o que está relacionado à complexidade do ambiente de desenvolvimento do Bitcoin. O Bitcoin é difícil de executar contratos inteligentes como o Ethereum, e as principais razões incluem:
A linguagem de script do Bitcoin limita a completude de Turing para garantir a segurança.
A blockchain do Bitcoin foi projetada para armazenar transações simples, não sendo otimizada para contratos inteligentes complexos.
Bitcoin carece de uma máquina virtual para executar contratos inteligentes.
Nos últimos anos, a rede Bitcoin passou por atualizações significativas. O SegWit de 2017 ampliou o limite de tamanho dos blocos; a atualização Taproot de 2021 implementou a verificação de assinaturas em lote, simplificando operações como trocas atômicas, carteiras multi-assinatura e pagamentos condicionais. Esses avanços abriram novas possibilidades para a programabilidade do Bitcoin.
Em 2022, o desenvolvedor Casey Rodarmor propôs a "Teoria Ordinal", que descreve um esquema para numerar os Satoshis, permitindo que imagens e outros dados arbitrários sejam incorporados nas transações de Bitcoin. Isso oferece novas possibilidades para incorporar informações de estado e metadados diretamente na cadeia do Bitcoin, abrindo novas perspectivas para aplicações de contratos inteligentes que precisam acessar e verificar dados de estado.
Atualmente, a maioria dos projetos que expandem as capacidades de programação do Bitcoin depende de redes de segunda camada (L2), o que exige que os usuários confiem em pontes entre cadeias, tornando-se o principal obstáculo para a L2 obter usuários e liquidez. Além disso, o Bitcoin carece de uma máquina virtual nativa ou programabilidade, não conseguindo realizar a comunicação entre L2 e L1 sem aumentar suposições de confiança adicionais.
RGB, RGB++ e Arch Network tentam, a partir das propriedades nativas do Bitcoin, aumentar a sua programabilidade, oferecendo contratos inteligentes e capacidades de transações complexas através de diferentes métodos:
RGB é um esquema de contratos inteligentes verificado por clientes fora da cadeia, que registra as mudanças de estado do contrato nos UTXOs do Bitcoin. Embora tenha algumas vantagens de privacidade, é complexo de usar, carece de combinabilidade de contratos e seu desenvolvimento é relativamente lento.
RGB++ é uma outra rota de expansão baseada na abordagem RGB, ainda baseada em UTXO, mas considera a própria cadeia como um validador cliente com consenso, oferecendo uma solução de transferência de ativos de metadados entre cadeias, suportando a transferência de ativos de qualquer cadeia com estrutura UTXO.
Arch Network fornece uma solução nativa de contratos inteligentes para Bitcoin, criando uma máquina virtual ZK e uma rede de nós validadores, através da agregação de transações, que registra as mudanças de estado e os ativos nas transações de Bitcoin.
RGB
RGB é uma ideia de extensão de contratos inteligentes da comunidade Bitcoin nos primórdios, que encapsula dados de estado através de UTXO, estabelecendo uma base importante para a futura expansão nativa do Bitcoin.
RGB utiliza uma abordagem de verificação fora da cadeia, transferindo a verificação da transferência de tokens do nível de consenso do Bitcoin para fora da cadeia, sendo verificada por clientes específicos relacionados à transação. Isso reduz a necessidade de difusão em toda a rede, melhorando a privacidade e a eficiência. No entanto, essa abordagem de aumento da privacidade também é uma espada de dois gumes. Permitir que apenas nós específicos relacionados à transação participem da verificação, embora aumente a privacidade, torna a operação invisível para terceiros, dificultando o desenvolvimento e resultando em uma experiência do usuário insatisfatória.
RGB introduziu o conceito de selos de uso único. Cada UTXO pode ser gasto apenas uma vez, o que equivale a estar bloqueado no momento da criação e desbloqueado no momento do gasto. O estado dos contratos inteligentes é encapsulado pelos UTXOs e gerido pelos selos, oferecendo um mecanismo eficaz de gestão de estado.
RGB++
RGB++ é uma outra rota de expansão baseada na lógica RGB, ainda baseada na vinculação UTXO.
RGB++ utiliza uma cadeia UTXO Turing completa (como CKB ou outra cadeia) para processar dados fora da cadeia e contratos inteligentes, aumentando ainda mais a programabilidade do Bitcoin e garantindo segurança através do vínculo homogêneo com o BTC.
RGB++ utiliza uma cadeia UTXO Turing completa. Usando uma cadeia UTXO Turing completa como CKB como cadeia sombra, o RGB++ pode processar dados fora da cadeia e contratos inteligentes. Esta cadeia não só pode executar contratos inteligentes complexos, mas também pode ser vinculada ao UTXO do Bitcoin, aumentando a programabilidade e flexibilidade do sistema. O UTXO do Bitcoin e o UTXO da cadeia sombra estão vinculados de forma isomórfica, garantindo a consistência de estado e ativos entre as duas cadeias, assegurando a segurança das transações.
RGB++ é expandido para todas as cadeias UTXO Turing-completas, não se limitando mais ao CKB, melhorando a interoperabilidade entre cadeias e a liquidez de ativos. Esse suporte a múltiplas cadeias permite que o RGB++ se combine com qualquer cadeia UTXO Turing-completa, aumentando a flexibilidade do sistema. Ao mesmo tempo, o RGB++ realiza uma ligação isomórfica de UTXO para implementar uma ponte sem ponte, evitando o problema de "moeda falsa" e garantindo a autenticidade e consistência dos ativos.
Através da cadeia sombra para validação em cadeia, o RGB++ simplificou o processo de validação do cliente. Os usuários só precisam verificar as transações relevantes na cadeia sombra para validar a correção do cálculo do estado do RGB++. Este método de validação em cadeia não só simplifica o processo de validação, mas também otimiza a experiência do usuário. Devido ao uso da cadeia sombra Turing completa, o RGB++ evita a gestão complexa de UTXO do RGB, proporcionando uma experiência mais simplificada e amigável ao usuário.
Arch Network
A Arch Network é composta principalmente pela Arch zkVM e pela rede de nós de validação Arch, utilizando provas de conhecimento zero e uma rede de validação descentralizada para garantir a segurança e a privacidade dos contratos inteligentes, sendo mais fácil de usar do que o RGB, sem a necessidade de vincular a outra cadeia UTXO como no RGB++.
Arch zkVM utiliza o RISC Zero ZKVM para executar contratos inteligentes e gerar provas de conhecimento zero, validadas por uma rede descentralizada de nós de verificação. Este sistema opera com base no modelo UTXO, encapsulando o estado dos contratos inteligentes em State UTXOs para aumentar a segurança e a eficiência.
Os UTXOs de ativos são usados para representar Bitcoin ou outras moedas, podendo ser geridos por meio de delegação. A rede de validação Arch verifica o conteúdo do ZKVM através de nós líderes escolhidos aleatoriamente e agrega assinaturas de nós usando o esquema de assinatura FROST, transmitindo finalmente a transação para a rede Bitcoin.
Arch zkVM fornece uma máquina virtual Turing completa para Bitcoin, capaz de executar contratos inteligentes complexos. Após cada execução de contrato, o Arch zkVM gera uma prova de conhecimento zero, utilizada para verificar a correção do contrato e as mudanças de estado.
Arch também utiliza o modelo UTXO do Bitcoin, onde o estado e os ativos estão encapsulados no UTXO, e a conversão de estado é feita através do conceito de uso único. Os dados de estado do contrato inteligente são registrados como UTXOs de estado, enquanto os ativos de dados originais são registrados como UTXOs de ativos. Arch garante que cada UTXO só pode ser gasto uma vez, oferecendo uma gestão de estado segura.
Embora o Arch não inove a estrutura da blockchain, é necessário um rede de nós de validação. Durante cada Epoch do Arch, o sistema escolhe aleatoriamente um nó líder com base nos direitos, responsável por disseminar as informações recebidas a todos os outros nós de validação na rede. Todas as provas de conhecimento zero são validadas pela rede descentralizada de nós de validação, garantindo a segurança e a resistência à censura do sistema, e gerando assinaturas para o nó líder. Uma vez que a transação é assinada pelo número necessário de nós, pode ser transmitida na rede Bitcoin.
Conclusão
RGB, RGB++ e Arch Network têm características distintas no design da programabilidade do Bitcoin, mantendo a abordagem de vinculação de UTXO. A característica de autenticação de uso único do UTXO é mais adequada para a gravação de estado em contratos inteligentes.
No entanto, essas soluções também apresentam desvantagens evidentes, como uma experiência do usuário insatisfatória, atrasos de confirmação consistentes com o Bitcoin e baixo desempenho. Elas expandem principalmente as funcionalidades, mas não melhoram o desempenho, o que é especialmente evidente no Arch e no RGB. Embora o design do RGB++ ofereça uma melhor experiência do usuário ao introduzir uma cadeia UTXO de alto desempenho, também traz suposições adicionais de segurança.
Com mais desenvolvedores a juntarem-se à comunidade Bitcoin, veremos mais soluções de escalabilidade, como a proposta de atualização op-cat que está em discussão ativa. As soluções que se alinham com as propriedades nativas do Bitcoin merecem uma atenção especial. O método de vinculação UTXO é a forma mais eficaz de expandir suas capacidades de programação sem a necessidade de atualizar a rede Bitcoin. Desde que consiga resolver problemas de experiência do utilizador, será um grande avanço para os contratos inteligentes do Bitcoin.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
8 Curtidas
Recompensa
8
6
Compartilhar
Comentário
0/400
ZenChainWalker
· 14h atrás
btc ainda é o grande irmão!
Ver originalResponder0
SigmaValidator
· 14h atrás
Bitcoin uma só é fantástica呀
Ver originalResponder0
MEVSandwichMaker
· 14h atrás
Ainda à espera do Airdrop RGB++
Ver originalResponder0
DAOdreamer
· 14h atrás
Brinca um pouco antes de escrever.
Ver originalResponder0
NftPhilanthropist
· 14h atrás
na verdade ser... prova de boas ações > prova de trabalho
Análise comparativa de novas soluções de contratos inteligentes nativos de Bitcoin: RGB, RGB++ e Arch Network
Bitcoin contratos inteligentes: RGB, RGB++ e Arch Network
Bitcoin, como a rede mais líquida e segura no campo da blockchain, atraiu muitos desenvolvedores após a onda de inscrições. Esses desenvolvedores logo perceberam os problemas de programabilidade e escalabilidade do Bitcoin, e começaram a explorar várias soluções, como provas de zero conhecimento, disponibilidade de dados, cadeias laterais, rollup e re-staking. Essas inovações fizeram com que o ecossistema do Bitcoin prosperasse cada vez mais, tornando-se o principal foco do atual mercado em alta.
No entanto, muitas soluções seguem a experiência de escalabilidade de plataformas de contratos inteligentes como o Ethereum, muitas vezes dependendo de pontes intercadeias centralizadas, o que se torna uma fraqueza potencial do sistema. Algumas poucas soluções são projetadas com base nas características do próprio Bitcoin, o que está relacionado à complexidade do ambiente de desenvolvimento do Bitcoin. O Bitcoin é difícil de executar contratos inteligentes como o Ethereum, e as principais razões incluem:
Nos últimos anos, a rede Bitcoin passou por atualizações significativas. O SegWit de 2017 ampliou o limite de tamanho dos blocos; a atualização Taproot de 2021 implementou a verificação de assinaturas em lote, simplificando operações como trocas atômicas, carteiras multi-assinatura e pagamentos condicionais. Esses avanços abriram novas possibilidades para a programabilidade do Bitcoin.
Em 2022, o desenvolvedor Casey Rodarmor propôs a "Teoria Ordinal", que descreve um esquema para numerar os Satoshis, permitindo que imagens e outros dados arbitrários sejam incorporados nas transações de Bitcoin. Isso oferece novas possibilidades para incorporar informações de estado e metadados diretamente na cadeia do Bitcoin, abrindo novas perspectivas para aplicações de contratos inteligentes que precisam acessar e verificar dados de estado.
Atualmente, a maioria dos projetos que expandem as capacidades de programação do Bitcoin depende de redes de segunda camada (L2), o que exige que os usuários confiem em pontes entre cadeias, tornando-se o principal obstáculo para a L2 obter usuários e liquidez. Além disso, o Bitcoin carece de uma máquina virtual nativa ou programabilidade, não conseguindo realizar a comunicação entre L2 e L1 sem aumentar suposições de confiança adicionais.
RGB, RGB++ e Arch Network tentam, a partir das propriedades nativas do Bitcoin, aumentar a sua programabilidade, oferecendo contratos inteligentes e capacidades de transações complexas através de diferentes métodos:
RGB é um esquema de contratos inteligentes verificado por clientes fora da cadeia, que registra as mudanças de estado do contrato nos UTXOs do Bitcoin. Embora tenha algumas vantagens de privacidade, é complexo de usar, carece de combinabilidade de contratos e seu desenvolvimento é relativamente lento.
RGB++ é uma outra rota de expansão baseada na abordagem RGB, ainda baseada em UTXO, mas considera a própria cadeia como um validador cliente com consenso, oferecendo uma solução de transferência de ativos de metadados entre cadeias, suportando a transferência de ativos de qualquer cadeia com estrutura UTXO.
Arch Network fornece uma solução nativa de contratos inteligentes para Bitcoin, criando uma máquina virtual ZK e uma rede de nós validadores, através da agregação de transações, que registra as mudanças de estado e os ativos nas transações de Bitcoin.
RGB
RGB é uma ideia de extensão de contratos inteligentes da comunidade Bitcoin nos primórdios, que encapsula dados de estado através de UTXO, estabelecendo uma base importante para a futura expansão nativa do Bitcoin.
RGB utiliza uma abordagem de verificação fora da cadeia, transferindo a verificação da transferência de tokens do nível de consenso do Bitcoin para fora da cadeia, sendo verificada por clientes específicos relacionados à transação. Isso reduz a necessidade de difusão em toda a rede, melhorando a privacidade e a eficiência. No entanto, essa abordagem de aumento da privacidade também é uma espada de dois gumes. Permitir que apenas nós específicos relacionados à transação participem da verificação, embora aumente a privacidade, torna a operação invisível para terceiros, dificultando o desenvolvimento e resultando em uma experiência do usuário insatisfatória.
RGB introduziu o conceito de selos de uso único. Cada UTXO pode ser gasto apenas uma vez, o que equivale a estar bloqueado no momento da criação e desbloqueado no momento do gasto. O estado dos contratos inteligentes é encapsulado pelos UTXOs e gerido pelos selos, oferecendo um mecanismo eficaz de gestão de estado.
RGB++
RGB++ é uma outra rota de expansão baseada na lógica RGB, ainda baseada na vinculação UTXO.
RGB++ utiliza uma cadeia UTXO Turing completa (como CKB ou outra cadeia) para processar dados fora da cadeia e contratos inteligentes, aumentando ainda mais a programabilidade do Bitcoin e garantindo segurança através do vínculo homogêneo com o BTC.
RGB++ utiliza uma cadeia UTXO Turing completa. Usando uma cadeia UTXO Turing completa como CKB como cadeia sombra, o RGB++ pode processar dados fora da cadeia e contratos inteligentes. Esta cadeia não só pode executar contratos inteligentes complexos, mas também pode ser vinculada ao UTXO do Bitcoin, aumentando a programabilidade e flexibilidade do sistema. O UTXO do Bitcoin e o UTXO da cadeia sombra estão vinculados de forma isomórfica, garantindo a consistência de estado e ativos entre as duas cadeias, assegurando a segurança das transações.
RGB++ é expandido para todas as cadeias UTXO Turing-completas, não se limitando mais ao CKB, melhorando a interoperabilidade entre cadeias e a liquidez de ativos. Esse suporte a múltiplas cadeias permite que o RGB++ se combine com qualquer cadeia UTXO Turing-completa, aumentando a flexibilidade do sistema. Ao mesmo tempo, o RGB++ realiza uma ligação isomórfica de UTXO para implementar uma ponte sem ponte, evitando o problema de "moeda falsa" e garantindo a autenticidade e consistência dos ativos.
Através da cadeia sombra para validação em cadeia, o RGB++ simplificou o processo de validação do cliente. Os usuários só precisam verificar as transações relevantes na cadeia sombra para validar a correção do cálculo do estado do RGB++. Este método de validação em cadeia não só simplifica o processo de validação, mas também otimiza a experiência do usuário. Devido ao uso da cadeia sombra Turing completa, o RGB++ evita a gestão complexa de UTXO do RGB, proporcionando uma experiência mais simplificada e amigável ao usuário.
Arch Network
A Arch Network é composta principalmente pela Arch zkVM e pela rede de nós de validação Arch, utilizando provas de conhecimento zero e uma rede de validação descentralizada para garantir a segurança e a privacidade dos contratos inteligentes, sendo mais fácil de usar do que o RGB, sem a necessidade de vincular a outra cadeia UTXO como no RGB++.
Arch zkVM utiliza o RISC Zero ZKVM para executar contratos inteligentes e gerar provas de conhecimento zero, validadas por uma rede descentralizada de nós de verificação. Este sistema opera com base no modelo UTXO, encapsulando o estado dos contratos inteligentes em State UTXOs para aumentar a segurança e a eficiência.
Os UTXOs de ativos são usados para representar Bitcoin ou outras moedas, podendo ser geridos por meio de delegação. A rede de validação Arch verifica o conteúdo do ZKVM através de nós líderes escolhidos aleatoriamente e agrega assinaturas de nós usando o esquema de assinatura FROST, transmitindo finalmente a transação para a rede Bitcoin.
Arch zkVM fornece uma máquina virtual Turing completa para Bitcoin, capaz de executar contratos inteligentes complexos. Após cada execução de contrato, o Arch zkVM gera uma prova de conhecimento zero, utilizada para verificar a correção do contrato e as mudanças de estado.
Arch também utiliza o modelo UTXO do Bitcoin, onde o estado e os ativos estão encapsulados no UTXO, e a conversão de estado é feita através do conceito de uso único. Os dados de estado do contrato inteligente são registrados como UTXOs de estado, enquanto os ativos de dados originais são registrados como UTXOs de ativos. Arch garante que cada UTXO só pode ser gasto uma vez, oferecendo uma gestão de estado segura.
Embora o Arch não inove a estrutura da blockchain, é necessário um rede de nós de validação. Durante cada Epoch do Arch, o sistema escolhe aleatoriamente um nó líder com base nos direitos, responsável por disseminar as informações recebidas a todos os outros nós de validação na rede. Todas as provas de conhecimento zero são validadas pela rede descentralizada de nós de validação, garantindo a segurança e a resistência à censura do sistema, e gerando assinaturas para o nó líder. Uma vez que a transação é assinada pelo número necessário de nós, pode ser transmitida na rede Bitcoin.
Conclusão
RGB, RGB++ e Arch Network têm características distintas no design da programabilidade do Bitcoin, mantendo a abordagem de vinculação de UTXO. A característica de autenticação de uso único do UTXO é mais adequada para a gravação de estado em contratos inteligentes.
No entanto, essas soluções também apresentam desvantagens evidentes, como uma experiência do usuário insatisfatória, atrasos de confirmação consistentes com o Bitcoin e baixo desempenho. Elas expandem principalmente as funcionalidades, mas não melhoram o desempenho, o que é especialmente evidente no Arch e no RGB. Embora o design do RGB++ ofereça uma melhor experiência do usuário ao introduzir uma cadeia UTXO de alto desempenho, também traz suposições adicionais de segurança.
Com mais desenvolvedores a juntarem-se à comunidade Bitcoin, veremos mais soluções de escalabilidade, como a proposta de atualização op-cat que está em discussão ativa. As soluções que se alinham com as propriedades nativas do Bitcoin merecem uma atenção especial. O método de vinculação UTXO é a forma mais eficaz de expandir suas capacidades de programação sem a necessidade de atualizar a rede Bitcoin. Desde que consiga resolver problemas de experiência do utilizador, será um grande avanço para os contratos inteligentes do Bitcoin.