Atualmente, a tecnologia blockchain está em constante evolução, mas apesar de sua tecnologia inovadora, não existem apenas modelos teóricos e conceituais sobre seus possíveis usos e propósitos, mas também existem aplicativos baseados em blockchain que irão mudar a forma de realizar múltiplos procedimentos, bem como como a obtenção de novos conceitos como o de identidade soberana que está sendo implementado no Alastria Blockchain Ecosystem. Em torno da tecnologia blockchain há uma série de problemas que requerem estudo intensivo, com o objetivo de obter soluções, ou possíveis alternativas que mitiguem tais problemas, como a atualização de Smart Contracts, ou seja, poder modificar contratos sem perder informações para a possibilidade de usando aplicativos blockchain em vários dispositivos. Para abordar los problemas que se han encontrado, en primer lugar, se ha realizado un estudio de las tres principales blockchains, Ethereum, Hyperledger Fabric y Corda, así como cuáles son las principales componentes de estas y los diferentes conceptos que hay que entender para saber como funciona.
Esses conceitos incluem a finalidade e função dos nós, o conceito de carteira, com a qual os usuários podem interagir com o blockchain, o conceito de criptografia que fornece segurança a um blockchain e, finalmente, os diferentes algoritmos de consenso existentes. Por outro lado, foi realizado um estudo das diferentes linguagens de programação e ferramentas que são usadas para a implementação e construção das três principais blockchains mencionadas anteriormente. Também foi explicado qual é o papel e o objetivo que o OpenZeppelin tem dentro da implementação de Smart Contracts, bem como as vantagens que o seu uso traz. Uma vez claros os conceitos que um blockchain engloba, foi realizado um estudo exaustivo do modelo de identidade soberana que está sendo implementado atualmente na Alastria. Em relação a esse modelo, destacam-se os três papéis existentes: o de sujeito, o de emissor e o de prestador de serviço.
Por outro lado, há uma série de objetos que possibilitam a interação entre os papéis listados acima. Com o objetivo de resolver o problema de que os Alastria Smart Contracts não são atualizáveis, foi realizado um estudo e uma primeira abordagem arquitetural foi proposta para Smart Contracts com base no padrão de armazenamento eterno. Desta forma, o que se propõe é ter os dados lógicos separados em diferentes contratos, com o objetivo de modificar apenas os contratos que contêm a lógica, tornando assim os contratos da Alastria atualizáveis. Com o mesmo objetivo de solucionar alguns problemas encontrados, foi realizada uma auditoria nos Smart Contracts da Alastria. Na referida auditoria, foi constatada uma série de vulnerabilidades nos contratos. Este ponto tem sido muito importante, pois os Smart Contracts da Alastria estarão em produção para o novo conceito de identidade soberana.
O principal objetivo deste modelo de identidade soberana é que os utilizadores sejam sempre os únicos proprietários dos seus dados e saibam a todo o momento quem os está a utilizar e para que finalidade, bem como melhorar os processos de registo nas diferentes entidades que prestam serviços que os usuários consomem. Por outro lado, foi realizada uma investigação sobre como obter ou ativar uma série de métricas para obter uma série de informações que esclarecem o funcionamento correto de aplicativos baseados em blockchain. Para atender à necessidade de um sujeito poder usar sua identidade em mais de um dispositivo, foi realizado um estudo usando HSMs, servidores de hardware que permitem o armazenamento de chaves e a capacidade de assinar. No referido estudo, obteve-se como resultado a possibilidade de armazenar os keystores nesses HSMs, para que os usuários possam utilizar seus keystores a partir de vários dispositivos, bem como melhorar a segurança ao utilizar o keystore.
Embora a tecnologia não seja uma limitação nesse sentido, deve-se notar que esses servidores têm um preço bastante alto, portanto, cada usuário não pode ter seu próprio HSM, o que exigiria um acordo entre as empresas. pois eles desejam proteger altamente o uso desses keystores. Por fim, a crescente utilização dessa tecnologia, na qual as empresas estão agregando aos seus modelos de negócios, deve-se às suas inúmeras vantagens. É uma tecnologia que permite o processamento de dados de forma segura, confidencial e imutável e desta forma o processamento desses dados se torna transparente.—RESUMO—Atualmente, a tecnologia blockchain está em constante evolução mas, apesar de sua tecnologia inovadora, não só temos modelos teóricos e conceituais sobre seus possíveis usos e propósitos, como também estão surgindo aplicações baseadas nesta tecnologia.