Introdução
Os Hooks adicionam funcionalidade de contratos inteligentes ao Xahau: código personalizado na camada um para influenciar o comportamento e o fluxo das transações. Hooks são pequenos e eficientes trechos de código definidos em uma conta Xahau, permitindo que lógica seja executada antes e/ou depois das transações Xahau.
O Xahau é reconhecido e valorizado pelo seu throughput de transações, velocidade e taxas baixas. Combinado com tipos avançados de transações disponíveis como multi-assinatura, escrows, canais de pagamento e até uma exchange descentralizada (tudo no ledger, pronto para uso, sem necessidade de contratos inteligentes), o Xahau tem muito a oferecer a empresas e desenvolvedores criativos.
Os Hooks adicionam funcionalidade de contratos inteligentes ao Xahau: código personalizado na camada um para influenciar o comportamento e o fluxo das transações. Hooks são pequenos e eficientes trechos de código definidos em uma conta Xahau, permitindo que lógica seja executada antes e/ou depois das transações Xahau. Esses Hooks podem ser bem simples, como: “rejeitar pagamentos menores que 10 XAH”, ou “para todos os pagamentos de saída, enviar 10% para minha conta poupança”, ou mais avançados.
Ao permitir que os Hooks não apenas executem lógica eficiente, mas também armazenem objetos de dados simples e pequenos, é possível definir um Hook como: “para transações de pagamentos recebidos, verificar se a conta remetente está em uma lista mantida por outro Hook e, se estiver, rejeitar a transação”.
Os Hooks são deliberadamente não Turing-Completos. Embora frequentemente anunciada como o santo graal dos contratos inteligentes, a Completude de Turing é, na verdade, inadequada para contratos inteligentes. (Veja o Blog 2.)
Os Hooks estão atualmente disponíveis em uma testnet pública. É hora de testar, programar, se divertir e quebrar coisas, para que uma futura emenda para adicionar os Hooks à rede principal do Xahau possa ser elaborada com confiança.