Bitcoin e generais bizantinos | Programador explica

Ei pessoal bem vindos de volta ao meu canal e hoje nós’ vou falar sobre a história dos generais bizantinos e por que é relevante e por que é importante para a tecnologia blockchain e por que é importante para o Bitcoin Eu também acho que, se você entender a história dos generais bizantinos, entenderá como prova-de- funciona.
Algoritmo funciona em Bitcoin e você também pode ter ouvido que bitcoin é um sistema tolerante a falhas bizantino e talvez tenha se perguntado o que isso significa e você também entenderá o que isso significa que, assistindo a este vídeo, vamos entrar em vocês, então eu tenho alguns auxílios visuais comigo hoje e então vamos’s começar a contar a história dos generais bizantinos.580580Então, nos dias em que tínhamos este império construindo império bizantino e então vamos’s imagine que os caras vermelhos aqui são ou os exércitos do exército deste império, então temos dois exércitos um à esquerda e outro à direita e assim aqui no meio do vale eles cercaram uma cidade uma cidade inimiga então temos dois exércitos nas colinas aqui e eles querem. o meio, no entanto, eles precisam atacar ao mesmo tempo, eles precisam atacar exatamente ao mesmo tempo, porque se esse exército atacar, mas não este, esse exército perderia porque a cidade é forte o suficiente para se defender contra um exército, mas se ambos deles atacarem a cidade basicamente não tem chance e os exércitos irão.580
Vencer para que os dois exércitos tenham um general cada e assim os generais precisam concordar em um dia onde eles quando deveriam atacar e eles fazem isso comunicando-se uns com os outros e eles se comunicam por esse cara verde que é um mensageiro, então eles estão enviando este mensageiro pela cidade e para o outro exército. )
E não há outra maneira de chegar ao outro exército que eles precisam passar pela cidade porque a cidade fica em um vale e ambos estão nas colinas e d então eles precisam enviar mensageiros pela cidade e então esse cara pode escrever na mensagem dele que nós vamos atacar na segunda você está conosco você também vai atacar na segunda e assim o mensageiro.580 580 Vai aqui pela cidade vem aqui e fala pra esse general que seu amigo vai atacar na segunda você também vai atacar na segunda e esse cara pode dizer não a gente não vai atacar na segunda porque a gente precisa mais um pouco de descanso, mas vamos atacar na quarta-feira você está conosco você vai atacar na quarta-feira e então este mensageiro levaria esta mensagem.

Que esses caras querem atacar na quarta-feira e percorra a cidade e traga a mensagem de volta, no entanto, temos um problema aqui porque o mensageiro pode ser interceptado, ele pode ser substituído, a mensagem pode ser substituída e talvez a mensagem que o mensageiro seja interceptado, ele seja morto e outro mensageiro seja recebido enviado.

Desta forma dizendo ao primeiro cara que sim, na verdade esses caras são todos então atacando na segunda-feira, enquanto eles realmente disseram que não, nós estamos atacando na quarta-feira, então agora esse exército pensa que esse exército vai atacar na segunda-feira e ajudá-los, então eles estão atacando na segunda-feira enquanto esses caras pensam que vão atacar na quarta-feira e que o ataque na segunda-feira.

será abortado e isso resultará na perda que o a cidade ganharia e como você pode ver, temos um problema de consenso, temos um canal de comunicação que não pode ser confiável e, como você pode ver, são claros referências ao blockchain porque pode pensar nesses exércitos como Bitcoin.

Carteiras e, portanto, uma carteira pode dizer que eu ; estou enviando dez dólares para meu amigo John, mas a mensagem pode ser interceptada e pode ser substituída por I’ estou enviando mil dólares para meu amigo John ou algo assim, como você pode ver, temos no Bitcoin e em outras blockchains, temos uma rede onde podemos’não confio em ninguém que não confiamos;580
Confie no canal de comunicação que nós não fazemos isso porque essa é a ideia do blockchain que deve ser confiável e a mesma coisa é aqui que eles podem& #39;não confio realmente neste canal de comunicação, então como eles podem resolvê-lo bem, vamos primeiro olhar em como as mensagens parecem atualmente, então, atualmente, os generais estão apenas enviando.

Strings que eles’ estão enviando ataques de texto sábado pode ser uma mensagem ou atacado segunda também pode ser sua mensagem ou recuo sábado talvez um general não quer mais atacar então ele diz para retirar então estes são mensagens básicas que os generais estão enviando agora e são apenas texto e o problema com apenas texto é que é.

Muito fácil de substituir e quando um texto é substituído, não há como o destinatário realmente verificar se a mensagem é autêntica não foi adulterado e então esse é o problema e esse é o mesmo problema que temos no Bitcoin e no blockchain no aetherium e bem quando digo que o Bitcoin realmente quer dizer todas as cadeias de bloqueio.

Basicamente, então precisamos de outro sistema, precisamos de alguma maneira de validar que a mensagem foi& não foi adulterado e fazemos isso pelo menos em Bitcoin com prova de trabalho o que significa bem significa o seguinte se eu como general se quiser dizer ao meu outro amigo geral meu aliado do outro lado o vale que vamos atacar na segunda-feira I.

Precisa calcular um nonce e um nonce é basicamente apenas um número, então este é um número em notação hexadecimal que você pode assistir meus vídeos em que hashes são apenas números onde falamos sobre como letras e números são basicamente números, então se você vir algo como EF 135 it’é apenas um número e, portanto, se eu quiser enviar ataque segunda-feira para meu amigo genera l.

Eu preciso encontrar tais incógnitas que quando eu faço o hash dos conhecidos junto com a mensagem quando eu faço o hash assim juntos eu preciso obter um hash que assim que começa com cinco zeros e eu faço isso adivinhando para que eu tenha minha mensagem e talvez eu adivinhe um para que eu ataque o hash na segunda-feira e um e então recebo algum tipo de hash é claro que não.
580Comece com cinco zeros porque é muito difícil obter um hash que comece com um número fixo de zeros, então eu iria para dois três quatro cinco e então cada vez que eu chocaria o nonce com a mensagem e veria se meu hash começa com cinco zeros Não, tudo bem, então eu preciso aumentar o nonce para sete e eu faço o hash novamente e eles.

Veja se meu hash começa com cinco zeros não e repito isso e isso é o que chamamos de prova de trabalho porque não há não há como calcular esses nomes de forma eficiente que você precisa para adivinhar e você precisa adivinhar milhões de vezes até encontrar um número como este número e F 1 3 5 e assim, mais uma vez, este é apenas um número, mesmo que tenha. ;é um número em notação hexadecimal, então, de repente, encontro esse número e F 1 3 5 e quando faço o hash com minha mensagem a mensagem começa com v 0 o hash começa com 5 zeros e então eu terminei e posso enviar essa mensagem para meu amigo geral e quando meu amigo receber a mensagem a primeira coisa que ele vai fazer é hash my.

Message and the nonce e ver se o hash começa com cinco zeros e é muito fácil para ele fazer o hash de uma string é muito, muito fácil a parte difícil é encontrar os noms porque precisamos adivinhe milhões de vezes e assim meu amigo general receberia minha mensagem a primeira coisa que ele faria seria hash a mensagem e o nonce que eu também.

Fornecidos e se ele recebe uma mensagem que começa com cinco zeros ele sabe que eu mandei a mensagem e calculei é nonce eu gastei meu poder de computação calculando os noms corretos atuais, no entanto, se ele receber uma mensagem de tal forma que a mensagem e os nomes quando eles forem hash quando eles forem.

Eles são hash e não começam com cinco zeros ele sabe que esta mensagem não deve ser confiável provavelmente foi substituída e adulterada e por isso temos essa regra temos essa regra que sempre receberá mensagens de mensagens um do outro fazemos hash do nonce e da mensagem e vemos que começa com cinco zeros.

Sim, então podemos confiar na mensagem não, não confiamos na mensagem e é assim que a prova de trabalho no Bitcoin funciona, então, para validar um bloco, você basicamente precisa encontrar essas incógnitas, de modo que o hash comece com o número de zeros e acabei de chegar a essas conhecidas que não 3 não pense que esse hash é will.

Comece com esses zeros, quero dizer isso como esse nonce em particular e essa bagunça em particular idade eu acabei de vir como um exemplo e então esta é uma analogia direta com o Bitcoin onde para minerar um bloco o minerador precisa encontrar incógnitas tais que as conhecidas junto com as transações do bloco como a raiz merkel das transações of.

O bloco que eles precisam para formar uma metade de tal forma que comece com alguns zeros e é muito difícil encontrar essas notas, precisamos adivinhar milhões de vezes, então esse é o sistema que nossos amigos em geral inventam, então, errado, então, para enviar uma mensagem daqui, primeiro pegaríamos a mensagem que adivinharíamos milhões de vezes até nós. 580 580Encontre as notas corretas para que comece com o número correto de zeros e enviemos o mensageiro pela cidade e – para nossos amigos e nossos amigos então levariam a mensagem pegue os nomes hash it e veja se começa com o número correto de zeros então galera o que acontece se a cidade interceptar o messenger e mudar bem a mensagem.

Se eles apenas alterarem a mensagem, por exemplo, aqui, se dissermos ataque segunda-feira e nosso mensageiro for interceptado e, em vez de atacar segunda-feira, eles substituirão a mensagem por ataque quarta-feira e eles não ‘ não altere o nonce, então vamos imaginar que eles ainda têm as notas antigas, bem, isso resultaria em um hash completamente diferente que.
580 Não começaria com zeros, então se apenas mudarmos a mensagem e não o nonce, claro, o hash seria diferente e não começaria com zeros, então o que a cidade precisaria fazer é substituir a mensagem e depois gastar todo esse cálculo para encontrar um nonce correto, então talvez essa seja a norma correta. nonce com seus próprios conhecidos que eles calcularam e substituem a mensagem e também substituem o nonce como eu disse, o hash pode ser tal que comece com o número correto de zeros, então, como você pode ver, ainda há uma maneira de a cidade no meio para enviar mensagens falsas para alterar as mensagens que eles.

Precisam fazer é mudar a mensagem, mas agora eles também precisam comprar algum tipo de supercomputador e calcule o nonce correto e se eles fizerem isso eles obterão para que comece com o número correto de zero, então ainda temos um problema com a cidade poder não apenas alterar a mensagem, mas também.580
Calcule o nariz, então, como resolvemos isso bem, resolvemos isso adicionando mais computação, então resolvemos isso, tornando praticamente impossível para a cidade calcular as notas corretas, como mencionei antes, pessoal, então a cidade poderia, em teoria, alterar a mensagem e calcular as notas corretas e obter o.

Hash para que comece com o número correto de zeros da maneira que quisermos praticamente impossível para a cidade no meio fazer isso então como podemos fazer isso acontecer como podemos tornar isso possível bem podemos ter muitos exércitos diferentes de cada lado então talvez nós temos quatro visões em exércitos deste lado.

E talvez tenhamos três exércitos bizantinos deste lado e então cada um desses exércitos produziria sua própria mensagem para que isso desta vez teremos uma votação sobre o dia em que atacaremos, então talvez esse exército diga que atacaremos na segunda-feira e esse exército diz que atacaremos na terça-feira, esse exército diz que atacaremos na segunda-feira e então eles levariam todos os seus.580Mensagens então vamos dizer que temos mensagem, deixe-me desenhar isso para que tenhamos uma mensagem deste exército e então temos a mensagem 2 deste exército e então temos a mensagem 3 deste exército eles pegariam suas mensagens e as combinariam em um bloco para que você veja a conexão com o blockchain então ao invés de enviar cada mensagem uma de cada vez eles combinam todos.

De suas mensagens em um bloco digamos que temos um ser assim um bloco e para enviar esta mensagem em forma de bloco então isso seria uma grande mensagem talvez tenhamos como no Bitcoin, teremos várias centenas de transações, mas neste caso temos três mensagens que são combinadas em um bloco e elas.

Tente coletivamente encontrar normas que o hash das mensagens e o nonce teriam talvez sete zeros ou algo assim ou talvez eles teriam vinte anos então eles tornam extremamente difícil eles tornam este problema de encontrar os gnomos corretos muito muito difícil adicionando fazendo a restrição de que deveria tem muitos muitos zeros e assim o.

Quanto mais zeros você tiver no início, mais difícil será encontrar incógnitas de tal forma que as mensagens e os conhecidos sejam o hash do mensagens e as estrelas nonce eu começo com o número correto de zeros e como você pode imaginar adivinhe’ é muito difícil mesmo para aqueles caras como os defensores da mensagem para calcular esses gnomos e eles precisam.

Use todo o seu poder de computação em todos os exércitos para finalmente obter o não nonce certo tal que seja corr ect, então eles gastam muita energia muita eletricidade muito dinheiro para obter o nonce correto também eles são super difíceis de restringir que o nonce e as mensagens devem hash para um hash para que ele comece com um número de zeros para que eles.

Gastem muito poder computacional e então eles finalmente enviam a mensagem e como você pode imaginar se mesmo que a cidade intercepte a mensagem, mesmo que eles mudem a mensagem e mesmo que tentem chegar às notas corretas, tornamos praticamente impossível para eles fazê-lo porque para encontrar esse conhecido.
580Tivemos que gastar o poder de computação de todos esses exércitos combinados e foi super super difícil encontrar o não, então se estiver deste lado, então3 é praticamente impossível para o carinha aqui no meio quebrar esse nonce e enviá-lo mais para cá, então provavelmente o.580
City falhará em quebrar os conhecidos e se também enviarmos talvez enviemos dez dez t pt mensageiros e talvez alguns deles sejam capturados e alguns deles sobrevivam e alcancem o objetivo final com a mensagem original, levará muito, muito tempo para a cidade encontrar os gnomos e então quando os caras finalmente chegarem com as notas corretas se eles.

Agora conseguem decifrá-lo o que eu acho que é praticamente impossível será tarde demais talvez eles talvez nós’ farei isso em cinco anos ou algo assim para quebrar os gnomos, então sim, como você pode ver, temos conexões claras com o blockchain do Bitcoin aqui porque esses caras querem enviar suas mensagens para esses caras e dizer que vamos atacar segunda-feira.

terça-feira segunda-feira e então eles querem enviar suas mensagens para esses caras para que eles possam dizer muito bem, então dois caras aqui querem atacar segunda-feira e nós também queremos atacar na segunda-feira e assim eles podem chegar a um consenso de que como a maioria quer atacar na segunda-feira e então como esses caras mandam seus votos sobre eles querem basicamente para votar em qual.

Eles querem atacar então eles enviam o voto criando este bloco de todas as mensagens que eles acham incrivelmente difícil encontrar gnomos para que o hash comece com um número de zeros eles enviam a mensagem para a cidade mesmo se interceptarem o mensageiro seria extremamente difícil para eles alterar a mensagem e encontrar a correta.

Notas e muito provavelmente a segunda cidade receberia uma mensagem correta e será muito fácil para eles verificarem a validade e o hash da mensagem, então acho que espero que você e tenha uma compreensão mais clara de como algoritmo de prova de trabalho funciona assim e este foi um exemplo muito claro eu penso de como funciona e existe isso.

Este vídeo é baseado em um post do reddit reddit que vou vincular na descrição e, portanto, este é um post do reddit por Bitcoin curto e por isso’ está no subreddit da moeda, então eu’ não tenho certeza, talvez algum tipo de ameaça anti-Bitcoin d no entanto este post em particular descreve esta situação de uma forma muito boa e de uma forma que é muito compreensível para você como para mesmo.580Se você não ; não sei como funciona a prova de trabalho, você pode entender como os conceitos de que esses caras querem enviar algo para esses caras e eles usam seus computadores para tornar praticamente impossível para algum jogador menor decifrar o hash de decifrar o de decifrar as notas para que possam substituir a mensagem e é como podemos pensar. de usuário de Bitcoin que deseja adulterar o blockchain ele quer dizer que recebeu um milhão de bitcoins e para isso ele precisaria interceptar um bloco e alterar o conteúdo das transações do bloco e também encontrar um nonce tal que o hash das transações no bloco que ele possui.

Alterado e o nonce resultaria em um hash correto e por hash correto quero dizer o hash que inicia com um número de zeros que outros nós e no blockchain aceitariam, então isso é praticamente impossível para qualquer um fazer, quero dizer, você não pode usar seu próprio laptop para modificar o Blockchain do Bitcoin é praticamente impossível, então a mesma coisa.
580Aqui é praticamente impossível para os pequeninos no meio com poder computacional relativamente pequeno em comparação com aqueles caras para calcular as notas corretas, então isso foi uma história de negócios em geral e isso é como ele se conecta ao blockchain do Bitcoin e ao blockchain do hélio é uma prova de trabalho.

Algoritmos e um sistema que é tolerante a falhas bizantino podem tolerar esses problemas com o problema de quando temos uma linha de comunicação que não pode ser confiável, então bitcoin é uma rede porque pode tolerar linhas de comunicação não confiáveis ​​usando algoritmo de prova de trabalho para que’ ;é isso por hoje pessoal espero vocês.
580Aprendi algo que eu hop e você tem uma imagem mais clara de como funciona a prova de trabalho do Bitcoin e como os algoritmos de prova de trabalho devem funcionar e por que usamos a prova de origem e se você é um novo visualizador e gosta de blockchain, gosta tecnologia Bitcoin um teorema você definitivamente deveria se inscrever neste canal caras porque você vai.

Acha este canal interessante Eu mesmo sou um desenvolvedor de software e posto vídeos todos os dias pessoal, então hoje falamos sobre a tolerância a falhas bizantinas dos generais bizantinos e o que isso significa para Bitcoin e prova de trabalho e vejo vocês amanhã

Rate this post

Posts Relacionados

Deixe um comentário

error: