What are Webhooks?
No contexto do web3, os webhooks são ferramentas e serviços que permitem notificações de eventos em tempo real provenientes de redes blockchain ou de infraestruturas relacionadas para aplicações externas. Estas ferramentas monitorizam eventos específicos na cadeia de blocos, tais como transações, alterações no estado dos contratos ou transferências de tokens, e enviam callbacks HTTP para os endpoints dos programadores quando esses eventos ocorrem. Isto permite que as aplicações reajam imediatamente sem terem de consultar continuamente a cadeia de blocos.
As ferramentas desta categoria incluem, normalmente, fornecedores de webhooks integrados com nós de blockchain, ouvintes de eventos de contratos inteligentes e serviços de notificação que suportam filtragem e gatilhos personalizados. Os principais utilizadores são programadores que desenvolvem dapps, carteiras, plataformas de análise ou qualquer sistema que requeira atualizações atempadas sobre a atividade da blockchain. As principais características incluem fiabilidade, baixa latência, filtragem de eventos e entrega segura de cargas úteis.
Os webhooks complementam frequentemente os serviços de monitorização e de infraestrutura, ao fornecerem a entrega de eventos com base no mecanismo «push», em vez da recuperação de dados com base no mecanismo «pull». As categorias relacionadas incluem fornecedores de infraestrutura de blockchain e ferramentas de monitorização. Os programadores devem considerar as ferramentas de webhooks quando necessitam de formas eficientes, escaláveis e automatizadas de responder a eventos de blockchain em tempo real, sem terem de gerir lógicas complexas de sondagem.