Um contrato inteligente é um tipo especial de instrução que é armazenado no da tecnologia blockchain. E que também tem a capacidade de auto-executar ações de acordo com uma série de parâmetros já programados. Tudo isso de forma imutável, transparente e totalmente segura.

contratos inteligentes de blockchain

ENos últimos anos, após a criação do Bitcoin e o lançamento de sua primeira versão em 2009, muitos projetos interessantes foram surgindo, contribuindo com novas ideias e soluções descentralizadas para muitos dos processos ou aplicativos centralizados que todos nós usamos hoje. Nesse caso, perguntemos a você: eles soam familiares para você smart contracts?

Bem, desta vez falaremos em profundidade sobre estes mecanismos. Contratos inteligentes visam eliminar intermediários para simplificar processos e, assim, economizar custos para o consumidor. A maioria das informações relacionadas a contratos inteligentes está disponível apenas em inglês. É por isso que, a partir da Bit2Me e após um primeiro capítulo no nosso guia dedicado a fazer uma introdução aos contratos inteligentes, não queremos que fique em dúvida, sem entender completamente o conceito do que são contratos inteligentes e qual é o seu potencial. .

É por isso que falaremos sobre a origem dos contratos inteligentes. Posteriormente analisaremos a situação atual e em terceiro lugar apresentaremos alguns dos projetos alternativos para Bitcoin mais importantes. E, finalmente, descreveremos qual é o futuro dessa tecnologia.

O que é um smart contract?

Para entender um contrato inteligente, precisamos primeiro recordar o que significa um contrato. Um contrato nada mais é do que um acordo entre duas ou mais partes, num ambiente em que define o que pode ser feito, como pode ser feito, o que acontece se algo não for feito. Por outras palavras, algumas regras do jogo que permitem a todas as partes que o aceitam entenderem em que consistirá a interação que eles farão.

Até agora, os contratos eram documentos verbais ou documentos escritos caros. Estes documentos estão sujeitos a leis e jurisdições territoriais e, às vezes, exigem notariados. Ou seja, mais custos, tempo e terceiros envolvidos no processo. Por este motivo, não são acessíveis a qualquer pessoa. E isso não é o pior: o conteúdo dos contratos pode estar sujeito a interpretação. Espere!

Em vez disso, um contrato inteligente é capaz de executar e se impor de forma autónoma e automática, sem intermediários ou mediadores. Evitam o ónus da interpretação por não serem verbais ou escritos nos idiomas que falamos. Contratos inteligentes são "scripts" escritos com linguagens de programação. Isto significa que os termos do contrato são declarações e comandos puros no código que o forma.

Por outro lado, um contrato inteligente pode ser criado e convocado por pessoas físicas e/ou jurídicas. Mas também por máquinas ou outros programas que funcionam de forma autónoma. Um contrato inteligente é válido sem depender das autoridades. Isto é devido à sua natureza: É um código visível para todos e que não pode ser alterado por existir na tecnologia blockchain. Isto lhe confere um caráter descentralizado, imutável e transparente.

Contratos inteligentes

Smart contract e o seu enorme potencial

Com o exposto, você certamente conseguiu ver o enorme potencial que esses contratos inteligentes possuem. É importante notar que, por ser distribuído por milhares de computadores, impede que uma grande empresa os guarde, o que elimina a burocracia, a censura e os grandes custos/tempos implícitos nesse processo que, aliás, até agora é o guardião.

Se combinarmos os princípios de um smart contract com a criatividade de muitos desenvolvedores do planeta, o resultado são possibilidades nunca antes vistas, acessíveis a todos e a custos quase gratuitos. Ecossistemas sem figuras autoritárias que submetem os seus membros à sua vontade. Estamos a falar de um mundo mais justo.

Imagine um carro Tesla autônomo, comprado em grupo, capaz de se autogerenciar e alugar. Tudo isso sem uma empresa do tipo Uber atrás de 10%. Disso podemos dizer: Bem-vindo ao mundo dos contratos inteligentes.

Os primeiros contratos inteligentes

A primeira vez que contratos públicos sobre contratos inteligentes são conhecidos é através de Nick Szabo, advogado e criptógrafo Nick Szabo, que mencionou publicamente num documento em 1995. Dois anos depois, em 1997, desenvolveu um documento muito mais detalhado explicando os contratos inteligentes.

Infelizmente, apesar de definir a teoria, foi impossível torná-la realidade com a infraestrutura tecnológica existente. Para que os contratos inteligentes sejam executados, é necessário que existam transações programáveis ​​e um sistema financeiro que os reconheça, nativo digitalmente.

Precisamente o que Szabo definiu como inexistente em 1995, em 2009 (quase 15 anos depois) se tornaria realidade com o surgimento do Bitcoin e da sua tecnologia, a blockchain (blockchain).

Bitcoin e os smart contract

Bitcoin tem alguns smart contracts já criados que são executados por padrão e de forma transparente para o usuário. Quando falamos sobre contratos de distribuição, estamos nos referindo a um dos casos de uso do Bitcoin para formar acordos entre as pessoas através da blockchain. E é que o Bitcoin, entre todas as suas vantagens, permite adicionar lógica ao dinheiro, algo único para esse tipo de dinheiro: é dinheiro programável. Essa lógica aplicada ao dinheiro permite-nos resolver problemas comuns que podemos encontrar hoje, mas aumentando o nível de confiança em todo o processo automatizado no qual a interação ocorre.

Alguns exemplos de smart contract no Bitcoin

Ao exemplificar, novos produtos ou aplicativos podem ser desenvolvidos, como:

  • Mercados distribuídos que permitem a implementação de contratos P2P y trading nos mercados com o Bitcoin a funcionar como um concorrente completo do sistema financeiro atual.
  • Propriedades como automóveis, telefones, casas ou elementos não físicos controlados pela blockchain compõem o nome smart property. Com o uso de contratos e propriedades inteligentes, o nível de confiança pode ser muito maior, reduzindo a fraude, as taxas de mediação de terceiros e permitindo que as operações sejam levadas a um novo nível.
  • Automatização de heranças que estabelecem a alocação de ativos após a morte. Assim que a morte chegar, o contrato entrará em vigor e será executado, distribuindo os recursos para o endereço estabelecido no contrato.
  • Seguros: relatórios de acidentes, pagamentos de empresas para reparação, redução de fraudes de acidentes ...

E é que o smart contracts Eles usam a tecnologia Bitcoin para existir, algo que é ótimo para o Bitcoin, pois está fazendo com que receba muito mais atenção ao trazer centenas de milhares de novos usuários para seu ecossistema. Na verdade, não é difícil encontrar afirmações como: smart contracts são APP matador de Bitcoin ".

Esta lógica que pode ser aplicada às transações de Bitcoin é feita através do uso de toda uma lingua própria permitindo que seja a mesma blockchain quem determina o que fazer com base nas indicações programadas. Isso significa que temos uma transação com instruções de forma distribuída e imutável, fornecendo segurança completa e sem interpretação.

Um Smart Contracts não é o que pensas

Hoje tudo é controlado por sistemas informáticos. Tudo interage com eles. No desenvolvimento de aplicativos, é normal que os programadores criem uma série de "portas" para os seus aplicativos (chamadas APIs). Estas portas permitem que outros programadores entrem no seu aplicativo para criar ou obter informações. Quase todos os sites ou programas têm os seus. Ou seja, um protocolo é definido, um contrato, uma forma conhecida pela qual o aplicativo é chamado com uma estrutura de dados. É por essa porta que obteremos uma resposta, mas com a estrutura de dados previsível. Neste caso, para que a comunicação não falhe e, com ela, os programas.

Mas este contrato não está garantido. O servidor de aplicativos é controlado por alguém que pode fazer com que amanhã o programa funcione de forma diferente. É centralizado e pode sofrer alterações na decisão desse terceiro. Não é "smart".

As pessoas precisam de ambientes previsíveis, transparentes e incorruptíveis. Os contratos inteligentes são códigos semelhantes, ou seja, têm formas de ligar e obter respostas, têm um contrato, mas também são imutáveis ​​porque estão distribuídos em milhares de nós que não podem alterar o seu conteúdo. Desta forma, obtém um programa que sempre funcionará da mesma forma, sem exigir a boa vontade desse terceiro. Algo que para quase qualquer caso de uso é necessário. Os Contratos inteligentes são programas em nuvem que agem sempre da mesma forma e permitem armazenar informações que não podem ser modificadas com traição. Eles são os programas mais seguros já criados na humanidade e só fracassam quando são mal programados.

Smart Contracts mal programados

Os smart contracts são capazes de gerir ativos digitais, sujeitos a um certo valor económico, portanto, na realidade, os smart contracts podem gerir dinheiro. Isto exige que seja dada ênfase especial à sua correta programação, pois o smart contracts pode ter falhas de segurança que podem gerar erros de execução ou comportamentos inesperados.

Quando isto acontece, o dinheiro pode ser totalmente perdido. Isto não aconteceu poucass vezes e sem Know How suficiente continuará a acontecer em muitas iniciativas.

Infelizmente, isto acontece com frequência, por isso é realmente importante prestar especial atenção ao desenvolvimento e teste destes componentes de software.

Como se realiza um contrato inteligente no Bitcoin?

Para que tudo isto seja possível, é necessário que haja um processo completamente seguro que garanta que pelo menos duas partes possam executar o contrato sem precisar confiar uma na outra, ou mesmo se conhecerem.

Os contratos usam o sistema descentralizado do Bitcoin para fazer cumprir acordos financeiros sem depender de agentes externos, como sistemas judiciais, diminuindo o risco de lidar com entidades desconhecidas em transações financeiras.

Processo de criação de um smart contract

Existem várias etapas para criar um smart contracts seguro. Vamos exemplificar com o caso de fazer depósitos seguros em qualquer página da web que aceite bitcoins. Ninguém gosta de perder dinheiro, certo?

Juntos, todos estes recursos não apenas permitem que ferramentas financeiras novas e interessantes sejam construídas na blockchain do Bitcoin, mas como cada contrato inteligente é composto de pessoas ou máquinas, as possibilidades de inovação no campo da Internet das Coisas, Insurtech, Logística, Administração são tão amplos que os primeiros provavelmente começarão a sair muito em breve as primeiras killer app ou aplicações revolucionárias nestas áreas.

.

Situação atual dos smart contracts em Bitcoin

Não vamos esquecer que, quando falamos sobre Bitcoin, estamos a falar de um novo ecossistema dinâmico, em constante crescimento, mas também, como indicamos anteriormente, dos smart contracts. Pouco a pouco, novas implementações dos smart contracts no Bitcoin, mas, atualmente, já é aplicado em algumas funcionalidades que provavelmente tocarão um sino, como carteiras com várias assinaturas, onde duas ou mais partes devem aprovar a conclusão de uma transação antes que os fundos sejam libertados.

Juntamente com os endereços com várias assinaturas, o depósitos duplos são uma das funções que facilitam o bom funcionamento de contratos inteligentes desse tipo. Foi introduzido pelo BitHalo e é inovador porque elimina a necessidade de terceiros atuarem como árbitros. Basicamente, as partes, digamos, por exemplo, um comprador e um vendedor, fazem uma transação de depósito vinculada a um contrato inteligente. A programação do contrato tem um tempo definido antes de expirar. Se as pessoas envolvidas no acordo não o resolverem nesse período, os fundos dos depósitos serão queimados, ou seja, serão enviados para um endereço onde ninguém conhece a chave privada, forçando as partes a envidar esforços ao máximo na procura de soluções.

Embora o Bitcoin tenha um linguagem de programação Para adicionar lógica, há quem pense que às vezes fica aquém. Esta é a razão pela qual foram criadas soluções que carregam o smart contracts para novos horizontes, com as linguagens completas de Turing, vamos conhecer algumas dessas novas opções.

O que é Counterparty?

Counterparty nascido em 2014. É uma plataforma open source em que aplicativos podem ser desenvolvidos ponto a ponto. Inicialmente, são orientados para o setor financeiro, por blockchain Bitcoin: Atualmente, o protocolo implementa e suporta a criação de ativos, a emissão de títulos desses ativos, pagamento de dividendos, negociação de ativos usando um mercado descentralizado, apostas binárias e contratos por diferença (CFD). O seu protocolo de código aberto, além de permitir que crie e opere com ativos digitais, também permite a criação de contratos inteligentes, permitindo transformar muitas das ações do mundo real em código que funciona automaticamente sem a necessidade de intermediários e é resistente a falhas.

contra-partido

Na Contraparte existe também uma token (o criptomoneda) chamado XCP. Isso é usado para oferecer algumas possibilidades que não são tecnicamente possíveis no momento usando BTC (bitcoins).

Embora interesse em smart contracts mais poderoso foi anunciado desde o início do projeto, é recentemente, quando Foi confirmado que o Ethereum EVM será finalmente introduzido na Contraparte, que permitirá a execução de contratos inteligentes idênticos aos de Ethereum mas na rede Bitcoin, permitindo uma enorme diversidade de aplicações como Organizações Autônomas Descentralizadas (DAOs), sistemas de identidade, sistemas de votação por consenso, entre outros. Na data deste capítulo do Guia Bitcoin, o Máquina Virtual Ethereum (EVM) está operacional apenas na rede de teste da contraparte. Como é possível que eles tenham sido capazes de reutilizar o software livre EVM? A contraparte usa a mesma linguagem de programação de contrato inteligente, chamada Solidity.

Segundo Trevor Altpeter, diretor da Counterparty Foundation, a EVM agora poderá fazer tudo o que a Ethereum fizer, só que na blockchain Bitcoin.

Para executar os contratos, é utilizada a moeda da Counterparty, o XCP.

O que é RootStock?

RootStock (RSK), conhecido como Ethereum do Bitcoin, é outra das plataformas que tentam trazer smart contracts Turing completo para Bitcoin para aproveitar o efeito de rede e segurança do Bitcoin sem criar nada do zero (foi publicado que a plataforma também será compatível com o Ethereum ) É uma plataforma open source para criar contratos inteligentes que recompensarão os mineradores que participam ativamente. O seu principal objetivo é agregar valor e funcionalidade ao ecossistema Bitcoin ativando smart contracts seguros on-line, adicionando opções para pagamentos instantâneos e maior escalabilidade. Para fazer isso, o RootStock usa correntes laterais (sidechains), conectado à cadeia de Bitcoin e o seu token (Roots), que servirão apenas para serem trocados por bitcoins.

Apesar de relativamente nova, a Rootstock já conseguiu 1 milhões de doláres na sua última ronda de financiamento por parte do Digital Currency Group (DGC).

O próprio Nick Szabo disse em seu twitter: "o melhor do Bitcoin (moeda e liquidez do sistema) + o melhor do Ethereum (ecossistema de programação de contrato inteligente)"

RooStock ou RSK

Plataformas inovadoras com smart contracts

Nem todos os projetos giram exclusivamente em torno da rede Bitcoin e já existem várias alternativas. Ethereum se destaca inicialmente e, ao longo de 2016, Lisk. Vamos entrar em detalhes para descrever cada um deles.

Smart contracts no Ethereum

Ethereum, que é um dos projetos mais famosos do setor de contratos inteligentes. É uma plataforma de computação distribuída baseada numa blockchain pública como Bitcoin e que também permite que contratos inteligentes P2P sejam executados (entre nós, sem servidores centrais) numa máquina virtual descentralizada chamada Ethereum Virtual Machine (EVM).

É baseado em toda a teoria do Bitcoin de ser distribuído, ter sua própria criptomoeda, mineradores e até mesmo sua própria da tecnologia blockchain entre outras coisas, mas, ao contrário do Bitcoin, o Etherum criou um interpretador de linguagem de programação muito mais extenso (Turing concluído), permitindo que você adicione uma lógica muito mais complexa dentro do da tecnologia blockchain. Ou seja, poderia ser comparado a um computador distribuído, que usa sua criptomoeda (éter) como a “gasolina” de que o contrato precisa para que os mineiros possam executá-lo. Ou seja, agora com o Ethereum os contratos são programas com muito mais funcionalidades e possibilidades. Embora para isso, e isso seja algo que muitas pessoas os criticam, eles tiveram que criar uma rede totalmente nova do zero, desistindo da rede Bitcoin (a mais poderosa do mundo).

Pode consultar, estudar ou copiar uma extensa lista de aplicativos descentralizados desenvolvidos no Ethereum em Estado de Dapps. Deseja saber mais sobre o Ethereum? Abaixo, deixamos um infográfico em espanhol que pode ser do seu interesse.

contratos inteligentes ehtereum

Smart contracts na Lisk

Lisk é uma plataforma para criar e executar smart contracts de forma descentralizada, foi lançado em 2016, apresentando-se como uma das melhores opções para desenvolver contratos inteligentes seguros e rápidos graças ao uso do Javascript (linguagem de programação mais utilizada) como linguagem para criação do smart contracts, tornando-se assim uma alternativa ao Ethereum em que a linguagem de programação utilizada é Solidity.

Após uma pré-venda bem-sucedida da moeda, você precisará do contrato para funcionar (o LSK), em que mais de 14,000 bitcoins foram coletados, Lisk ainda está em um estágio muito inicial, mas já tem vários conceitos DAPP que estão sendo trabalhados, como a 'prova de existência' ou uma rede social para artistas chamada Descobrir.

Quanto você sabe, cryptonuta?

Os contratos inteligentes podem interagir com o mundo físico?

VERDADEIRO!

Devido à enorme flexibilidade de programação dos contratos inteligentes e da tecnologia blockchain, é possível fazê-los interagir com o mundo físico ou real através de diferentes interfaces. Um dos mais utilizados atualmente é o oráculos criptografia.

Os oráculos

Não podemos esquecer o oráculos . Uma das características mais importantes para um contrato inteligente podem interagir com o mundo real, eles são chamados oráculos(oracles em inglês) . Oráculos são instrumentos que permitem atualizar os estados internos de um contrato inteligente por meio de informações do exterior (geralmente obtidas por meio de APIs), por exemplo, para obter o preço de uma ação ou moeda ou se um pacote foi enviado pela empresa de transporte.

Para melhor explicar, vamos imaginar um contrato inteligente sobre uma aposta de futebol, Madrid - Barça, o contrato usaria uma fonte oficial como oráculo, por exemplo o site da Liga Espanhola de Futebol. Dependendo do resultado, os recursos são liberados para o vencedor. Quem precisa de uma casa de apostas que fique com uma porcentagem do seu dinheiro? O mesmo seria uma casa de apostas sem comissões, segura e sem intermediários (descentralizada).

Os oráculos também funcionam de forma autónoma. No entanto, deve-se ter em mente que a fonte usada pelo oráculo é uma terceira parte confiável e que pode ser corrompida pelo seu proprietário, crack ou seu servidor simplesmente pode falhar, algo que tem implicações negativas: estamos centralizando a confiança, algo contrário à filosofia blockchain. Felizmente, já existem projetos que estão desenvolvendo soluções para esse problema. Orisi e Oraclize. Em essência, combinam os resultados de todos os fornecedores de informações que lhes são indicados e são eles que determinam a sua decisão com base no que a maioria lhes diz. Ou seja, descentraliza a obtenção do resultado, algo ótimo.

Um mundo dominado por Smart Contracts

Pode imaginar que, em algumas décadas, os políticos da época estarão a preparar um contrato inteligente por 4 anos, onde definirão como o dinheiro será distribuído e as ações que terão?

Desta forma, a sociedade deve votar apenas (através da tecnologia blockchain, é claro) o smart contract que deseja usar durante esse novo período.

Isto garantiria a realização da votação, com total transparência e acompanhamento das despesas. Algo urgentemente necessário, dados os tempos que correm...

Assim podem ser as eleições em muito pouco tempo.

Isto é apenas o começo

E aqui chegamos, por enquanto, a nossa jornada por este emocionante ramo da tecnologia blockchain. Como viu, algumas plataformas competem por soluções semelhantes num ambiente de criatividade constante, mas todas com o mesmo objetivo: eliminar pontos de atrito do sistema tradicional para economizar tempo e dinheiro das pessoas. Apenas alguns anos após os primeiros passos do Bitcoin, apenas alguns se darão ao trabalho de ler este texto (se sentirem com sorte), menos ainda serão os que se aprofundarão nele e muito poucos decidirão dar um passo à frente e passar à ação. Há tudo para fazer, há muitos problemas, muitas coisas estão a funcionar mal, não é uma oportunidade única de fazer alguma coisa?

Assim que se imagina, pode-se vislumbrar um amanhã sem grandes multinacionais monopolizando setores, mas códigos transparentes que vivem infinitamente numa blockchain e são capazes de orquestrar a prestação de todos os tipos de serviços sem nenhum custo (ou um custo ridículo comparado ao atual). Estamos a caminhar para um mundo global, mas distribuído, sem intermediários ou grandes empresas, organizando tudo à vontade na sombra. Um mundo global com serviços globais, onde smart contracts têm todas as condições de serem a semente de uma mudança sem precedentes: mais de 25 bilhões de dispositivos conectados à Internet são calculados em XNUMX, todos eles capazes de executar smart contracts entre eles diariamente.

Isso e muito mais traduzem os smart contracts Agora, tudo o que resta é criar interfaces simples que utilizem esse potencial em casos específicos. Você está pronto para isso?