Bitcoin é de longe a criptomoeda mais popular do mundo.Seja visto pela liquidez, volume de transações na cadeia ou outros indicadores arbitrários, a posição dominante do Bitcoin é evidente.

No entanto, por razões técnicas, os desenvolvedores geralmente preferem o Ethereum.Porque o Ethereum é mais flexível na construção de vários aplicativos e contratos inteligentes.Ao longo dos anos, muitas plataformas se concentraram no desenvolvimento de funções avançadas de contrato inteligente, mas obviamente o Ethereum é o líder nesse campo específico.

À medida que essas tecnologias foram desenvolvidas a todo vapor no Ethereum, o Bitcoin gradualmente se tornou uma ferramenta de armazenamento de valor.Alguém tentou diminuir a diferença entre o Bitcoin e ele através da compatibilidade da cadeia lateral RSK da Ethereum e da tecnologia de token TBTC ERC-20.

O que é Simplicidade?

Simplicity é uma nova linguagem de programação bitcoin que é mais flexível do que a rede bitcoin atual na construção de contratos inteligentes.Essa linguagem de baixo nível foi criada por Russell O'Connor, desenvolvedor da infraestrutura Blockstream.

O CEO da Blockstream, Adam Back, explicou em um webinar recente sobre este tópico: “Esta é uma linguagem de script de nova geração para Bitcoin e redes que incluem Elements, Liquid (sidechain), etc.”

O criador do Bitcoin, Satoshi Nakamoto, restringiu os scripts do Bitcoin por motivos de segurança no início do projeto, enquanto o Simplicity foi uma tentativa de tornar os scripts do Bitcoin mais flexíveis, garantindo a segurança.

Embora não seja Turing-completo, o poder expressivo do Simplicity é suficiente para desenvolvedores que desejam construir a maioria dos mesmos aplicativos no Ethereum.

Além disso, o objetivo do Simplicity é permitir que desenvolvedores e usuários verifiquem com mais facilidade se a implantação de contrato inteligente está em vigor, é segura e econômica.

“Por razões de segurança, realmente queremos analisar antes de executar o programa”, disse David Harding, escritor técnico dedicado a escrever literatura de software de código aberto, na primeira edição do blog Noded Bitcoin,

“Para Bitcoin, não permitimos a completude de Turing, então podemos analisar o programa estaticamente.A simplicidade não alcançará a completude de Turing, então você pode analisar o programa estaticamente.”
Vale a pena notar que o TBTC mencionado acima foi recentemente encerrado pelo criador logo após ser lançado na rede principal Ethereum porque eles descobriram uma vulnerabilidade em um contrato inteligente que suporta tokens ERC-20.Nos últimos anos, os contratos inteligentes da Ethereum explodiram vários problemas de segurança, como a vulnerabilidade de várias assinaturas na carteira Parity e o infame incidente DAO.
O que significa Simplicidade para Bitcoin?

A fim de explorar o real significado de Simplicity para Bitcoin, a LongHash entrou em contato com Dan Robinson, da Paradigm Research Partner, que tem pesquisas sobre Simplicity e Ethereum.

Robinson nos diz: “A simplicidade será uma extensa atualização da função de script do Bitcoin, não uma coleção de cada atualização de script na história do Bitcoin.Como um conjunto de instruções de 'função completa', basicamente não há necessidade da função de script Bitcoin no futuro Atualizar novamente, é claro, para melhorar a eficiência de algumas funções, algumas atualizações ainda são necessárias.”

Este problema pode ser visto da perspectiva de um soft fork.No passado, a atualização do script Bitcoin era alcançada por meio de um soft fork, que requer que o consenso da comunidade seja ativado na rede.Se a Simplicidade estiver habilitada, qualquer pessoa pode implementar efetivamente algumas mudanças de soft fork comumente usadas por meio dessa linguagem sem a necessidade de nós de rede atualizarem as regras de consenso do Bitcoin.

Esta solução tem dois efeitos principais: a velocidade de desenvolvimento do Bitcoin será mais rápida do que antes e também tem uma certa ajuda para possíveis problemas de ossificação do protocolo Bitcoin.No entanto, no final, a rigidez do protocolo Bitcoin também é desejável, pois reflete efetivamente as regras básicas da rede, como a política de token, etc. dê a este valor bitcoin O primeiro fator tem um impacto.

“Significado interessante: se o Bitcoin hoje implantar o script Simplicity, ele poderá se auto-expandir”, escreveu Adam Back no Reddit.“Melhorias como Schnorr / Taproot e SIGHASH_NOINPUT serão implementadas diretamente.”

O exemplo Back aqui é um esquema de soft fork, que é um dos tipos de adições que podem ser feitas sem alterar as regras de consenso do Bitcoin após a ativação do Simplicity.Ao ser questionado sobre o que achava disso, ele esclareceu:

“Acho que, do ponto de vista técnico, a solução de extensão Taproot não pode ser implementada na linguagem Simplicity, como disse Pieter Wuille, mas Schnorr pode.”
No que diz respeito a Robinson, se a Simplicidade for realmente adicionada ao Bitcoin, a primeira coisa que funcionará são algumas melhorias que os desenvolvedores estão estudando atualmente, como o design de canais de pagamento como Eltoo, novos algoritmos de assinatura e talvez alguma privacidade .Aspectos do plano de promoção.
Robinson acrescentou:

“Prefiro ver um padrão de token desenvolvido, semelhante ao ERC-20 da Ethereum, para que eu possa ver alguns novos aplicativos, como stablecoins, exchanges descentralizadas e negociação alavancada.”

A diferença da simplicidade entre Ethereum e Bitcoin

Se a linguagem Simplicity for adicionada à rede principal do Bitcoin, obviamente alguém concluirá que não temos motivos para continuar usando o Ethereum.No entanto, mesmo que o Bitcoin tenha Simplicidade, ainda haverá diferenças significativas entre ele e o Ethereum.

Robinson disse: “Estou interessado na Simplicidade não porque torna o Bitcoin mais 'Ethereum', mas porque torna o Bitcoin mais 'Bitcoin'”.

Apesar do uso do Simplicity, ao contrário das configurações baseadas em contas do Ethereum, o Bitcoin ainda operará no modo UTXO (saída de transação não gasta).

Robinson explicou:

“O modelo UTXO é uma excelente escolha para a eficiência dos validadores, mas sua desvantagem é que é difícil construir aplicativos para atender às necessidades de várias pessoas interagindo com contratos.”
Além disso, a Ethereum fez um grande progresso no desenvolvimento de efeitos de rede de plataforma, pelo menos em termos de contratos inteligentes.
“As ferramentas e o ecossistema de desenvolvedores em torno do Simplicity podem levar muito tempo para se formar”, disse Robinson.

“Simplicidade não é uma linguagem legível por humanos, então alguém pode precisar desenvolver uma linguagem para compilá-la e depois usá-la para desenvolvedores comuns.Além disso, o desenvolvimento de uma plataforma de design de contrato inteligente compatível com o modelo UTXO também precisa ser realizado.
Do ponto de vista do desenvolvimento, o efeito de rede do Ethereum está explicando por que a RSK (sidechain Bitcoin no estilo Ethereum) projetou a plataforma para ser compatível com a máquina virtual Ethereum.
Mas se os usuários do Bitcoin eventualmente precisarão de alguns aplicativos de criptomoeda semelhantes aos da rede Ethereum é atualmente desconhecido.

Robinson disse,

“O estouro da capacidade do bloco Bitcoin é maior que o Ethereum, e sua velocidade de produção de um bloco em 10 minutos também pode excluir alguns aplicativos.Assim, parece que não está claro se a comunidade Bitcoin realmente quer construir esses aplicativos (em vez de usar o Bitcoin como um simples canal de pagamento ou cofre), porque tais aplicativos podem causar congestionamento de blockchain e até aumentar o rendimento de ataques em 51% -se novos mineradores forem apresentados às minhas palavras de valor.”
No que diz respeito ao ponto de vista de Robinson, muitos usuários de bitcoin têm criticado o Ethereum desde os primeiros dias do problema do oráculo.O problema do oráculo tem se tornado uma questão cada vez mais preocupante no desenvolvimento de diversos tipos de aplicações descentralizadas (DeFi).
Quando a Simplicidade pode ser implementada?

Deve-se notar que o Simplicity ainda pode ter um longo caminho a percorrer antes de pousar na rede principal do Bitcoin.Mas espera-se que essa linguagem de script possa ser adicionada pela primeira vez ao sidechain Liquid ainda este ano.

Este é um passo importante para começar a usar a linguagem Simplicity em ativos do mundo real, mas alguns desenvolvedores, como aqueles dedicados às carteiras de privacidade Bitcoin, mostraram pouco interesse no modelo federal de sidechains Liquid.

Perguntamos a Robinson o que ele achava disso, ele disse:

“Não acho que a natureza federal da Liquid destrua as transações.Mas realmente torna mais difícil colher um grande número de desenvolvedores ou usuários.”
De acordo com Greg Maxwell, um colaborador de longa data do núcleo Bitcoin e cofundador da Blockstream (também conhecido como nullc no Reddit), desde a introdução de um sistema de script multi-versão através de atualizações do SegWit, a Simplicidade pode ser adicionada à forma de soft fork Bitcoin.Claro, isso é baseado na suposição de que o consenso da comunidade pode ser estabelecido em torno de mudanças nas regras de consenso do Bitcoin.
Grubles (pseudônimo) trabalhando na Blockstream nos diz,

“Não tenho certeza de como implantá-lo por meio de um soft fork, mas ele não substituirá a rede principal e nada na cadeia lateral da Liquid.Será apenas um que pode ser usado com tipos de endereço existentes (por exemplo, Legacy, P2SH, Bech32) Novo tipo de endereço.”
Grubles acrescentou que acredita que o Ethereum prejudicou a crítica do “contrato inteligente” porque existem muitos contratos inteligentes problemáticos que foram implantados na plataforma por muitos anos.Portanto, eles sentem que os usuários de Bitcoin que estão prestando atenção ao Ethereum não estão dispostos a ver contratos inteligentes sendo usados ​​de forma flexível no Liquid.
“Acho que este será um tópico interessante, mas levará alguns anos”, acrescentou Back.“O precedente pode ser verificado na cadeia lateral primeiro.”


Horário da postagem: 26 de maio de 2020