Hiperledger Sawtooth é uma plataforma de blockchain corporativa que cria redes de registros distribuídos e aplicativos. A filosofia de design concentra-se em manter registros distribuídos e garantir contratos inteligentes, especialmente para aplicativos corporativos. Sawtooth usa a tecnologia blockchain como um serviço (BaaS). Sawtooth também é muito modular. Essa modularidade permite que empresas e consórcios decidam sobre a política em seus respectivos campos de competência. As aplicações podem escolher os algoritmos transacionais, de permissão e de consenso que melhor atendam aos seus requisitos comerciais exclusivos por causa do design fundamental do Sawtooth. A maioria dos sistemas baseados em blockchain em uso hoje hospeda e executa tanto seus núcleos quanto seus aplicativos na mesma plataforma, o que pode ter um impacto tanto na segurança quanto no desempenho.## O que é Hiperledger Sawtooth?Hiperledger sawtooth é uma plataforma de serviço de blockchain empresarial de código aberto que pode executar contratos inteligentes personalizados sem precisar conhecer o design subjacente do sistema central.
Suporta uma variedade de algoritmos de consenso, incluindo PBFT e PoET.- Seu design amigável oferece um desempenho impecável para uso empresarial.- Suporta permissões separadas, ou seja, não há um serviço centralizado que possa revelar informações confidenciais.## Como funciona o Hyperledger Sawtooth?Hyperledger Sawtooth é uma plataforma modular para a construção, implantação e execução de livros-razão distribuídos (também chamados de blockchains). Inclui um algoritmo de consenso inovador chamado "Proof of Elapsed Time" (PoET), que utiliza ambientes de execução confiáveis (TEEs) para garantir que o consenso seja alcançado de maneira justa e eficiente. Sawtooth também possui um design modular que permite algoritmos de consenso plugáveis e suporta redes com permissão e sem permissão.
O componente central do Sawtooth é um livro-razão distribuído que registra um log de todas as transações e execução de contratos inteligentes. O livro-razão é replicado em todos os nós da rede, e as transações são processadas em paralelo para aumentar o desempenho.- Sawtooth também inclui um mecanismo de contrato inteligente chamado "Sawtooth Lake", que permite a implantação e execução fácil de contratos inteligentes. A plataforma também fornece uma API RESTful para interagir com o razão e enviar transações.- Sawtooth é projetado para ser altamente escalável e pode suportar redes com milhares de nós e milhões de transações por segundo.- Em geral, o Hyperledger Sawtooth é uma plataforma flexível e poderosa para construir e implantar registros distribuídos que podem ser usados em uma ampla gama de aplicações, como gestão da cadeia de abastecimento, rastreamento de ativos digitais e sistemas de votação.- Hiperledger Sawtooth torna mais simples desenvolver aplicativos enquanto mantém a segurança do sistema separando o sistema de contabilidade central do ambiente pertinente a cada aplicativo.- Desenvolvedores de aplicativos podem descrever as regras de negócios apropriadas para sua aplicação sem precisar estar familiarizados com a arquitetura subjacente do sistema central. Esse design permite que os desenvolvedores construam aplicativos que possam ser hospedados, gerenciados e usados fora da rede blockchain central em sua linguagem de programação favorita.## Algoritmos de consenso do Hyperledger SawtoothO Hyperledger Sawtooth inclui um design modular que permite algoritmos de consenso plugáveis. Alguns dos algoritmos de consenso suportados pelo Sawtooth incluem:
SKIP

Vamos discutir os elementos principais da arquitetura do Hyperledger Sawtooth:
Família de transações de informações de bloco: A família de transações de informações de bloco permite que você armazene informações relacionadas ao bloco.- Pequena Família de Transações Bancárias: Na prática, esta família é a melhor para avaliar e testar a viabilidade da sua empresa.- Configurando a Família de Transações: Você pode armazenar configurações on-chain com a ajuda da família de Configurações, que também lhe fornece um modelo de referência para fazer isso.- Família de transações do Registro de Validadores: Use isso para expandir os validadores do sistema adicionando novos membros. Você não pode adicionar nenhum validador sem usar isso. Portanto, é absolutamente necessário.- Família de Transações Integer Key: Uma das melhores famílias de transações que permitem testes sem recursos de todos os razões implantados.- Família de transações XO: Esta é uma interpretação mais divertida de toda a rede. Um jogo da velha também foi incluído no Sawtooth porque os criadores da rede queriam dar um toque extra a ela. Assim, você pode jogar com qualquer nó usando isso.- Família de Transações de Identificação: É principalmente para preservação de dados. Especificamente, os dados aos quais os validadores têm permissão de acessar. Mais importante, ele mantém o controle de detalhes sobre os nós, incluindo suas chaves públicas e outras coisas.Existem também duas famílias de transações adicionais no sistema. São adições relativamente recentes:
Família de transações Seth: Graças à família de transações Seth, você pode usar aplicativos criados para o blockchain Ethereum na rede. Isso implica que você pode usar contratos inteligentes construídos em Solidity ou outros aplicativos.- Família de Transações Sabre: A Família de Transações Sabre é outro método para usar contratos inteligentes. Isso pode ser usado para executar contratos inteligentes em máquinas WASM ou WebAssembly virtual. Também torna possível que os contratos inteligentes sejam realizados na cadeia.## Aplicações do Hiperledger Sawtooth- X O: Joga um jogo da velha para ilustrar como criar transações simples. As transações de construção e de execução na família de transações X O fornecem um comando X O que permite que dois jogadores joguem o jogo. Você pode verificar a Família de Transações X O para obter detalhes adicionais.- Cadeia de Suprimentos Sawtooth: A cadeia de suprimentos Sawtooth mostra como rastrear as origens e outros dados contextuais relevantes de qualquer item. A cadeia de suprimentos oferece um aplicativo de amostra que inclui um aplicativo da web, uma API REST personalizada e um processador de transações. Este exemplo de aplicativo mostra como sincronizar o estado do blockchain com um banco de dados local para consultas complicadas, bem como uma forma descentralizada para assinatura de transações no navegador.- Mercado de Serra: Na blockchain, o mercado de serra instrui os usuários sobre como trocar quantidades específicas de ativos especializados. Com a ajuda de um validador de serra e alguns outros componentes, este aplicativo de exemplo executará uma blockchain de serra e oferecerá uma API REST simples para se comunicar com ela.## Idiomas suportados para o processo de transaçãoHiperledger Sawtooth suporta o uso de várias linguagens de programação para o processo de transação. Algumas das linguagens suportadas incluem:
Python: Sawtooth fornece uma biblioteca Python chamada "Sawtooth SDK" que permite aos desenvolvedores interagir com o livro-razão e enviar transações.- JavaScript: Sawtooth suporta JavaScript através do uso do "Sawtooth JavaScript SDK" que fornece um conjunto de APIs para interagir com o livro-razão.- Go: Sawtooth também fornece suporte para Go através do "Sawtooth Go SDK" que permite a integração fácil com aplicativos baseados em Go.- C++: Sawtooth também oferece suporte para C++, via o "Sawtooth C++ SDK" que fornece APIs C++ para interagir com o livro-razão.Outros idiomas como Java, Rust, Shell, etc. também podem ser usados ao usar a API RESTful fornecida pelo Sawtooth. O suporte do Sawtooth para várias linguagens de programação facilita a integração com sistemas existentes e permite uma ampla gama de casos de uso.
Livro-razão Distribuído: Este componente é responsável por manter um registro de todas as transações e execução de contratos inteligentes. O livro-razão é replicado em todos os nós da rede e as transações são processadas em paralelo para aumentar o desempenho.- Processador de Transações: Este componente é responsável por processar transações e atualizar o estado do registro. Também inclui um mecanismo de contrato inteligente chamado "Sawtooth Lake", que permite fácil implantação e execução de contratos inteligentes.- Algoritmo de Consenso: Este componente é responsável por garantir que a rede chegue a um acordo sobre o estado do livro-razão. Sawtooth suporta vários algoritmos de consenso, incluindo PoET, PBFT, Raft e Devmode.- API REST: Este componente fornece uma API RESTful para interagir com o livro-razão e enviar transações. Permite uma integração fácil com sistemas existentes e suporta várias linguagens de programação.- Validador: Este componente é responsável por validar transações e blocos antes de serem adicionados ao livro-razão. Ele garante que as transações sejam bem formadas e que estejam em conformidade com as regras do contrato inteligente.- Agendador de Transações: Este componente é responsável por agendar a ordem em que as transações são processadas pela rede. Ele garante que as transações conflitantes sejam processadas de forma a evitar conflitos e manter a consistência no livro-razão.- Motor de Consenso: Cada algoritmo de consenso tem seu próprio motor que executa o protocolo de consenso e se comunica com outros componentes do sistema.## Hiperledger Sawtooth em AçãoHiperledger Sawtooth pode ser usado para construir uma variedade de aplicações de livro-razão distribuído. Alguns exemplos de como Sawtooth pode ser usado em diferentes indústrias incluem:
Gerenciamento da Cadeia de Suprimentos: Sawtooth pode ser usado para construir um sistema de gerenciamento de cadeia de suprimentos à prova de violações e transparente. Pode ser usado para rastrear o movimento de mercadorias, desde o ponto de origem até o destino final, proporcionando visibilidade e responsabilidade para todas as partes envolvidas.- Serviços Financeiros: Sawtooth pode ser usado para construir um sistema seguro e eficiente para transações financeiras e registro. Pode ser usado para atividades como financiamento comercial, gerenciamento de ativos digitais e relatórios de conformidade- Saúde: Sawtooth pode ser usado para construir um sistema seguro e privado para compartilhar registros médicos entre provedores de saúde. Pode ser usado para garantir que os dados do paciente sejam acessíveis apenas a partes autorizadas, enquanto ainda fornece uma maneira eficiente de compartilhar dados entre médicos, hospitais e companhias de seguro- Gerenciamento de Identidade: Sawtooth pode ser usado para construir um sistema descentralizado e à prova de adulteração para gerenciamento de identidade. Pode ser usado para armazenar e validar identidades e credenciais e fornecer acesso seguro e privado a serviços e recursos.- Gestão de Energia: Sawtooth pode ser usado para construir um sistema de gerenciamento e rastreamento da produção, distribuição e consumo de energia. Pode ser usado para permitir a negociação de energia entre pares, rastrear e verificar créditos de energia renovável e gerenciar a distribuição de energia de microrredes.Estes são apenas alguns exemplos, e Sawtooth é flexível o suficiente para ser usado em uma ampla gama de outras indústrias e aplicações também. A arquitetura modular do Sawtooth e o suporte a diferentes algoritmos de consenso o tornam uma plataforma poderosa para construir e implantar registros distribuídos que podem ser usados para uma ampla gama de casos de uso.
O verão está aqui e é hora de aprimorar suas habilidades! Mais de 5.000 alunos concluíram sua jornada, passando dos conceitos básicos de DSA para programas avançados de desenvolvimento, como Full-Stack, Desenvolvimento de Back-End, Ciência de Dados. \ E por que ir a outro lugar quando o nosso DSA para Desenvolvimento: Guia de Codificaçãovai ajudar você a dominar tudo isso em alguns meses! Inscreva-se agora no nossoDSA para Programa de Desenvolvimentoe nossos conselheiros entrarão em contato com você para mais orientações e apoio.### Aviso Legal:- Este artigo é reproduzido a partir de [geeksforgeeks]. Todos os direitos autorais pertencem ao autor original [geeksforgeeks]. Se houver objeções a esta reimpressão, entre em contato com oAprender Gateequipe e eles lidarão com isso prontamente.- Isenção de Responsabilidade: As opiniões expressas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.- As traduções do artigo para outros idiomas são feitas pela equipe da Gate Learn. A menos que seja mencionado, copiar, distribuir ou plagiar os artigos traduzidos é proibido.





