Pular para o conteúdo

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.

Conceito de alto nível dos Hooks

Conceito de alto nível dos Hooks

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.