Um contrato inteligente é um tipo especial de instruções armazenadas no blockchain. 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
Tlave a criação de Bitcoin, Muitos projetos interessantes surgiram, contribuindo com novas ideias e soluções descentralizadas para muitos dos processos ou aplicativos centralizados que todos usamos hoje. Nesse caso, vamos perguntar: Os contratos inteligentes tocam uma campainha? contratos inteligentes Seu objetivo é eliminar intermediários para simplificar processos e, com isso, economizar custos para o consumidor.
Comece no Bit2Me e entre no mundo das criptomoedas com vantagem. Registe-se facilmente e ganhe 15€ GRÁTIS na sua primeira compra com este link. Não espere mais para se juntar à revolução criptográfica! Cadastre-se
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 orais ou escritos. Esses documentos estão sujeitos às leis e jurisdições territoriais e, às vezes, exigem notários. Ou seja, mais custos, tempo e terceiros envolvidos no processo. Devido a isso, eles não são acessíveis a todos. E isso não é o pior: o conteúdo dos contratos pode estar sujeito a interpretações.
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.
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 os contratos inteligentes são conhecidos publicamente é por meio Nick Szabo, jurista e criptógrafo, que mencionado publicamente o termo em um artigo em 1995. Dois anos depois, em 1997, ele desenvolveu um documento muito mais detalhado explicando 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á recebendo muito mais atenção ao trazer centenas de milhares de novos usuários para seu ecossistema. De facto, não é difícil encontrar afirmações do tipo: «A 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.
Etapas para gerar um smart contract
- O usuário e a página da web enviam um ao outro uma chave pública recém-gerada.
- Em seguida, o usuário cria a primeira transação sem transmiti-la, por exemplo, colocando 5 BTC numa saída que exige que o usuário e o site a assinem.
- O usuário envia o hash da primeira transação para a página da web.
- O portal cria uma segunda transação correspondente ao contrato. Nesta segunda transação, a primeira transação é gasta e retornada ao usuário através do endereço fornecido na primeira etapa. Mas como a primeira transação exigiu duas assinaturas (usuário e página da web), esta operação ainda não seria concluída. É aqui que um novo parâmetro se torna importante: nLockTime. Isto pode ser adicionado a uma transação de bitcoin, definindo uma data futura de, por exemplo, 6 meses. Antes dessa data, esses fundos não podiam ser incorporados a nenhuma transação. O Sequence Number da entrada também é definida como 0.
- Por fim, toda a transação não assinada seria retornada ao usuário. Este verificaria se tudo está correto e que as moedas retornariam à sua posse. Obviamente, após os 6 meses estipulados com o nLockTime. Ao ter o Sequence Number em 0, este contrato poderá ser modificado no futuro se ambas as partes o considerarem conveniente. Mas claro ... Se os administradores do site desaparecerem, como o usuário poderá recuperar os fundos?
- Observe que o script de entrada (instruções registadas em cada transação) ainda não foi concluído. O espaço reservado para a assinatura do usuário ainda é composto de um conjunto de zeros após o portal criar a segunda transação. Agora, apenas a assinatura do usuário no referido contrato estaria ausente.
- A partir daqui, após os 6 meses definidos, a primeira e a segunda transação serão transmitidas e os 5 BTC da primeira transação serão retornados ao usuário em questão.
Juntas, todas essas características permitem não apenas a construção de novas e interessantes ferramentas financeiras na blockchain do Bitcoin, mas também, já que cada contrato inteligente é composto por pessoas ou máquinas, as possibilidades de inovação para o campo da Internet das Coisas, Insurtech , Logística , Administração são tão extensos que é provável que os primeiros aplicativos assassinos ou aplicativos revolucionários nessas áreas comecem a aparecer muito em breve.
Contratos inteligentes em Bitcoin
Não esqueçamos que quando falamos de Bitcoin estamos falando de um ecossistema novo, dinâmico e em constante crescimento, mas também, como indicamos anteriormente, de contratos inteligentes.
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 uma linguagem de programação para adicionar lógica, há quem pense que às vezes fica aquém. Por isso foram criadas soluções que levam os contratos inteligentes a novos horizontes, com linguagens de Turing completas.
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.
Na Counterparty também existe um token (ou criptomoeda) chamado XCP. É usada para oferecer algumas possibilidades que não são tecnicamente possíveis no momento usando o BTC (bitcoins).
Embora o interesse em contratos inteligentess mais poderoso foi anunciado desde o início do projeto, finalmente foi anunciado que seria introduzido dentro da contraparte o Ethereum EVM, que permitiria a execução de contratos inteligentes idênticos aos do 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.
O que é RootStock?
Estoque de raiz (RSK), conhecido como o Ethereum do Bitcoin, é outra das plataformas que tentam trazer contratos inteligentes Turing-complete para o Bitcoin, a fim de aproveitar o efeito de rede e a segurança do Bitcoin sem ter que criar algo do zero (foi publicado que a plataforma também será compatível com Ethereum). É uma plataforma open source para a criação de contratos inteligentes que recompensarão os mineiros que participarem ativamente. Seu principal objetivo é agregar valor e funcionalidade ao ecossistema Bitcoin ativando smart contracts seguro online, adicionando opções para pagamentos instantâneos e maior escalabilidade. Para fazer isso, o RootStock usa correntes laterais, conectado à cadeia Bitcoin, e seu token (Roots), que é usado apenas para ser trocado por bitcoins.
Plataformas inovadoras com contratos inteligentes
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 é um dos projetos mais famosos no setor de contratos inteligentes. É uma plataforma de computação distribuída baseada em um blockchain público como Bitcoin e que também permite executar contratos P2P inteligentes (entre os nós, sem servidores centrais) em uma 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 blockchain entre outras coisas, mas, ao contrário do Bitcoin, o Ethereum criou um interpretador de linguagem de programação muito mais extenso (Turing concluído), permitindo que uma lógica muito mais complexa seja adicionada dentro do blockchain. Em outras palavras, poderia ser semelhante a um computador distribuído, que usa sua criptomoeda (ether) como a “gasolina” que o contrato precisa para que os mineradores 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 é algo que muitos criticam, eles tiveram que criar toda uma nova rede do zero, abrindo mão da rede Bitcoin (a mais poderosa do mundo).
Você pode consultar, estudar ou copiar uma extensa lista de aplicativos descentralizados desenvolvidos no Ethereum em Estado de Dapps. Quer saber mais sobre Ethereum?
Curso Ethereum 101
Nível médioNeste Curso Ethereum 101 você aprofundará seus conhecimentos sobre criptomoedas entrando no ecossistema Ethereum e conhecendo tudo sobre suas características, evolução e ferramentas.
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.
Os oráculos
Não podemos esquecer o oráculos. Uma das características mais importantes para um contrato inteligente poder interagir com o mundo real, são os chamados oráculos. Os 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, obter o preço de uma ação ou moeda ou se um pacote foi enviado pela transportadora.
Para explicar melhor, vamos imaginar um contrato inteligente em uma aposta de futebol: Madrid – Barça, o contrato usaria uma fonte oficial como oráculo, por exemplo o site da LaLiga. Dependendo do resultado, os fundos são liberados para o vencedor. Quem precisa de uma casa de apostas que leva uma porcentagem do seu dinheiro? Esta 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, tenha em mente que a fonte usada pelo oráculo é um terceiro que deve ser confiável, e que pode ser corrompido pelo seu dono, rachado, ou seu servidor pode simplesmente 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 este problema orisi y Oráculo. No fundo, combinam os resultados de todos os fornecedores de informação 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.
Um mundo dominado por contratos inteligentes
Já imaginou que, daqui a algumas décadas, os políticos da época passam 4 anos preparando o contrato inteligente onde vão definir como será distribuído o dinheiro e as ações que terão? Dessa forma, a sociedade deve votar apenas (também por meio da tecnologia blockchain) o contrato inteligente que deseja usar durante esse novo período.
Isso garantiria a execução do que foi votado, com total transparência e acompanhamento dos gastos. Pode ser assim que as eleições serão daqui a pouco.
Isto é apenas o começo
Como você viu, algumas plataformas competem por soluções semelhantes em um ambiente de criatividade constante, mas todas com o mesmo objetivo: eliminar os pontos de atrito do sistema tradicional para economizar tempo e dinheiro das pessoas. Está tudo por fazer, há muitos problemas, muitas coisas que não funcionam bem, não é uma oportunidade única de fazer alguma coisa?
Caminhamos para um mundo global, mas distribuído, sem intermediários ou grandes empresas organizando tudo à vontade nas sombras. Um mundo global com serviços globais, onde contratos inteligentes tEles têm todas as cédulas para ser a semente de uma mudança sem precedentes. Contratos inteligentes se traduzem nisso e muito mais, agora só falta criar interfaces simples que aproveitem esse potencial em casos específicos. você está pronto para isto?
Clique aqui para abrir sua conta de usuário em espanhol GRATUITAMENTE e com segurança e receber um presente de 15€.