Saiba como implementar um event sourcing usando quorum blockchain
12 de Fevereiro de 2020

Saiba como implementar um event sourcing usando quorum blockchain

Bruna

Bruna Schroder

Desenvolvedora no Instituto ELDORADO

Autor
event sourcing

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.

Cadastre-se em nossa newsletter

Created By Avanti