O que é batching em cripto?
Batching é o processo de agrupar várias transações, pagamentos, mensagens, operações ou itens de dados para que possam ser processados, enviados, liquidados ou verificados com mais eficiência.No universo das criptomoedas, o batching é usado para reduzir taxas, economizar espaço em bloco, aumentar a capacidade de processamento, simplificar a liquidação e tornar os aplicativos blockchain mais escaláveis.Um lote pode incluir vários pagamentos de usuários em uma transação, várias transações de Layer 2 em um único envio de rollup, várias operações de uma carteira inteligente em uma transação on-chain ou várias instruções de liquidação em uma ação de protocolo.A ideia básica é simples.Em vez de enviar uma transação separada para cada ação, o sistema agrupa ações relacionadas e as envia juntas.O batching de pagamentos de Bitcoin é um dos exemplos mais antigos e claros.O guia de batching de pagamentos do Bitcoin Optech define o batching de pagamentos como a inclusão de vários pagamentos na mesma transação on-chain.
Os rollups de Ethereum também dependem bastante do batching, pois seus operadores agrupam várias transações off-chain e enviam dados compactados para a Ethereum.A documentação de optimistic rollups da Ethereum explica que os operadores agrupam muitas transações off-chain em grandes lotes antes de enviá-las à Ethereum.
Portanto, batching não é um único recurso.É um padrão amplo de escalabilidade usado em carteiras, blockchains, rollups, bridges, protocolos DeFi, smart accounts e sistemas de infraestrutura.Por que o batching é importante
O batching é importante porque o espaço em bloco das blockchains é limitado e pode ficar caro em períodos de alta demanda.Quando cada pagamento ou operação é enviado separadamente, cada ação tem seus próprios custos adicionais de transação.Esses custos podem incluir assinaturas, inputs, outputs, calldata, gas de execução, campos fixos da transação, propagação pela rede e custo de liquidação.O batching distribui parte desses custos adicionais entre várias ações.Isso pode reduzir o custo médio por pagamento ou operação.Também pode diminuir o congestionamento, pois menos transações de nível superior precisam ser incluídas on-chain.A documentação de disponibilidade de dados da Ethereum explica que lotes de rollup podem representar milhares de transações off-chain em uma única transação da Ethereum, reduzindo o congestionamento da camada base e as taxas dos usuários.
Esse é um dos motivos pelos quais o batching é central no roteiro de escalabilidade centrado em rollups.O batching também é importante para a experiência do usuário.Uma carteira pode combinar várias ações em um único fluxo de aprovação.Um protocolo pode liquidar várias contas em conjunto.Um remetente pode pagar vários destinatários em uma única transação, em vez de fazer os usuários aguardarem várias confirmações separadas.Nos sistemas cripto, o batching muitas vezes é o que diferencia um produto adequado apenas para uso limitado de um que consegue operar em escala real.Como funciona o batching
O batching funciona reunindo várias ações e empacotando-as em uma ação maior.Em seguida, o sistema envia essa ação maior para uma blockchain, um contrato inteligente, um contrato de rollup, um contrato de bridge, uma camada de liquidação ou uma rede off-chain.Cada item do lote ainda precisa estar claramente representado.Por exemplo, um lote de pagamentos de Bitcoin precisa incluir os outputs corretos para cada destinatário.Um lote de rollup precisa incluir dados de transação ou informações de estado suficientes para que os verificadores possam conferir o resultado.Um bundle ERC-4337 precisa incluir várias UserOperations e seguir as regras de validação antes do envio.A especificação ERC-4337 define bundling como o processo em que um bundler reúne várias UserOperations e cria uma única transação para envio on-chain.
Portanto, o batching tem dois aspectos.O primeiro é a compactação ou agregação.O segundo é a contabilização correta de cada item incluído no lote.Um lote só é útil se o sistema ainda puder comprovar, executar, reembolsar ou liquidar corretamente cada ação incluída.Batching de pagamentos
Batching de pagamentos significa enviar vários pagamentos em uma única transação blockchain.Isso é comum em sistemas baseados em UTXO, pois uma transação pode ter vários outputs.O guia de transações para desenvolvedores de Bitcoin explica que cada transação de Bitcoin tem inputs e outputs, e que os outputs representam valores que podem ser gastos posteriormente.
Um remetente pode criar uma transação com vários outputs para diferentes destinatários, em vez de criar várias transações separadas.Isso pode reduzir a taxa média por pagamento, pois os dados compartilhados da transação são pagos apenas uma vez.O batching de pagamentos é especialmente útil para serviços, sistemas de folha de pagamento, pagamentos de mineração, distribuições semelhantes a airdrops, operações de tesouraria e sistemas de saque de alto volume.Por exemplo, uma empresa que precisa pagar 100 usuários pode criar uma transação com 100 outputs, em vez de 100 transações separadas.A transação total pode ser maior do que uma única transação de pagamento.No entanto, geralmente é menor do que a soma de 100 pagamentos separados.É por isso que o batching pode economizar espaço em bloco e taxas.Batching em Bitcoin
O batching em Bitcoin trata principalmente do uso eficiente da estrutura das transações.A referência de transações de Bitcoin afirma que uma transação pode ter vários inputs e outputs.
Essa estrutura permite que uma transação gaste inputs selecionados e crie vários outputs para diferentes destinatários.O Bitcoin Optech explica que o batching distribui entre vários pagamentos o custo de criar uma transação, gastar inputs e criar o troco.Isso pode tornar o batching uma das ferramentas mais práticas para economizar taxas para quem faz transações de Bitcoin com frequência.No entanto, o batching também envolve concessões de planejamento.O remetente pode precisar esperar até que haja pagamentos suficientes prontos para criar um lote eficiente.Essa espera pode atrasar os pagamentos.Os destinatários também podem ver seus pagamentos agrupados com outros outputs na mesma transação.Isso pode gerar preocupações com a privacidade, pois observadores podem deduzir que os outputs foram criados pelo mesmo remetente.O batching em Bitcoin é poderoso, mas deve ser usado levando em conta a estratégia de taxas, o momento do envio e a privacidade.Batching em rollups de Ethereum
O batching é um dos principais motivos pelos quais os rollups de Ethereum podem reduzir os custos para os usuários.Um rollup processa transações fora da Ethereum e, em seguida, envia de volta à Ethereum dados compactados, raízes de estado, provas ou compromissos.A documentação de optimistic rollups da Ethereum explica que os operadores agrupam várias transações off-chain antes de enviá-las à Ethereum.A documentação de zero-knowledge rollups da Ethereum afirma que os ZK-rollups agrupam transações em lotes executados off-chain e enviam resumos mais provas de validade à Ethereum.Você também pode gostar
HOT
Criptomoedas que estão em alta atualmente e ganhando atenção significativa do mercado
TOP volume
As criptomoedas com o maior volume de negociação
Recém-adicionados
Criptomoedas listadas recentemente que estão disponíveis para negociação

