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

    +

Então certas outras coisas que não exigirão um fork rígido ou novo esquema de assinatura. Portanto, se  
você introduz um novo esquema de assinatura que poderia estar bem. E se você começar a exigir  
que em um bloco, deve haver alguns metadados extras. Isso também poderia estar bem. Você  
pode realmente colocá-lo no parâmetro coinbase ou você pode comprometê-lo com a árvore UTXO,  
a árvore Merkle que você mantém, portanto, não deve ser um garfo duro.  
(Consulte O Tempo De Deslizamento: 10 :45)  
Então quais são os casos em que o garfo duro é necessário? Quando novos opcodes são introduzidos.  
Então você tem um novo opcode para que este script não possa ser executado por nós que não foram  
atualizado porque eles não teriam eles não reconheceriam o opcode. Se você alterar  
os limites de tamanho dos blocos, certo então você precisa de um garfo duro porque o grande deixe-nos  
digamos que você o tenha alterado para um tamanho maior, então você irá os nós que não são atualizados  
começará a rejeitar os blocos.  
E assim se você alterar a taxa de mineração, ou se você fizer correções de bugs, lembre-se que nós  
falou sobre um bug nas transações multisig, em que realmente pops um dado extra.  
Assim, os dados têm que ser replicados intencionalmente pelo roteirista. Portanto, se você tentar corrigir  
aquele bug, haverá um garfo duro e é por isso que ele ainda não foi corrigida.  
Então o que entendemos de tudo isso é que mudar alguma coisa no blockchain em  
a cadeia de blocos ’ s code ou block chain ’ s, você conhece motor que, você sabe que  
executa os scripts de bitcoins ou os limites codificados, você tem que passar por um forking  
processo. E isso é bem caro. Agora isso é verdade para você saber mais a prova de  
blockchain baseado em trabalho ou mesmo em caso de uma prova de participação ou prova de autoridade  
blockchain.  
Então, deixe-me rapidamente dizer o que esses outros dois meios. Assim, a prova de participação significa que ela  
poderia significar algumas coisas diferentes dependendo do que se entende por participação. Assim em alguns  
casos, se você tiver um the who is escolhido como o próximo fabricante de blocos, certo. Assim em caso de  
prova de trabalho, você torna-o muito democrático.  
Bem, eu não diria democrático mas você faz de tal que a sua chance de ser o  
A próxima fabricante de blocos é proporcional à ou a sua probabilidade de ser o próximo bloco  
maker é proporcional ao seu poder de cálculo direito seu hash power. Agora se você  
não passar por isso, vimos que este é um processo muito caro em termos de  
computaria, em termos de energia. Por isso, digamos que você não quer fazer isso.  
Então você pode optar por ter uma maneira diferente de escolher a próxima fabricante de blocos. So um  
possibilidade é que você o torne proporcional à quantidade de moeda segurando pelo  
usuários diferentes. Agora em bitcoin isso não é possível porque em bitcoin, nós não temos  
uma noção de contas. Então toda vez que você faz uma transação, você pode usar um  diferente
endereço e por isso todas as informações no estado do blockchain são mantidas em termos  
de transação não passada ou UTXO ’ s direita.  
Então você não pode fazer uma prova de seleção baseada em participação de nós com base no quanto eles  
prenda, porque não está claro o quanto o nó se mantém porque um nó pode ser  
operando muitos endereços públicos. E você não sabe que eles pertencem a isso  
nó particular. Mas em caso de Ethereum, como veremos, nesta sessão como iniciamos  
olhando para o Ethereum, há uma noção de contas e, portanto, cada usuário tem um  
conta.  
E todas as moedas que elas realmente possuem é realmente consolidado nas contas. Bem,  
uma pode realmente criar várias contas com endereços diferentes que é verdadeira. Mas  
então a participação será baseada nas contas. Então agora a questão é que se você decidir  
participação sobre quanto dinheiro eles têm, então um que tem mais dinheiro sempre será  
selecionados e que não serão justos, pois então ele se tornará um sistema centralizado.  
Então as pessoas idealizaram outras formas como por exemplo, eles consideraram uma mistura  
de quanto dinheiro e qual é a idade da moeda como por quanto tempo eles têm sido  
segurando a moeda, porque uma que está segurando a moeda por um tempo mais longo provavelmente tem  
mais interesse em manter o dinheiro para um investimento de longo prazo mais longo. Então esse tipo de  
coisa é usada como uma participação.  
Prova de autoridade é ligeiramente diferente e esta não pode ser também feita em um blockchain  
que não tem uma noção adequada de contas ou noção adequada de algum tipo de  
identidade porque a prova de autoridade basicamente faz com que o escolhe a próxima fabricante de blocos  
a partir de um conjunto de nós privilegiados ou autorizados. Assim, nem todo nó que há pode ser um  
mineiro como em bitcoin ou em uma prova de blockchain mas nós que já são escolhidos por  
alguma autoridade ou algum mecanismo pode ser um processo de votação.  
Mas alguma autoridade, portanto, entre aqueles configurados de nós que têm a autoridade, poderia  
ser um algoritmo como um algoritmo round robin ou algum algoritmo de escolha aleatória ou um  
mistura de participação e autoridade também poderia ser usada. Portanto, estes são os diferentes tipos de  
blockchains. Agora certamente como vemos aqui é que a prova de trabalho é a mais  
caro um e também para fazer alterações no código blockchain ou no blockchain  
números codificados, a prova de trabalho realmente exigirá um garfo.  
Em caso de prova de participação, ela pode ou não precisar de um garfo, mas certamente em prova de  
autoridade, você pode realmente consolidar as mudanças em apenas nos nós autorizados  
e, portanto, pode não exigir um garfo. Por isso, mas vamos discutir isso mais tarde se  
há tempo, se obtemos a chance de realmente comparar essas diferentes maneiras de  
decidindo nós vamos meus vamos fazer o próximo bloco ou vamos criar o próximo bloco.  
E veremos que em blockchains não públicos como hyper ledger e alguns outros  
daria por exemplo, nada disso tudo é feito. E em vez disso há um   Bizantino  
mecanismo de consenso tolerante a falhas que é bem diferente do que essas coisas são.  
Agora é aí que vamos traçar a linha sobre blockchain bitcoin. Podemos voltar  
para ele de vez em quando se comparar com os outros blockchains.  
Mas nós passamos pelo básico do blockchain do bitcoin, o conceito de  
transações, conceito de transações não utilizadas, o conceito de consenso através da prova  
do trabalho ou da mineração, o conceito de blocos e conceitos os conceitos criptográficos  
necessário para fazer o para mostrar a autoridade ou autenticidade do remetente da transação.  
Também vimos a noção de hashing e de ponteiros de hash para garantir a resistência do tamper  
propriedades.  
E também vimos a execução de scripts para realmente fazer transações que são  
mais complexa do que a transação ordinária de envio de apenas algumas moedas de um remetente  
para um receptor. E dissemos que aqueles são tipos de contrato inteligente mas não exatamente inteligentes  
contratos. Agora nós o que faremos é que iremos para o nosso próximo exemplo de um  
blockchain e que é o Ethereum, que foi originalmente concebido com o  
retrospecto do que está faltando no blockchain do bitcoin.  
E então conseguiu suas próprias ideias diferentes. Uma das ideias inventores de Ethereum  
preocupado com é que um blockchain bitcoin é puramente para criptomoedas e puramente para  
transações. Portanto, se você deseja armazenar dados permanentemente por exemplo, deixe-nos dizer  
deseja armazenar notas ou você quer armazenar informações médicas de pacientes ou deseja  
para armazenar informações de registro de terra, então vimos que há algumas maneiras como você pode colocar  
eles na transação de coinbase como um parâmetro coinbase.  
Mas ou você pode usar um, você sabe prova de burn tipo de transação. Mas não é o  
mais conveniente e, na verdade, o bitcoin quer desencorajar esse tipo de uso de seus  
blockchain. E que Ethereum queria abordar. Então Ethereum queria criar um  
infraestrutura blockchain na qual você pode fazer todos os tipos de computação, não apenas  
necessariamente transações de moedas ou mineração de moedas, embora também façam transação de moedas  
e mineração de moedas.  
Mas você pode fazer todos os tipos de coisas inteligentes com Ethereum. Por isso, vamos agora ir e olhar para  
a situação ou os conceitos que estão lá no in this Ethereum blockchain. Assim nós  
iniciará nesta sessão, um pouco sobre Ethereum. E então nós continuaremos no  
próxima sessão. Então antes de mais nada, deixe-me dizer-lhe, onde você pode encontrar mais material. Então  
obviamente em palestras você não pode aprender tudo.  
(Consulte O Tempo De Deslizamento: 20 :53)  
E então deixe-me primeiro dizer que coletamos uma série de conceitos de vários  
documentos e blogs que nós vamos apresentar primeiro sobre Ethereum e depois nós  
irá um pouco mais a fundo e compará-lo com o bitcoin, em seguida, mover-se para blockchain privado  
porque em bitcoin não existe conceito de blockchain privado mas em Ethereum você pode  
crie seu próprio blockchain de Ethereum privado.  
E a partir daí pularemos para blockchains privados mais comumente usados. Então estes  
são o material que você também deve ler, porque quando falamos sobre eles, muito  
explicação mais detalhada sobre o que estamos falando poderia ser encontrada neste  
documentos.  
(Consulte O Tempo De Deslizamento: 21 :42)  
Então, para entender Ethereum precisamos de algum contexto certo. Até agora, vimos bitcoin apenas  
como exemplo de um blockchain. E se você simplesmente conhece o bitcoin, então você fica com a impressão  
aquele blockchain e criptomoedas são meio que sinônimos. Porque o bitcoin  
blockchain era um motor de criação para uma moeda digital, e ele cria um tamper  
log resistente, que é distribuído e replicado em vários nós.  
Mas essas informações são majoradamente sobre transações de criptomoedas. E então o  
mecanismo de consenso existe sob a suposição de que qualquer um dos nós poderia ser  
malicioso ou qualquer um dos nós poderia falhar. E então como nos certificar de que você pode  
mantenha o ledger consistente em todas as réplicas e é isso que o problema de consenso é  
tudo sobre. E vimos que a prova de trabalho e método caro é usada como uma   heurística  
para o seguro bizantino seguro ou bizantino distribuído consensuais.  
Então é isso que vimos no blockchain do bitcoin. Agora blockchain no início do  
curso e repetidamente eu tenho dito que não é necessariamente sobre criptomoedas e  
de fato, a criptomoeda é provavelmente a aplicação mais nociva de blockchain. Mas  
ele tem um aplicativo muito mais genérico e na verdade é um muito, eu diria  
plataforma transformacional em que computaria, armazenamento de informações com segurança e  
A integridade da maneira preservada é possível.  
Então o que Ethereum mostrou é que você pode pensar em um blockchain como um   distribuído  
mecanismo de execução do programa para execução de programa consistente. Então você pode realmente pensar  
disso como uma plataforma na qual existem muitos nós e todos os nós são capazes de  
executando o mesmo programa e para verificar se as saídas do programa são as  
mesmo. E, portanto, uma vez que eles verificaram que podem armazenar isso como resultado de  
aquelas execução.  
Eles também podem armazenar o código do programa para que, no futuro, também possam verificar  
que os resultados de execução estão de fato corretos. Mas também ele faz criptomoedas de suporte,  
gera criptomoedas fazendo consenso, solucionando o problema de consenso de fato  
usando a prova de trabalho como o bitcoin. E pode ser usado para impor contratos entre  
partes através de contratos inteligentes. Então o que é um contrato?  
Um contrato costuma ser um acordo entre duas partes, que se você fizer isso, então eu irei  
te dar isso ou se fizermos isso juntos, vamos obter algo de um terceiro lugar  
juntos. E esses contratos até agora são normalmente cumpridos por uma terceira parte confiável.  
Caso contrário ninguém concordará com um contrato. Ou você confia um no outro quando se  
confie em ambos os lados, então você concorda com um contrato e você sabe que ambos os lados se manterão para  
as palavras do contrato.  
Se não, se você não confiar um no outro, então você tem uma terceira parte confiável, que irá  
certifique-se de que os dois lados seguram o acordo após o trabalho ser feito, ou após as condições  
ficaram satisfeitos em cumprir as obrigações sob o contrato. Aqui, queremos  
crie uma situação em que não exista nenhum terceiro confiável e a própria plataforma enforce  
que os contratos são as obrigações dos contratos são atendidos por todas as partes  
envolvidos, enquanto as partes não necessariamente têm que confiar umas nas outras.  
E é disso que os contratos inteligentes são todos. Então uma execução de programa, distribuída  
mecanismo de execução do programa para execução de programa consistente, uma criptomoeda  
framework, como o bitcoin, e então através de contratos inteligentes criam um contrato  
mecanismo de aplicação onde os partidos não confiam necessariamente uns nos outros.  
(Consulte O Tempo De Deslizamento: 26 :21)  
Então o que nós vamos fazer na palestra sobre Ethereum? Comparar ou vamos relembrar  
algumas das coisas sobre a tecnologia blockchain. E então vamos olhar para o  
blockchain da Ethereum, particularmente o que exatamente é Ethereum? O que são os inteligentes  
contratos? O que são as redes Ethereum? E quais são os Dapps ou distribuídos  
aplicação. Este é um termo que você ouvirá muito no contexto de Ethereum porque  
aplicação distribuída é o que obtemos em cima dos contratos inteligentes.  
E então no final, conversaremos com você um pouco sobre alguns softwares que você  
usará como Truffle, e Ganache-Cli por escrever o seu próprio primeiro contrato inteligente. Agora  
lembre-se de que você pode realmente ter um curso inteiro sobre a escrita de contratos inteligentes,  
certificando-se de que os contratos inteligentes estão corretos, usando várias ferramentas que realmente verificam o  
correção ou tipo de like, simular contratos inteligentes ou até mesmo fazer alguma análise de programa  
para verificar a segurança dos contratos inteligentes.  
Mas isso não é o que fazemos neste curso, certo. Por isso, neste curso, você só vai chegar a  
entender quais são os contratos inteligentes? Como eles se parecem? Como eles  
executar? E obter alguns princípios básicos em sua mente e então cabe a você se  
você quer correr com essa informação e uma introdução a algumas das ferramentas para si mesmo- 
ensine-se mais sobre os contratos inteligentes inteligentes, especialmente Ethereum que são  
escrita em um idioma chamado Solidity.  
E então você pode ir com isso e fazer você mesmo um especialista em Ethereum. Assim, quando  
voltar, vamos continuar e olhar para a tecnologia blockchain no contexto de  
Ethereum e depois entrar em Ethereum.