Event sourcing é uma tecnologia que propõe duas mudanças na maneira de lidar com dados: tudo passa ser tratado como evento e nada é apagado. Assim, quando você entra em um site de compras e adiciona o produto X no carrinho, um evento é armazenado. Em seguida, você olha outro produto Y e substitui o que já havia no carrinho: outro evento é armazenado. Com isso, a loja sabe o estado final do seu carrinho (1 item do produto Y), mas também sabe que você mudou de ideia. Essa informação do histórico das coisas pode ser muito importante: no nosso exemplo, a loja pode fazer recomendações aos clientes como “Quem viu X também se interessou por Y”.
Mas você deve estar se perguntando qual é a relação desse tipo de padrão com a quorum blockchain. O quorum é um tipo de solução blockchain baseada no Ethereum, porém com uma maior performance e possibilidade de escolha do algoritmo de consenso utilizado. Um dos algoritmos disponíveis, o Istanbul, por exemplo, garante que as transações que são enviadas para a blockchain sejam gravadas na ordem em que chegaram.
As vantagens em utilizar o quorum blockchain para criar uma solução event sourcing são muitas, começando pela garantia de determinismo na ordem dos eventos, a resistência a agentes maliciosos que possam tentar manipular a blockchain e, por fim, a confiabilidade inerente desta tecnologia.
Quorum blockchain em event sourcing: benefícios e desafios
Apesar de eficaz, a implementação da solução enfrenta alguns desafios, como a configuração com a quantidade de nós desejados, o algoritmo de consenso escolhido, e outros parâmetros que devem ser definidos. Depois, ainda é necessário escrever smart contracts que executem as regras do event sourcing. Além disso, o desenvolvimento de uma interface, seja ela um aplicativo para celular ou uma aplicação web, também é essencial para que o usuário consiga utilizar a blockchain.
A conexão entre esta tecnologia e essa interface é feita pela api, que pode ser desenvolvida em várias linguagens, desde que se elabore uma forma de traduzir o que vem da interface para transações reconhecidas pela blockchain.
Pensando nesses benefícios e em formas de encarar esses desafios, o Instituto ELDORADO tem buscado tecnologias, padrões e métodos que atendam às necessidades dos clientes na área de blockchain, event sourcing e quorum fazem parte do portfólio disponível para esse tipo de consultoria oferecida.