Um contrato inteligente é um contrato implementado com software. Ao contrário de um contrato tradicional, onde as partes têm que recorrer ao sistema legal, um contrato inteligente é auto-executável (e possivelmente auto-executável), dependendo de se condições específicas, monitoradas por software, são atendidas. 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 fornecer 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. Neste 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 tipo estático com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. Contratos inteligentes em execução na blockchain Ethereum são escritos em linguagem de bytecode, em execução no EVM.
Ethereum, semelhante ao Bitcoin, é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de uma terceira parte – como um banco ou empresa de remessas internacionais – para garantir a transação. Em todo o mundo, os desenvolvedores estão trabalhando para construir aplicações e plataformas que trarão o potencial da rede descentralizada Ethereum para o público. Embora o ecossistema da blockchain leve tempo para se desenvolver e integrar totalmente com economias mais amplas, já estamos vendo muitas organizações entregarem aplicações que interagem com a blockchain Ethereum para criar novas formas de gerar e trocar valor.
Esta onda de aplicações descentralizadas - ou dApps - está a evoluir modelos em indústrias tão vastas como finanças, música, jogos e redes sociais, com resultados notáveis, e está a impulsionar a indústria da blockchain para uma era menos centrada na especulação e mais focada em resultados, adoção e melhoria substancial na vida dos utilizadores. Alguns projetos relevantes são:
As blockchains exigem que os membros da rede cheguem a um acordo antes de adicionar novos blocos. É necessário um mecanismo de consenso para determinar se uma transação específica é 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 transações diferentes 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-se:
Proof of Stake (PoS) - Um esquema de prova de participação implica que o proprietário das moedas pode ganhar moedas simplesmente provando que possui uma certa quantidade de moedas, em vez de resolver difíceis problemas algorítmicos matemáticos (ou seja, mineração de moedas).
A Máquina Virtual Ethereum (EVM) é uma runtime segura e ambientalmente segura onde os programadores podem trabalhar remotamente, o que lhes permite fazer upload de 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 em toda a rede, onde 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 principal objetivo de resolver as limitações do Ethereum. O conhecimento adquirido 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. 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 foi principalmente através 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 transformou em Proof-of-Stake (PoS). A Máquina Virtual Ethereum (EVM) é um ambiente que permite aos programadores carregar atualizações progressivas para a blockchain Ethereum, levando ao surgimento de inúmeras aplicações descentralizadas (dApps).
Artigos Relacionados
Um contrato inteligente é um contrato implementado com software. Ao contrário de um contrato tradicional, onde as partes têm que recorrer ao sistema legal, um contrato inteligente é auto-executável (e possivelmente auto-executável), dependendo de se condições específicas, monitoradas por software, são atendidas. 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 fornecer 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. Neste 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 tipo estático com sintaxe fortemente influenciada pelo JavaScript que permite aos programadores criar contratos inteligentes. Contratos inteligentes em execução na blockchain Ethereum são escritos em linguagem de bytecode, em execução no EVM.
Ethereum, semelhante ao Bitcoin, é uma blockchain que permite a transferência de criptomoedas entre indivíduos sem a necessidade de uma terceira parte – como um banco ou empresa de remessas internacionais – para garantir a transação. Em todo o mundo, os desenvolvedores estão trabalhando para construir aplicações e plataformas que trarão o potencial da rede descentralizada Ethereum para o público. Embora o ecossistema da blockchain leve tempo para se desenvolver e integrar totalmente com economias mais amplas, já estamos vendo muitas organizações entregarem aplicações que interagem com a blockchain Ethereum para criar novas formas de gerar e trocar valor.
Esta onda de aplicações descentralizadas - ou dApps - está a evoluir modelos em indústrias tão vastas como finanças, música, jogos e redes sociais, com resultados notáveis, e está a impulsionar a indústria da blockchain para uma era menos centrada na especulação e mais focada em resultados, adoção e melhoria substancial na vida dos utilizadores. Alguns projetos relevantes são:
As blockchains exigem que os membros da rede cheguem a um acordo antes de adicionar novos blocos. É necessário um mecanismo de consenso para determinar se uma transação específica é 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 transações diferentes 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-se:
Proof of Stake (PoS) - Um esquema de prova de participação implica que o proprietário das moedas pode ganhar moedas simplesmente provando que possui uma certa quantidade de moedas, em vez de resolver difíceis problemas algorítmicos matemáticos (ou seja, mineração de moedas).
A Máquina Virtual Ethereum (EVM) é uma runtime segura e ambientalmente segura onde os programadores podem trabalhar remotamente, o que lhes permite fazer upload de 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 em toda a rede, onde 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 principal objetivo de resolver as limitações do Ethereum. O conhecimento adquirido 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. 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 foi principalmente através 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 transformou em Proof-of-Stake (PoS). A Máquina Virtual Ethereum (EVM) é um ambiente que permite aos programadores carregar atualizações progressivas para a blockchain Ethereum, levando ao surgimento de inúmeras aplicações descentralizadas (dApps).
Artigos Relacionados