Ethereum Turing Completo, Bitcoin não é | Programador explica

Ei pessoal bem vindos de volta ao meu canal e hoje nós ;vamos falar sobre a completude de turing nósvamos discutir por que isso é importante para um teorema e por que a linguagem de script bitcoin não é completa para criançasF vamos discutir as decisões de design e pensamentos que Satoshi teve quando decidiu não dar um Turing ao Bitcoin.580
Linguagem completa, então vamos’ vamos entrar nos caras como nós’ falamos antes seu idioma é uma plataforma para aplicativos descentralizados, o que significa que podemos escrever aplicativos que são executados de maneira descentralizada, não há servidor central ou entidade central que esteja indo para executar esses programas, os programas serão executados em muitos e diferentes.

Computadores e isso significa que não há como derrubar um aplicativo tão descentralizado e em para escrever tais aplicativos, você precisa desenvolver sma Contratos rt e contratos inteligentes são escritos em uma linguagem de programação chamada solidity, portanto, no blockchain etherium, se você deseja escrever um contrato inteligente, precisa aprender solidez e solidez.

Turing está completo, então o que significa entender que precisamos ir 60 ou 60 anos no passado e assim em as pessoas do passado tinham máquinas de cálculo diferentes e o problema era que se você tivesse uma máquina que pudesse calcular algo, ela só poderia calcular este problema ou este algoritmo para que você pudesse dar algumas entradas e ele rodaria. )
Execute o algoritmo e forneça alguma saída, no entanto, se você deseja implementar algum outro algoritmo, se deseja executar algum outro programa, é necessário reconstruir toda a máquina do zero e fazê-la executar o novo algoritmo você tinha que mudar a estrutura interna das máquinas e assim Alan Turing um dos maiores maiores matamata.

Estações e cientistas da computação do anterior século ele desenvolveu uma máquina que ele não desenvolveu na verdade uma máquina física, mas ele desenvolveu uma máquina teórica ele explicou como tal máquina poderia ser construída e então esta máquina que ele desenvolveu na teoria poderia rodar qualquer programa e ele na teoria dele.

Explicação desta máquina você poderia construí-la com fita simples e algum tipo de cabeçote que pudesse virar à esquerda e certo e ele também pode armazenar dados, então basicamente ele explicou como você poderia construir um computador que pudesse executar qualquer programa e resolver qualquer tipo de problema computacional que, sendo dito, não há garantia de quanto tempo isso levará.
Os programas serão executados em um minuto, mas alguns programas, por exemplo, encontrar alguma solução para um problema baseado em números primos pode levar milhares ou vários milhares de milhares de anos. então não há garantia de quanto tempo um cálculo levaria, no entanto, há uma garantia de que mais cedo ou mais tarde o problema será .

Resolvido, no entanto, não há como eu disse garantia de quão rápido isso levará, talvez leve até que o universo seja destruído, então não há garantias de tempo, no entanto, em teoria, você poderia resolver qualquer ameaça com qualquer problema computacional nesta máquina de Turing e hoje quando dizemos que a linguagem de programação está completa, queremos dizer.

Que usando esta linguagem você pode desenvolver qualquer tipo de aplicativo você pode resolver qualquer tipo de problema e quando a linguagem não é verdadeira e completa ela tem algumas restrições que a impedem de resolver qualquer tipo de problema computacional e então a linguagem de script Bitcoin é uma linguagem que você pode’ não o use para resolver qualquer coisa e.580
Mais praticamente uma característica importante de uma linguagem turing-completa é loops significando que se você tiver loops em sua linguagem de programação você pode dizer a um programa para fazer um conjunto de instruções repetidamente e isso é o que temos em solidity solidity has loop s e Vitalik geralmente explica para real.
580Linguagem incompleta como uma linguagem de programação com loops enquanto o script bitcoin não é essa linguagem& não tem o recurso de loop e, portanto, se você quiser fazer algo cem vezes na linguagem de script Bitcoin, terá que copiar e colar o código cem vezes enquanto estiver no etherium, basta escrevê-lo uma vez e dizer ao computador para executar.

Ele cem vezes por exemplo e assim sem loops é muito difícil resolver qualquer tipo de problema é impossível resolver todos os problemas computacionais que temos e a decisão de design sábia porque o bitcoin não tem linguagem completa do átrio para prevenção de spam, toda a ideia de ter loops é que pode ser perigoso em um blockchain porque se.

Você tem um loop que executa algum tipo de código milhões e milhões de vezes e este código tem que ser executado no blockchain seria realmente ov erload na rede e é por isso que os desenvolvedores do Bitcoin decidiram não dar ao Bitcoin uma linguagem completa de Turing, foi uma decisão de design dar ao Bitcoin uma linguagem que.

É não Turing completo e não tem nenhum loop no teorema por outro lado precisa de uma linguagem completa chilena porque eles querem ser descentralizados eles uma plataforma para aplicativos descentralizados e para construir um aplicativo útil, você provavelmente precisará de loops e provavelmente precisará de uma linguagem Turing completa. completo no entanto, no entanto, há esse problema de spam ou e a sobrecarga da rede e se alguém escreve um programa super louco onde ele tem muitos loops e continua executando e sobrecarregando toda a rede, então o vídeo resolveu isso introduzindo taxas para cada operação para que cada operação você.

Tenha em seu terno um código tem algum tipo de custo e em ordem para executar seu contrato inteligente, você terá que pagar por cada operação, portanto, se você tiver um loop que faz um milhão de vezes, terá que pagar por cada uma das instruções e operações em cada iteração de loop, portanto, se você tiver cinco operações que são executados em um.
580Loop que é executado 70 vezes você’ teria que pagar por 500 operações e talvez mais, porque temos essa sobrecarga de loop, então você precisa talvez& é até um pouco mais do que 500 e, portanto, se o hyrum resolver o problema do spam introduzindo taxas para cada operação e alguém poderia perguntar por que &t Bitcoin introduz algo assim e eu acho que a resposta é essa. ; realmente não precisa ter uma linguagem de programação – que poderia ser usada para construir qualquer tipo de aplicativo, acho que quando o Bitcoin foi criado, os desenvolvedores pensaram que só precisávamos de algumas funcionalidades simples, alguns contratos inteligentes simples isso realmente melhoraria o Bitcoin como blockchain e adicionaria recursos extras a isso. lembre-se de que o aetherium é um projeto novo e com todos os outros casos de uso, se você não quiser realmente ser uma plataforma para aplicativos descentralizados, enquanto a ideia principal dos bitcoins era apenas desenvolver uma criptomoeda e transferir valor assim.

Isso é o que os idiomas turing-completos são os idiomas deles que podem resolver qualquer problema, mas precisamos ter em mente que sim, não há garante quanto tempo tal solução pode levar e em alguns temos alguns problemas computacionais que podem levar milhões de anos para calcular com os computadores atuais e colocar o poder de processamento atual como por exemplo.

Em teoria, você poderia quebrar a criptografia usada no Bitcoin, é possível teoricamente, mas é possível ; é praticamente impossível e improvável que alguém chegaria perto de quebrar uma raiz de hash, por exemplo, mas veremos com computadores quânticos quando os computadores quânticos forem introduzidos, esses cálculos atualmente levam. corte substancialmente e eu tenho um vídeo sobre computação quântica que você pode conferir na descrição se quiser e então é isso por hoje pessoal se você gosta de tecnologia e se você é um novo espectador você gosta de tecnologia você gosta de inteligência artificial blockchain você definitivamente deveria se inscrever no canal pessoal.
580Porque você vai achar interessante eu mesmo sou um desenvolvedor de software eu posto vídeos todos os dias e você também pode me seguir no steam it eu tenho uma conta no steam it então você pode conferir na descrição também o que você acha que o Bitcoin perdeu uma grande oportunidade de se tornar um plataforma para aplicativos descentralizados quando eles.

Decidiu não ter uma linguagem completa atual e quando digo que eles de é claro que eu não sei, talvez seja o próprio Satoshi, talvez Satoshi seja um organizado, mas quando os desenvolvedores do Bitcoin desenvolveram o Bitcoin, por que você acha que eles decidiram não dar uma linguagem completa, escreva seus comentários como eu disse na seção de comentários e eu ;vejo vocês.

Pessoal amanhã

Rate this post

Posts Relacionados

Deixe um comentário

error: