Um contrato inteligente é um contrato que é implementado com software. Ao contrário de um contrato tradicional, onde as partes têm que recorrer ao sistema legal, um contrato inteligente é auto-implementado (e possivelmente auto-executável), dependendo se condições específicas, monitoradas por software, são cumpridas. Uma “camada” que suporta contratos inteligentes pode ser construída em cima da infraestrutura Ethereum existente. Todos os contratos inteligentes são criados através de uma linguagem de programação chamada Solidity.
Os contratos inteligentes podem oferecer várias vantagens, tais como:
Exemplo de uso de um contrato inteligente:
Suponha que Laura e Michael queiram jogar pedra, papel, tesoura, e o vencedor de três jogos ganha uma aposta de 1 ETH. Nesse caso, um contrato inteligente pode:
Tudo isso pode ser realizado de forma objetiva, transparente e sem depender de Laura e Michael.
Solidity é uma linguagem de programação de tipagem estática com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. Os contratos inteligentes em execução na blockchain Ethereum são escritos em linguagem de bytecode, em execução na EVM.
O Ethereum, similarmente ao Bitcoin, é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de um terceiro - como um banco ou empresa de remessa internacional - para garantir a transação. Em todo o mundo, desenvolvedores estão trabalhando para construir aplicativos e plataformas que trarão o potencial da rede descentralizada Ethereum ao público. Embora o ecossistema da blockchain leve tempo para se desenvolver e se integrar totalmente às economias mais amplas, já estamos vendo muitas organizações entregarem aplicativos que interagem com a blockchain Ethereum para criar novas formas de gerar e trocar valor.
Essa onda de aplicativos descentralizados - ou dApps - está revolucionando modelos em indústrias tão diversas como finanças, música, jogos e mídias sociais, com resultados notáveis, e está impulsionando a indústria blockchain para uma era que é menos sobre especulação e mais sobre resultados, adoção e melhoria substancial na vida dos usuários. Alguns projetos relevantes são:
As blockchains requerem que os membros da rede cheguem a um acordo antes de adicionar novos blocos, um mecanismo de consenso é necessário para determinar se determinada transação é legítima ou não, usando um método de validação criptográfica específico da rede. O mecanismo de consenso também é útil para resolver conflitos entre várias entradas concorrentes, como quando diferentes participantes propõem diferentes transações no mesmo ativo. Esse mecanismo garante a sequência adequada de transações e impede que participantes de baixo desempenho explorem o sistema. Existem vários tipos de mecanismos de consenso, mas o Ethereum aplica:
Prova de Participação (PoS) - Um esquema de prova de participação implica que o proprietário de moedas pode ganhar moedas simplesmente provando que possui uma determinada quantidade de moedas, em vez de resolver problemas algorítmicos matemáticos difíceis (ou seja, minerar moedas).
A Máquina Virtual Ethereum (EVM) é um tempo de execução ambientalmente seguro e seguro onde os programadores podem trabalhar remotamente, o que lhes permite enviar atualizações progressivas para a blockchain Ethereum, o que levou ao surgimento de inúmeras aplicações descentralizadas (dApps). Em outras palavras, a EVM é um grande computador distribuído por toda a rede, onde os códigos e dados de cada contrato individual, indicados respectivamente como códigos e variáveis de estado, são compartilhados por todos os nós. A validação de um novo bloco Ethereum determina a atualização de todas as variáveis de estado e, entre estas, o saldo de todas as contas.
Compreender a tecnologia por trás do Ethereum é primordial. A maioria dos principais projetos hoje são de alguma forma inspirados nas principais tecnologias desenvolvidas no Ethereum ou foram criados com o objetivo principal de resolver as limitações do Ethereum. O conhecimento que você adquiriu neste módulo será de grande relevância quando você estiver estudando outros projetos.
Destaques
Solidity é uma linguagem de programação de tipagem estática com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. O Ethereum é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de intermediários. O mecanismo de consenso do Ethereum era principalmente por meio do Proof-of-Work (PoW), e é por isso que a mineração de Ethereum era uma atividade comum no setor de criptomoedas. Após uma atualização chamada "The Merge", que será discutida posteriormente, seu mecanismo de consenso se tornou Proof-of-Stake (PoS). A Máquina Virtual Ethereum (EVM) é um ambiente que permite aos programadores fazer upload de atualizações progressivas para a blockchain do Ethereum, levando ao surgimento de inúmeras aplicações descentralizadas (dApps).
Artigos Relacionados
Um contrato inteligente é um contrato que é implementado com software. Ao contrário de um contrato tradicional, onde as partes têm que recorrer ao sistema legal, um contrato inteligente é auto-implementado (e possivelmente auto-executável), dependendo se condições específicas, monitoradas por software, são cumpridas. Uma “camada” que suporta contratos inteligentes pode ser construída em cima da infraestrutura Ethereum existente. Todos os contratos inteligentes são criados através de uma linguagem de programação chamada Solidity.
Os contratos inteligentes podem oferecer várias vantagens, tais como:
Exemplo de uso de um contrato inteligente:
Suponha que Laura e Michael queiram jogar pedra, papel, tesoura, e o vencedor de três jogos ganha uma aposta de 1 ETH. Nesse caso, um contrato inteligente pode:
Tudo isso pode ser realizado de forma objetiva, transparente e sem depender de Laura e Michael.
Solidity é uma linguagem de programação de tipagem estática com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. Os contratos inteligentes em execução na blockchain Ethereum são escritos em linguagem de bytecode, em execução na EVM.
O Ethereum, similarmente ao Bitcoin, é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de um terceiro - como um banco ou empresa de remessa internacional - para garantir a transação. Em todo o mundo, desenvolvedores estão trabalhando para construir aplicativos e plataformas que trarão o potencial da rede descentralizada Ethereum ao público. Embora o ecossistema da blockchain leve tempo para se desenvolver e se integrar totalmente às economias mais amplas, já estamos vendo muitas organizações entregarem aplicativos que interagem com a blockchain Ethereum para criar novas formas de gerar e trocar valor.
Essa onda de aplicativos descentralizados - ou dApps - está revolucionando modelos em indústrias tão diversas como finanças, música, jogos e mídias sociais, com resultados notáveis, e está impulsionando a indústria blockchain para uma era que é menos sobre especulação e mais sobre resultados, adoção e melhoria substancial na vida dos usuários. Alguns projetos relevantes são:
As blockchains requerem que os membros da rede cheguem a um acordo antes de adicionar novos blocos, um mecanismo de consenso é necessário para determinar se determinada transação é legítima ou não, usando um método de validação criptográfica específico da rede. O mecanismo de consenso também é útil para resolver conflitos entre várias entradas concorrentes, como quando diferentes participantes propõem diferentes transações no mesmo ativo. Esse mecanismo garante a sequência adequada de transações e impede que participantes de baixo desempenho explorem o sistema. Existem vários tipos de mecanismos de consenso, mas o Ethereum aplica:
Prova de Participação (PoS) - Um esquema de prova de participação implica que o proprietário de moedas pode ganhar moedas simplesmente provando que possui uma determinada quantidade de moedas, em vez de resolver problemas algorítmicos matemáticos difíceis (ou seja, minerar moedas).
A Máquina Virtual Ethereum (EVM) é um tempo de execução ambientalmente seguro e seguro onde os programadores podem trabalhar remotamente, o que lhes permite enviar atualizações progressivas para a blockchain Ethereum, o que levou ao surgimento de inúmeras aplicações descentralizadas (dApps). Em outras palavras, a EVM é um grande computador distribuído por toda a rede, onde os códigos e dados de cada contrato individual, indicados respectivamente como códigos e variáveis de estado, são compartilhados por todos os nós. A validação de um novo bloco Ethereum determina a atualização de todas as variáveis de estado e, entre estas, o saldo de todas as contas.
Compreender a tecnologia por trás do Ethereum é primordial. A maioria dos principais projetos hoje são de alguma forma inspirados nas principais tecnologias desenvolvidas no Ethereum ou foram criados com o objetivo principal de resolver as limitações do Ethereum. O conhecimento que você adquiriu neste módulo será de grande relevância quando você estiver estudando outros projetos.
Destaques
Solidity é uma linguagem de programação de tipagem estática com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. O Ethereum é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de intermediários. O mecanismo de consenso do Ethereum era principalmente por meio do Proof-of-Work (PoW), e é por isso que a mineração de Ethereum era uma atividade comum no setor de criptomoedas. Após uma atualização chamada "The Merge", que será discutida posteriormente, seu mecanismo de consenso se tornou Proof-of-Stake (PoS). A Máquina Virtual Ethereum (EVM) é um ambiente que permite aos programadores fazer upload de atualizações progressivas para a blockchain do Ethereum, levando ao surgimento de inúmeras aplicações descentralizadas (dApps).
Artigos Relacionados