O ciclo de vida dos contratos inteligentes no ecossistema blockchain

A formação de um contrato inteligente, o congelamento do contrato inteligente, a execução do contrato inteligente e a finalização do contrato inteligente são as quatro etapas significativas do ciclo de vida de um contrato inteligente. É diferente do ciclo de vida de desenvolvimento de blockchain, que começa com a definição do problema que você deseja resolver com seu produto blockchain e termina com um produto mínimo viável.

Fases do ciclo de vida dos contratos inteligentes

Crie

A negociação iterativa do contrato e uma fase de implementação compõem a fase de criação. Primeiro, as partes devem concordar com o conteúdo geral e os objetivos do contrato. Isso é semelhante às negociações de contratos tradicionais e pode ser feito online ou offline. Na plataforma de razão subjacente, todos os participantes devem ter uma carteira. Seu identificador é pseudônimo na maioria das circunstâncias e é usado para identificar as partes e transferir pagamentos.

O contrato deve ser convertido em código depois de acordados os objetivos e o conteúdo. A expressividade da linguagem de codificação do contrato inteligente subjacente limita a codificação do contrato. A maioria dos sistemas de contrato inteligente fornece a infraestrutura para construir, manter e testar contratos inteligentes para validar seu comportamento e conteúdo de execução.

A transição dos requisitos para o código, como visto nas linguagens de programação tradicionais, exige várias iterações entre as partes interessadas e os programadores. Os contratos inteligentes não serão diferentes, e várias iterações entre as fases de negociação e implementação são prováveis.

Durante a fase de publicação, depois que as partes concordaram com a forma codificada do contrato, ele é carregado no livro-razão distribuído. Durante esta fase, os nós no livro-razão distribuído recebem o contrato como parte de um bloco de transação. O contrato está disponível para execução assim que a maioria dos nós confirmar o bloqueio. Como os contratos inteligentes descentralizados não podem ser alterados depois que o blockchain os aceitar, quaisquer alterações no contrato inteligente exigirão o desenvolvimento de um novo.

Embora um contrato inteligente seja colocado no blockchain, esse fato por si só não deve ser interpretado como um acordo de uma parte para entrar no contrato, pois qualquer pessoa pode enviar um contrato inteligente ao blockchain, implicando uma obrigação para qualquer proprietário de carteira aleatória. Da mesma forma, contratos inteligentes descentralizados podem beneficiar qualquer participante do blockchain, optando ou não por receber os benefícios antecipadamente.

Congelar

Após seu envio ao blockchain, o contrato inteligente é confirmado pela maioria dos nós participantes. Um preço deve ser pago aos mineradores em troca desse serviço para evitar que o ecossistema seja inundado com contratos inteligentes.

O contrato e suas partes estão agora abertos ao público e disponíveis através do livro-razão público. Durante a fase de congelamento, quaisquer transferências para o endereço da carteira do contrato inteligente são bloqueadas e os nós operam como um conselho de governança, verificando se as pré-condições de execução do contrato foram atendidas.

Execute

Os nós participantes leem os contratos armazenados no livro-razão distribuído. Então, como um contrato inteligente é executado? A integridade do contrato é verificada e o código é executado pelo mecanismo de inferência do ambiente de contrato inteligente (compilador, interpretador). As funções do contrato inteligente são conduzidas quando as entradas para a execução são recebidas dos oráculos inteligentes e das partes envolvidas (compromisso de bens por meio de moedas).

A execução do contrato inteligente gera um novo conjunto de transações e um novo estado para o contrato inteligente. O conjunto de descobertas e as novas informações de estado são inseridos no livro-razão distribuído e verificados usando o mecanismo de consenso.

Finalizar

As transações resultantes e as informações de estado atualizadas são colocadas no livro-razão distribuído e confirmadas usando o processo de consenso após a execução do contrato inteligente. Os ativos digitais comprometidos anteriormente são transferidos (os ativos são descongelados) e o contrato é concluído para confirmar todas as transações.

Fonte: https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem