O Stellar Consensus Protocol (SCP) é a espinha dorsal da rede Stellar, garantindo operações seguras e eficientes. É uma abordagem revolucionária para alcançar consenso numa rede financeira descentralizada. O SCP é baseado no conceito de Acordo Federado Bizantino (FBA), que se concentra na ideia de controle descentralizado onde os nós selecionam voluntariamente em quais outros participantes eles confiam para obter informações confiáveis. Se você quiser saber mais sobre os problemas bizantinos: Qual é o problema dos generais bizantinos
Um trecho do nosso artigo: “O Problema dos Generais Bizantinos, também conhecido como Problema dos Dois Generais, foi proposto no artigo de Leslie Lambert sobre a tolerância a falhas da comunicação de rede distribuída ponto a ponto em 1982. Na comunicação do sistema distribuído, alguns problemas locais podem fazer com que o computador envie mensagens de erro e destrua a consistência do sistema. Portanto, o Problema dos Generais Bizantinos é essencialmente um problema de consenso na comunicação ponto a ponto.”
O SCP diverge significativamente dos mecanismos de Prova de Trabalho (PoW) e Prova de Participação (PoS). O PoW, usado por redes como o Bitcoin, exige extensos esforços computacionais para resolver problemas matemáticos complexos para validar transações e criar novos blocos. Em contraste, o PoS, empregado por redes como Ethereum 2.0, exige que os validadores mantenham e às vezes bloqueiem uma certa quantidade de criptomoeda para participar do processo.
O SCP elimina a necessidade de mineração com uso intensivo de energia, permitindo que os nós cheguem a um consenso por meio de um processo de seleção de parceiros confiáveis – fatias de quórum – e não exige que os validadores bloqueiem o capital como uma participação. Esta mudança não só reduz o impacto ambiental, mas também democratiza a participação na segurança da rede.
Os benefícios do SCP são evidentes em sua velocidade e confiabilidade. As transações na rede Stellar são confirmadas em questão de segundos, um forte contraste com os minutos ou mesmo horas que podem levar em sistemas PoW ou PoS. Além disso, o design do SCP protege inerentemente contra ataques de gasto duplo e garante que a rede possa continuar operando sem problemas mesmo se alguns nós falharem ou agirem maliciosamente.
O SCP prioriza duas das três propriedades fundamentais nos mecanismos de consenso: tolerância a falhas e segurança. Ele foi projetado para manter a operação apesar das falhas de alguns nós e garante que os nós da rede concordem com os resultados das transações para evitar estados conflitantes. Embora isto possa por vezes atrasar o consenso quando os nós têm dificuldade em chegar a um acordo, reduz enormemente as hipóteses de falhas sistémicas.
Fonte: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack
A arquitetura de rede Stellar é composta por várias camadas que funcionam em harmonia para fornecer uma infraestrutura financeira abrangente. Essas camadas são projetadas para garantir que a rede permaneça resiliente a falhas, aberta a todos e opere de forma rápida e econômica, atendendo a cenários financeiros do mundo real.
O design das camadas de rede da Stellar e a interação entre elas fornecem uma base resiliente e flexível sobre a qual uma gama diversificada de serviços financeiros pode ser construída e operada, desde pagamentos diários até aplicações DeFi complexas. Essa arquitetura em camadas não apenas garante eficiência operacional e confiabilidade, mas também apoia a inovação, permitindo que os desenvolvedores se concentrem na criação de soluções que atendam aos seus casos de uso específicos.
As operações no Stellar representam ações específicas que podem alterar o estado do razão. Cada operação é um comando que dita uma mudança, e estes são submetidos à rede em grupos chamados de transações. Estas transações são atômicas; ou todos têm sucesso ou todos falham. As operações podem variar desde a criação de contas até o gerenciamento de ofertas no Stellar Decentralized Exchange (SDEX).
As transações no Stellar são criadas agrupando uma ou mais operações com informações adicionais, como a conta de origem e o número de sequência. Eles são assinados com a chave secreta da conta de origem para garantir a autenticidade e depois enviados à rede Stellar para processamento. Se todas as operações dentro de uma transação forem válidas e a conta tiver saldo suficiente para cobrir as taxas e as próprias operações, a transação é confirmada e aplicada ao razão.
Esta operação é usada para criar e financiar uma nova conta Stellar. Requer um saldo inicial e cria uma nova entrada no razão da conta.
A operação de pagamento permite que as contas enviem uma quantia de um ativo específico para uma conta de destino. É uma parte fundamental da transferência de valor na rede Stellar.
As operações de Path Payment permitem que os pagamentos sejam feitos usando diferentes ativos; a rede encontra o melhor caminho entre o ativo enviado e o ativo recebido. Existem versões de envio e recebimento rigorosos de pagamentos de caminho, que garantem o valor enviado ou o valor recebido, respectivamente.
Essas operações são usadas para criar, atualizar ou excluir ofertas no Stellar Decentralized Exchange. Existem operações separadas para gerenciar ofertas de compra e venda, bem como para criar ofertas passivas que não aceitam imediatamente uma oferta correspondente.
Esta operação é utilizada para definir diversas configurações de uma conta, como definir o destino da inflação, gerenciar assinantes ou definir sinalizadores que podem alterar as permissões da conta.
Esta operação cria, atualiza ou exclui uma linha confiável, que é a maneira da Stellar permitir que uma conta mantenha e transacione com ativos emitidos por outras contas.
A operação de mesclagem de contas transfere o saldo de uma conta para outra e remove a conta de origem do razão.
As contas podem anexar entradas de dados a si mesmas, que são essencialmente pares de valores-chave. A operação de gerenciamento de dados configura, modifica ou exclui essas entradas de dados.
Um livro-razão no Stellar é equivalente a um bloco em outras tecnologias blockchain e captura o estado da rede em um determinado momento. Ele contém todos os saldos, pedidos e outros dados, como informações de contratos inteligentes. Os livros contábeis são vinculados cronologicamente e cada nova versão do livro razão é o resultado da aplicação de um conjunto de transações à versão anterior. O cabeçalho do razão é um resumo do razão, contendo metadados como a versão do razão, o hash do razão anterior e o hash do resultado do conjunto de transações.
As contas são a estrutura de dados primária no Stellar, representando os usuários do sistema. Uma conta é criada através de uma operação “Criar Conta” e deve ter um saldo mínimo de XLM, que é determinado pela reserva básica obrigatória multiplicada pelo número de subentradas que a conta possui. Uma conta possui várias propriedades, como um identificador exclusivo (ID da conta), saldos para diferentes ativos, assinantes e limites de segurança baixa, média e alta.
Os ativos na rede Stellar podem representar moedas fiduciárias, criptomoedas ou qualquer outra forma de valor. Cada ativo é identificado por um código de ativo e pela conta do emissor. A emissão de um ativo é feita por meio de uma operação de pagamento do emissor para outra conta. Os ativos são controlados pelas contas emissoras, que podem definir sinalizadores de autorização e vincular aos metadados sobre o ativo. Os ativos emitidos na Stellar também podem ser usados em contratos inteligentes por meio do Stellar Asset Contract.
As operações são as instruções individuais que podem ser incluídas em uma transação. Eles variam de pagamentos ao gerenciamento de ofertas na bolsa descentralizada e alterações na configuração da conta. As transações agrupam essas operações e as enviam à rede para serem aplicadas ao razão. As transações são atômicas; se alguma operação dentro de uma transação falhar, toda a transação falhará.
Stellar introduziu contratos inteligentes por meio da plataforma Soroban. Os contratos inteligentes no Stellar são pedaços de código que podem executar operações no blockchain. Eles são compostos de bytecode Wasm e armazenados nas entradas do razão CONTRACT_DATA. Os contratos inteligentes podem ter suas próprias entradas de armazenamento no livro-razão, que podem ser temporárias ou persistentes, e ter diferentes custos e tempos de vida associados a eles.
Cada uma dessas estruturas e componentes de dados desempenha um papel crítico na capacidade da Stellar de fornecer uma infraestrutura financeira escalável e flexível. O desenho da rede em torno destes elementos permite uma ampla gama de operações financeiras, desde simples pagamentos até instrumentos financeiros complexos e contratos inteligentes.
Aqui está um resumo do ciclo de vida da transação Stellar:
SEPs são propostas de melhorias ou recursos que melhoram a interoperabilidade e funcionalidade da rede Stellar. Eles servem como protocolos padronizados que desenvolvedores e organizações podem implementar para garantir compatibilidade e interações suaves dentro do ecossistema Stellar.
Os SEPs cobrem vários aspectos das operações da rede Stellar, desde protocolos básicos de transação até recursos mais complexos, como pagamentos transfronteiriços e recuperação de contas. Eles são discutidos, criados e atualizados de forma colaborativa, muitas vezes com contribuições da comunidade Stellar mais ampla.
SEPs notáveis incluem:
O Stellar Consensus Protocol (SCP) é a espinha dorsal da rede Stellar, garantindo operações seguras e eficientes. É uma abordagem revolucionária para alcançar consenso numa rede financeira descentralizada. O SCP é baseado no conceito de Acordo Federado Bizantino (FBA), que se concentra na ideia de controle descentralizado onde os nós selecionam voluntariamente em quais outros participantes eles confiam para obter informações confiáveis. Se você quiser saber mais sobre os problemas bizantinos: Qual é o problema dos generais bizantinos
Um trecho do nosso artigo: “O Problema dos Generais Bizantinos, também conhecido como Problema dos Dois Generais, foi proposto no artigo de Leslie Lambert sobre a tolerância a falhas da comunicação de rede distribuída ponto a ponto em 1982. Na comunicação do sistema distribuído, alguns problemas locais podem fazer com que o computador envie mensagens de erro e destrua a consistência do sistema. Portanto, o Problema dos Generais Bizantinos é essencialmente um problema de consenso na comunicação ponto a ponto.”
O SCP diverge significativamente dos mecanismos de Prova de Trabalho (PoW) e Prova de Participação (PoS). O PoW, usado por redes como o Bitcoin, exige extensos esforços computacionais para resolver problemas matemáticos complexos para validar transações e criar novos blocos. Em contraste, o PoS, empregado por redes como Ethereum 2.0, exige que os validadores mantenham e às vezes bloqueiem uma certa quantidade de criptomoeda para participar do processo.
O SCP elimina a necessidade de mineração com uso intensivo de energia, permitindo que os nós cheguem a um consenso por meio de um processo de seleção de parceiros confiáveis – fatias de quórum – e não exige que os validadores bloqueiem o capital como uma participação. Esta mudança não só reduz o impacto ambiental, mas também democratiza a participação na segurança da rede.
Os benefícios do SCP são evidentes em sua velocidade e confiabilidade. As transações na rede Stellar são confirmadas em questão de segundos, um forte contraste com os minutos ou mesmo horas que podem levar em sistemas PoW ou PoS. Além disso, o design do SCP protege inerentemente contra ataques de gasto duplo e garante que a rede possa continuar operando sem problemas mesmo se alguns nós falharem ou agirem maliciosamente.
O SCP prioriza duas das três propriedades fundamentais nos mecanismos de consenso: tolerância a falhas e segurança. Ele foi projetado para manter a operação apesar das falhas de alguns nós e garante que os nós da rede concordem com os resultados das transações para evitar estados conflitantes. Embora isto possa por vezes atrasar o consenso quando os nós têm dificuldade em chegar a um acordo, reduz enormemente as hipóteses de falhas sistémicas.
Fonte: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack
A arquitetura de rede Stellar é composta por várias camadas que funcionam em harmonia para fornecer uma infraestrutura financeira abrangente. Essas camadas são projetadas para garantir que a rede permaneça resiliente a falhas, aberta a todos e opere de forma rápida e econômica, atendendo a cenários financeiros do mundo real.
O design das camadas de rede da Stellar e a interação entre elas fornecem uma base resiliente e flexível sobre a qual uma gama diversificada de serviços financeiros pode ser construída e operada, desde pagamentos diários até aplicações DeFi complexas. Essa arquitetura em camadas não apenas garante eficiência operacional e confiabilidade, mas também apoia a inovação, permitindo que os desenvolvedores se concentrem na criação de soluções que atendam aos seus casos de uso específicos.
As operações no Stellar representam ações específicas que podem alterar o estado do razão. Cada operação é um comando que dita uma mudança, e estes são submetidos à rede em grupos chamados de transações. Estas transações são atômicas; ou todos têm sucesso ou todos falham. As operações podem variar desde a criação de contas até o gerenciamento de ofertas no Stellar Decentralized Exchange (SDEX).
As transações no Stellar são criadas agrupando uma ou mais operações com informações adicionais, como a conta de origem e o número de sequência. Eles são assinados com a chave secreta da conta de origem para garantir a autenticidade e depois enviados à rede Stellar para processamento. Se todas as operações dentro de uma transação forem válidas e a conta tiver saldo suficiente para cobrir as taxas e as próprias operações, a transação é confirmada e aplicada ao razão.
Esta operação é usada para criar e financiar uma nova conta Stellar. Requer um saldo inicial e cria uma nova entrada no razão da conta.
A operação de pagamento permite que as contas enviem uma quantia de um ativo específico para uma conta de destino. É uma parte fundamental da transferência de valor na rede Stellar.
As operações de Path Payment permitem que os pagamentos sejam feitos usando diferentes ativos; a rede encontra o melhor caminho entre o ativo enviado e o ativo recebido. Existem versões de envio e recebimento rigorosos de pagamentos de caminho, que garantem o valor enviado ou o valor recebido, respectivamente.
Essas operações são usadas para criar, atualizar ou excluir ofertas no Stellar Decentralized Exchange. Existem operações separadas para gerenciar ofertas de compra e venda, bem como para criar ofertas passivas que não aceitam imediatamente uma oferta correspondente.
Esta operação é utilizada para definir diversas configurações de uma conta, como definir o destino da inflação, gerenciar assinantes ou definir sinalizadores que podem alterar as permissões da conta.
Esta operação cria, atualiza ou exclui uma linha confiável, que é a maneira da Stellar permitir que uma conta mantenha e transacione com ativos emitidos por outras contas.
A operação de mesclagem de contas transfere o saldo de uma conta para outra e remove a conta de origem do razão.
As contas podem anexar entradas de dados a si mesmas, que são essencialmente pares de valores-chave. A operação de gerenciamento de dados configura, modifica ou exclui essas entradas de dados.
Um livro-razão no Stellar é equivalente a um bloco em outras tecnologias blockchain e captura o estado da rede em um determinado momento. Ele contém todos os saldos, pedidos e outros dados, como informações de contratos inteligentes. Os livros contábeis são vinculados cronologicamente e cada nova versão do livro razão é o resultado da aplicação de um conjunto de transações à versão anterior. O cabeçalho do razão é um resumo do razão, contendo metadados como a versão do razão, o hash do razão anterior e o hash do resultado do conjunto de transações.
As contas são a estrutura de dados primária no Stellar, representando os usuários do sistema. Uma conta é criada através de uma operação “Criar Conta” e deve ter um saldo mínimo de XLM, que é determinado pela reserva básica obrigatória multiplicada pelo número de subentradas que a conta possui. Uma conta possui várias propriedades, como um identificador exclusivo (ID da conta), saldos para diferentes ativos, assinantes e limites de segurança baixa, média e alta.
Os ativos na rede Stellar podem representar moedas fiduciárias, criptomoedas ou qualquer outra forma de valor. Cada ativo é identificado por um código de ativo e pela conta do emissor. A emissão de um ativo é feita por meio de uma operação de pagamento do emissor para outra conta. Os ativos são controlados pelas contas emissoras, que podem definir sinalizadores de autorização e vincular aos metadados sobre o ativo. Os ativos emitidos na Stellar também podem ser usados em contratos inteligentes por meio do Stellar Asset Contract.
As operações são as instruções individuais que podem ser incluídas em uma transação. Eles variam de pagamentos ao gerenciamento de ofertas na bolsa descentralizada e alterações na configuração da conta. As transações agrupam essas operações e as enviam à rede para serem aplicadas ao razão. As transações são atômicas; se alguma operação dentro de uma transação falhar, toda a transação falhará.
Stellar introduziu contratos inteligentes por meio da plataforma Soroban. Os contratos inteligentes no Stellar são pedaços de código que podem executar operações no blockchain. Eles são compostos de bytecode Wasm e armazenados nas entradas do razão CONTRACT_DATA. Os contratos inteligentes podem ter suas próprias entradas de armazenamento no livro-razão, que podem ser temporárias ou persistentes, e ter diferentes custos e tempos de vida associados a eles.
Cada uma dessas estruturas e componentes de dados desempenha um papel crítico na capacidade da Stellar de fornecer uma infraestrutura financeira escalável e flexível. O desenho da rede em torno destes elementos permite uma ampla gama de operações financeiras, desde simples pagamentos até instrumentos financeiros complexos e contratos inteligentes.
Aqui está um resumo do ciclo de vida da transação Stellar:
SEPs são propostas de melhorias ou recursos que melhoram a interoperabilidade e funcionalidade da rede Stellar. Eles servem como protocolos padronizados que desenvolvedores e organizações podem implementar para garantir compatibilidade e interações suaves dentro do ecossistema Stellar.
Os SEPs cobrem vários aspectos das operações da rede Stellar, desde protocolos básicos de transação até recursos mais complexos, como pagamentos transfronteiriços e recuperação de contas. Eles são discutidos, criados e atualizados de forma colaborativa, muitas vezes com contribuições da comunidade Stellar mais ampla.
SEPs notáveis incluem: