Loading

Module 1: Bitcoin Blockchain

Nota de Estudos
Study Reminders
Support
Text Version

Resumo das Palestras Anterior

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 à Tecnologia de Blockchain e Aplicações Prof. Sandeep Shukla Department of Computer Science and Engineering Indian Institute of Technology-Kanpur  
Palestra No. 08 Blockchain Technology and Applications  
Bem-vindo de volta. Então, nós temos discutido nas últimas sessões sobre o bitcoin,  
blockchain, mecanismo de consenso. E vimos que o consenso em bitcoin é, na verdade, um  
Método heurístico. Ela usa incentivos para que os mineiros se comportem adequadamente de acordo com as regras. Ele também  
usa o, você sabe, prazo flexível para obter consensos que basicamente leva a um  
eventual consistência do blockchain em todas as suas réplicas.  
Também você sabe que permite ao mundo qualquer ataque de sybil fazendo a probabilidade de  
tornando o seu ser o ser o próximo vencedor de recompensa proporcional à sua potência hash global.  
E nós também vimos a economia que deveria ser a mente do mineiro em termos de se  
participar do processo de mineração ou não. Quando entramos no, você sabe, blockchains públicos,  
os blockchains privados ou blockchains permissionados.  
Vamos ver que a maioria deles não tinha uma moeda associada a eles. E se eles fizeram  
não ter uma moeda associada a eles, uma moeda não é minada dentro do blockchain ou se  
a moeda que está minada não tem qualquer valor de mercado. Então nós temos que precisamos de outro  
espécie de consenso não podemos depender desse tipo de mecanismo de consenso participativo. Então  
mas nós vamos chegar a isso mais tarde.  
Quando entramos no blockchain permissionado, non permissão, em blockchain não público e  
mas para blockchain público, a maioria dos blockchains públicos usam alguma forma de mineração, o que  
são, você sabe, alguma variante disso e assim, deixe-nos entendê-lo finalmente, você sabe colocar tudo  
juntos.  
(Consulte O Tempo De Deslizamento: 02 :23)  
Então, há vários conceitos que discutimos. Discutimos a noção de identidades em  
caso de permissão livre, permissão-menos blockchain, o que vemos que identidades não estão vinculadas a  
identidades mundiais reais, seu hash de chave pública da chave pública é meio que sua identidade. E este  
significa, que eu posso criar tantas identidades quanto eu quiser. E muitas vezes a maneira como o blockchain  
regras de transação são, você tem que criar múltiplas identidades.  
Por exemplo, se você está pagando alguém alguma quantia e você tem alguma esquerda, então você  
têm que criar um endereço alternativo que é controlado por você ao qual você tem que enviar o  
resto do dinheiro ou que é chamado de endereço de mudança. Então, toda vez que você faz um novo  
transação, você tem que criar uma nova identidade. Então, todo mundo vai ter muitas identidades. Então, em  
uma rede com um tipo de identidade com tal tipo de identidade, que não está ligada à identidade mundial real, há um  
possibilidade de um ataque sybil o que significa que alguém pode criar muitas identidades para  
empune mais energia.  
Vamos dizer em um, se houver uma votação sendo feita, para fazer algum cálculo ou para fazer o líder  
eleição e assim por diante. Por isso, portanto, o que temos visto é que para fazê-lo, o ataque Sybil, o  
mecanismo de consenso em blockchain construiu-se em critérios que a probabilidade de você ser  
o vencedor em casos de concorrência para ser o fabricante do próximo bloco, sua probabilidade não irá  
dependem de quantas identidades você tem, mas sim ele vai depender de quanto de recursos  
você tem.  
Então, ao criar mais identidades, não é possível aumentar os seus recursos. Portanto, portanto, o  
processa a prova de ataque sybil, você também viu as transações, como as transações são  
representada e você sabe que as transações são representadas dando o número da transação  
entradas e saídas. E então toda vez que você faz uma nova transação, você tem que gastar de  
a saída de uma transação anterior se essa saída foi atribuída a você.  
E ao usar sua assinatura, você prova que realmente é o proprietário legítimo ou autêntico  
desse destino de saídas e, portanto, você é para usar essa quantidade e finalmente a quantidade  
deve ser tal que os montantes de entrada devem ser iguais à quantidade de saída e no caso de você  
estão dando uma taxa de transação, a quantia de entrada deve ser pouco mais do que a quantidade de saída.  
Então, portanto, não ter equilíbrio não será um problema como como estávamos discutindo anteriormente que  
você tem que verificar o seu saldo.  
Na sua conta está mais do que sua quantidade de transação de quantia que problema não pode acontecer  
aqui porque sua entrada parte da entrada deve ser igual à soma das saídas ou entradas  
deve ser um pouco mais do que as saídas em caso de taxas de transação. Nós também vimos que tudo  
As transações são realmente transmitidas para todo mundo e o mecanismo de transmissão é através de um  
peer to peer communication.  
E o que significa é que, por isso, o bitcoin é um protocolo de nível de aplicação, protocolo bitcoin e  
debaixo dela existe uma rede e acima da rede como a camada TCP IP, você também tem  
outra camada que é a camada P2P. Então, sempre que você está tentando colocar uma transação no  
rede, você basicamente a transmitirá para todos os seus vizinhos e depois seus vizinhos  
transmitia para seus vizinhos, e assim por diante.  
E então eventualmente alguns dos nós realmente receberão mesma transação a partir de múltiplos  
fontes diferentes porque você está transmitindo desta forma. E eles terão que ignorar o  
aqueles que eles já viram. E falaremos sobre isso na próxima série de palestras em  
a classe, mas essa é a ideia. Assim, a rede P2P é uma das, você conhece camada subjacente de  
protocolo em cima do IP TCP e abaixo do protocolo bitcoin.  
O mecanismo de consenso é o que focamos principalmente nesta palestra, e ela é muito  
importante para nós porque sem o consenso, não podemos decidir o que deve ir para o  
blockchain próximo. E assim o bloco que é adicionado em qualquer ponto no tempo deve ser, você sabe,  
decidido com base em um consenso. Mas também vimos que esse mecanismo de consenso aqui não é  
exatamente como o mecanismo de consenso que foi considerado em computação distribuída como em  
o contexto de bancos de dados distribuídos.  
Porque há tantos resultados impossíveis que podem fazer você considerar o abandono  
a ideia de construir um protocolo de consenso em um de-centralizado distribuído em ambiente como  
isso mas vimos que de fato mudamos o modelo. Nós basicamente mudamos o modelo no  
senso que nós maliciosos nós supomos que talvez significou se comportar de acordo com regras dando  
incentivos.  
Assim, portanto, toda a suposição sobre a maliciosidade que é usada na literatura antiga é um  
pouco mudou. Segunda coisa que estamos a fazer é que não estamos a dizer que consequências  
deve acontecer dentro de cada rodada. Assim, quando um conjunto de transações; quando cada nó se acumula  
transações suficientes; eles podem propor um bloco, eles resolvem o quebra-cabeça, e então eles  
transmitida se eles vencerem.  
E então várias pessoas podem realmente vencer ao mesmo tempo ou próximas umas das outras no tempo.  
E então eles podem transmitir por lá também pode haver uma condição de corrida, no entanto,  
eventualmente a condição de corrida será resolvida. E isto é, qual é a eventual coerência?  
Então, estamos permitindo que nosso consenso seja baseado em uma eventual consistência que também é diferente  
a partir do modelo tradicional de um consenso distribuído.  
Finalmente eles são garantias são probabilísticos, que é que os nós a maneira como eles se comportam, e  
sua possibilidade de radiodifusão ou não de radiodifusão é toda probabilística. Portanto, portanto, é um  
Consenso randomizado. E toda essa coisa junta nos dá o, o protocolo que funciona em  
prática. E, finalmente, a outra questão o quebra-cabeça de hash de que temos falado a partir do  
muito começo. E vemos que vimos como o quebra-cabeça desempenha papéis importantes na mineração  
mineiros são feitos para resolver os quebra-cabeças de hash para mostrar sua prova de trabalho.  
E a prova de trabalho que assumimos é realmente dependente de quanto computacional  
recursos que você está colocando e, portanto, pessoa que resolveu o quebra-cabeça de hash mais rápido, tem  
mais recursos computacionais, e, portanto, a probabilidade de eles vencesse a concorrência  
para fazer o próximo bloco é proporcional aos recursos computacionais que eles possuem. De modo que  
é o tipo do resumo do que a gente vem discutindo.  
(Consulte O Tempo De Deslizamento: 10:14)