Loading

Module 1: Mecânica de Bloco

Nota de Estudos
Study Reminders
Support
Text Version

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Introdução ao Blockchain Technology & Applications Prof. Sandeep Shukla Department of Computer Science and Engineering Indian Institute of Technology-Kanpur  
Palestra-12  
Bem-vindo de volta. Por isso, temos falado sobre o bitcoin e ele tem certos limites,  
Limites codificados e nós estávamos discutindo que você sabe no futuro, se nós quisermos  
alterar esses limites, quais são o processo ou procedimento para fazer isso.  
(Consulte O Tempo De Deslizamento: 00 :40)  
Então acontece que, uma vez que todas as atividades em blockchain do bitcoin dependem da mineração  
processo, se eles serão aceitos ou rejeitados, e eles serão tornados permanentes ele  
não é tão fácil mudar de fato o software ou para alterar os limites, que são  
codificou-se ou altere o processo de mineração ou altere os opcodes.  
Por exemplo, na linguagem de script, ou para realmente fazer um tipo diferente de hashing  
algoritmos de algoritmo ou assinatura, porque exigiria algum trabalho. Então, ele se transforma  
que o que acontece, por isso já sabemos que quando um bloco é minado, o único resolve um  
puzzle. Mas, ao mesmo tempo, várias pessoas, vários nós podem realmente resolver o  
quebra-cabeça ao mesmo tempo.  
E todos que resolvem um quebra-cabeça, que é computacionalmente muito caro, eles  
esperar que seu bloco mental seja tornado permanente no blockchain, assim eles  
transmitem seu bloco. Agora dependendo de onde você está localizado com respeito ao  
mineiros, seu bloco versus bloco de outra pessoa pode primeiro torná-lo em um dos  
mineiros. E esse mineiro pode realmente anexar esse bloco ao blockchain.  
Considerando que algum mineiro do outro lado do mundo, que receba outro bloco, o qual  
também já resolveu o quebra-cabeça, e adicionar isso para como o próximo bloco a sua cópia do  
blockchain, e isso é o que é chamado de forking. Agora felizmente, com o tempo, estes  
garfos geralmente convergem. E assim, um desses dois blocos realmente sobreviverá no  
cadeia mais longa da rede. Portanto, esta não é uma garantia determinística.  
Mas esta é uma garantia probabilística com alta probabilidade. Então é assim que um único  
cadeia que chamamos de cadeia de consensos sobrevive, e o que quer que seja sobre o consenso  
cadeia é considerada o blockchain permanente quaisquer transações em qualquer um dos blocos em  
que a cadeia de consenso é considerada permanente e mas forking é um processo natural de  
os fenômenos naturais que acontecem.  
No entanto, quando você deseja alterar algo intencionalmente no código blockchain ou  
em alguns dos processos, então pode haver duas coisas possíveis. Um é chamado de  
hard-forking e outro é chamado de soft-forking. Por isso, vamos primeiro olhar para o hard-forking.  
Então o que acontece é que suponha que você faça uma mudança e algum upgrade de nós  
seus softwares para refletir essa mudança.  
Então, essa mudança pode ser que você tenha alterado opcode ou você mudou o  
algoritmo de hashing do bitcoin por você sabe re-implementando um dos opcodes.  
E então com base nisso, os blocos deixam-nos dizer, número 4 aqui, este nó, minas um bloco  
e ele espera que, quando ele transmite esse bloco, todos os nós realmente validem  
o bloco validar todas as transações dentro.  
E a validação de que esta solução para o quebra-cabeça é de fato uma solução e então eles irão  
continue anexando-o em sua cópia do blockchain. Mas agora aqui temos um exemplo  
onde alguns dos nós não se atualizaram e, portanto, intencionalmente ou eles  
não estão cientes da mudança.  
(Consulte O Tempo De Deslizamento: 04 :32)  
Então, quando o bloco for para eles, eles considerarão que bloco a ser inválido e eles  
não aceitará esse bloco e, portanto, eles não irão anexar isso à sua cópia. E  
isso acontecerá com todos os nós que não possuem o novo upgrade.  
(Consulte O Tempo De Deslizamento: 04 :50)  
E desta forma, a cópia do blockchain que está sendo mantida por este nós e  
o que está sendo mantido por esses nós verdes irá diferir. E, neste ponto, haverá  
sejam duas correntes de consenso diferentes. E isso se tornará de repente dois diferentes  
blockchain com um histórico compartilhado. Então até este ponto quando a atualização acontecer o  
cadeia de consenso versus uma cadeia convergente, e então de repente haverá duas de  
eles.  
E isso exigirá que o blockchain tenha duas coisas diferentes e, consequentemente, o  
moeda também se dividirá. E isso aconteceu com o bitcoin, como por exemplo, o dinheiro da bitcoin é  
um dos fork hard realmente a cadeia de consenso de bitcoin original que continuou e  
então o bitcoin regular é baseado em uma versão atualizada.  
(Consulte O Tempo De Deslizamento: 05 :45)  
Então, um exemplo e o garfo macio seria quando você adicionar recursos, mas assim, neste caso,  
no caso anterior, no caso hard-forking, o que acontece é que o deixe-nos dizer isto  
é o conjunto de blocos válidos.  
(Consulte O Tempo De Deslizamento: 05 :54)  
Então agora você está falando sobre a teoria do set. Então ou qualquer coisa que qualquer propriedade que seja  
satisfeitos por esses blocos podem ser pensados como um conjunto. Você sabe que pode ser um   muito grande  
na verdade talvez um conjunto infinito de todos os blocos possíveis que são válidos. E então você  
de repente decidir que você vai aumentar o conjunto de blocos válidos, certo.  
Então agora há blocos aqui no em seu conjunto expandido de blocos válidos que não são  
considerados válidos por este outros nós que não estão cientes desta extensão ou quais  
não concorda com esta extensão. E, portanto, os blocos minados de acordo com o  
regra estendida será anexada à cadeia que são mantidas por esses blocos verdes  
considerando que, a cadeia mantida por esses blocos mais antigos estará apenas tendo blocos que  
satisfazem propriedades deste conjunto.  
Agora considere o problema oposto. Suponhamos que você decida que eu vou este foi o meu conjunto de  
blocos válidos. E agora eu decido restringi-lo e dizer que aqui estão alguns dos  
restrição. Então eu tenho um subconjunto de blocos que eu considerarei válido. Neste caso, o que  
vai acontecer é que os blocos que são aceitáveis para os un-atualizados também têm  
esta propriedade porque este é um subconjunto.  
Então qualquer bloco que estava aqui ou aqui eles fazem parte deste conjunto maior. Portanto, portanto, qualquer  
nó que estava ciente deste conjunto maior continuará aceitando blocos que sejam  
aqui ou aqui. No entanto, quando os nós que não são atualizados, iniciarão os blocos de mineração  
de acordo com as regras que apenas isso não coloca o bloco neste conjunto, mas sim apenas  
neste conjunto, eles não serão aceitos por outros.  
E muito em breve este nós de nós-upgrade da nós percebem que o quando eles meus a  
bloco e eles não estão restringindo seus blocos dentro deste conjunto eles estão sendo rejeitados.  
Então, muito em breve eles irão se atualizar, e então eles também irão se atualizar. Portanto, esse é um garfo macio,  
porque neste caso, eventualmente haverá uma única mudança de consenso. Então era um  
fork por um tempo e depois houve uma única cadeia.  
(Consulte O Tempo De Deslizamento: 08 :35)  
Assim, exemplo soft fork é anterior discutimos remuneração para hash de script, onde dissemos que o  
carga da escrita o script não estava com o remetente do dinheiro ou o iniciador de  
a transação, mas o receptor faz um tipo complexo de recebimento do bitcoin. Assim eles  
escreva um script e forneça o hash, certo. Então hash é como um endereço desse script.  
Então, agora quando isso foi introduzido, certo então qualquer bloco que contenha uma transação de  
esse tipo também pode ser permitido pelos antigos os nós que não sabem sobre isso,  
porque eles só verificarão a parte de hash, certo. Então veja que era um endereço aqui  
Endereço do receptor, que seria também um hash de 160 bits. E se for um endereço do  
script, que também é um hash de 160 bit. Portanto, eles aceitarão isso.  
E, portanto, eles aprovarão o hash, mas eles não executarão o script integrado.  
Então lá, quando eles realmente verificam transação, eles podem realmente aceitar um determinado  
transação, que não é válida. Mas caso contrário, se transações válidas forem minadas pelo  
novos nós que são atualizados, eles também serão permitidos pelos nós mais antigos. Então isso é  
por que ele será um garfo macio e não um garfo duro.  
Então, é assim que o salário para hash de script foi introduzido em blockchain após o inicial você  
know bitcoin foi introduzido.  
(Consulte O Tempo De Deslizamento: 10 :15)