HEY Rent a Car na era do Blockchain
Antes de adentrarmos na contextualização histórica, é essencial definirmos os principais conceitos relacionados à utilização da tecnologia blockchain, a qual adotamos como base para a implementação de um sistema de registro distribuído.
Definição 1 – Registro Distribuído (Distributed Ledger):
Um registro distribuído consiste, para nós, em um sistema de armazenamento de transações em formato de "somente anexação", distribuído entre múltiplas máquinas. O termo "somente anexação" refere-se ao fato de que novas transações podem ser adicionadas ao sistema, mas não é permitido excluir ou modificar registros anteriores. Uma nova transação pode reverter os efeitos de uma anterior, mas ambas permanecem registradas no livro-razão, garantindo a rastreabilidade, a auditabilidade e a integridade duradoura das informações.
Definição 2 – Blockchain:
Uma blockchain é uma forma específica de registro distribuído, estruturado como uma cadeia de blocos interligados. Cada bloco contém um conjunto ordenado de transações. Na maioria das implementações, utiliza-se hash criptográfico para assegurar a integridade da ligação entre um bloco e seu antecessor.
Definição 3 – Sistema Blockchain:
Um sistema blockchain, no contexto de nossa empresa, é composto por:
(i) uma rede de máquinas interligadas, denominadas nós;
(ii) uma estrutura de dados replicada em toda a rede, conhecida como
blockchain;
(iii) um protocolo de rede que estabelece os direitos, deveres e os mecanismos
de comunicação, verificação, validação e consenso entre os nós.
Esse protocolo também inclui regras para autorização e autenticação de
transações, inserção de novos blocos, incentivos (quando aplicável), entre
outros aspectos operacionais. Os exemplos mais conhecidos de sistemas
blockchain são o Bitcoin e o Ethereum, ambos de natureza pública.
Definição 4 – Blockchain Pública:
Uma blockchain pública é caracterizada por:
(i) possuir uma rede aberta, na qual os nós podem ingressar ou se retirar
livremente, sem necessidade de permissão;
(ii) permitir que todos os nós completos verifiquem os dados inseridos na
estrutura, incluindo blocos, transações e seus efeitos;
(iii) contar com um mecanismo de incentivo que assegura o correto
funcionamento do sistema, promovendo a validação de transações legítimas e
a rejeição das inválidas.
Tais blockchains operam de maneira descentralizada, com foco na gestão de
ativos de valor, como criptomoedas (Bitcoin e Ether) e tokens digitais. Nesse
modelo, os nós não depositam confiança uns nos outros; por isso, todos os nós
completos realizam verificações independentes, o que, apesar de gerar
redundância computacional, é fundamental para manter a integridade do
sistema.
Em ambientes corporativos, como o da HEY Rent a Car, onde os nós são
conhecidos e controlados por acordos internos ou contratos organizacionais, é
possível operar com premissas de confiança menos rigorosas. Isso viabiliza a
utilização de sistemas blockchain com configurações mais flexíveis.
Definição 5 – Plataforma Blockchain:
Uma plataforma blockchain refere-se ao conjunto de tecnologias necessárias
para operar uma blockchain. Isso inclui o software cliente utilizado pelos nós, o
armazenamento local de dados e eventuais clientes alternativos (como
aplicativos móveis) que acessam a rede. Uma plataforma blockchain deve,
obrigatoriamente, possuir um software cliente capaz de realizar a propagação
de transações e a criação de blocos. Clientes "leves", que não mantêm cópia
integral da blockchain, também podem existir, assim como clientes alternativos,
desde que o protocolo seja bem definido.
As transações registradas em uma blockchain vão além da simples troca de
ativos. Em sistemas mais avançados, é possível armazenar e executar
programas diretamente na blockchain, denominados contratos inteligentes.
Definição 6 – Contrato Inteligente (Smart Contract):
Contratos inteligentes são programas registrados como dados no livro-razão da
blockchain, executados durante a validação de transações. Esses contratos
podem controlar e transferir ativos digitais gerenciados pela blockchain, além
de interagir com outros contratos inteligentes. O código de um contrato
inteligente é determinístico e imutável após sua implantação.
Enquanto a blockchain do Bitcoin permite apenas contratos simples,
plataformas como Ethereum oferecem suporte a linguagens de programação
completas (Turing-completas), possibilitando a criação de aplicações
complexas.
Dessa forma, a blockchain deixa de ser apenas um banco de dados distribuído
e se torna uma plataforma computacional geral. Apesar de ainda enfrentar
limitações práticas quanto à complexidade computacional, essa característica
amplia significativamente seu potencial de aplicação e inovação.
No âmbito da HEY Rent a Car, os contratos inteligentes serão empregados
para gerenciar a propriedade de ativos digitais representados por criptomoedas
ou tokens, implementados diretamente na blockchain. Embora nem sempre
vinculados a contratos jurídicos, esses mecanismos podem ser utilizados para
automatizar ou monitorar a execução de cláusulas contratuais específicas.