Loading

Module 1: Mecânica de Bloco

Nota de Estudos
Study Reminders
Support
Text Version

Aplicação de Scripts de Bitcoin

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

    +

Agora, suponha que você esteja trabalhando com o comerciante e você compre coisas  
dele. E então um dia ele diz esse olhar, nós mudamos de propriedade e agora temos  
Vários proprietários.  
Agora nós realmente precisamos assinar 3 de nós precisamos assinar antes para que você tenha que enviar o dinheiro para um  
endereço multi SIG. Agora você fica confuso porque você é o remetente. E você é usado para  
apenas scripts de escrita regular, que tem basicamente looks como o que acabamos de ver é o check, SIG,  
tipo de coisa. Quando ele é multi SIG, você não sabia. Assim você será confundido. E se você  
comete um erro ao escrever o script, então é que o dinheiro não pode ser resgatados pelo  
comerciante.  
Então o que o comerciante pode fazer é que ele pode dar um roteiro. Mas ele do jeito que ele faz é que  
ele grava um script e nos coloca coloca um ponteiro hash para esse script. Então, quando você envia o dinheiro,  
você não teve que escrever um script longo, tudo o que você tem que fazer é realmente enviar o dinheiro para isso  
hash. Portanto, esta é uma técnica que foi introduzida mais tarde em blockchain. Ele não estava lá no  
início. E isso é chamado de remuneração para script hash tipo de pagamentos.  
Então, em vez de pagá-lo a um endereço regular, o endereço da pessoa, você está enviando para um hash  
valor, que se parece com um endereço regular. Assim você do ponto de vista do remetente, não há  
mudança. Mas, a partir da perspectiva do outro lado, você realmente tem um   bem mais complexo  
script que você está escondendo do remetente.  
(Consulte O Tempo De Deslizamento: 16 :17)  
Então o que você faz é que você coloca o hash do script de redenção, e então você confere o  
script de redenção. E se o hash combinar, Então, esta parte verifica se a redenção  
script para o qual você está enviando é realmente o script de redenção que você quis dizer, isto é tudo você  
tem que escrever, como você fez em caso de um endereço regular. Então, poderia ter sido um   regular  
endereço e você teria escrito a mesma coisa.  
Você teria escrito o hash OP e você teria escrito o hash da redenção  
script e então igual e então então você faz a chave pop, então a assinatura da assinatura e tudo o que  
coisas, que era você teria feito de qualquer maneira. Então, mas o que acontece é que depois de você ter  
feito isso, o script real é substituído e que aquele script precisa ser executado antes do  
real, o script inteiro finaliza com, sucesso.  
Então é assim que, isso funciona. E isso é chamado de remuneração para o hash de script. Por isso, a ideia básica é que você  
realmente ter para o receptor tem uma situação de negócio complexa onde ele precisa do pagamento para  
ser feito para passar por um script complexo. Mas você não queria o fardo de escrever um  
script complexo. Assim ele fica mais fácil para você escrevendo um script e lhe diz o hash of the  
script.  
E então você basicamente usa o hash do script como se você estiver enviando para um endereço regular,  
que também é um hash de uma vez, você sabe, tamanho 160. Então isso está tudo aí, para este pagar ao script  
hash.  
(Consulte O Tempo De Deslizamento: 17 :59)  
Então é assim que funciona quando você está pronto para pagar a compra, esses caras dão a você e  
basicamente um valor hash como um endereço, você usa isso.  
(Consulte O Tempo De Deslizamento: 18 :07)  
E é isso que o pay to script hash significa agora, o que veremos é que mesmo que o  
linguagem de scripting do bitcoin, a linguagem é muito simples, mesmo com isso, podemos fazer muito  
coisas inteligentes. E o que fazemos com aqueles é chamado Art sort of the precursor of smart contracts.  
Então podemos usar scripts para fazer várias coisas, onde mostraremos a você um par de coisas.  
(Consulte O Tempo De Deslizamento: 18 :39)  
Então a primeira coisa que queremos mostrar é a transação de escrow. E então nós também veremos  
como fazer micro pagamentos e, em seguida, mostraremos como fazer um pagamento verde. Então estes  
são os três exemplos que mostrarão mas há muitos outros que você pode fazer com este script  
linguagem. Mas como dissemos que uma vez que esta não é uma linguagem completa de turing, não podemos fazer um  
coisa muito complexa com isso.  
E, portanto, nós temos um, temos que ter um, você sabe, turing completo idioma se quisermos  
para fazer coisas muito, gerais com a ajuda de blockchain. E assim vamos ver como o que é um  
transação de escrow. Por isso, digamos que Alice quer comprar algo online a partir de Bob. E Alice  
não quer pagar até Bob ships e mostra a prova de embarque. Mas o bob não  
quer embaralar até que Alice pague.  
Então, normalmente, quando compramos algo da Amazon, o que fazemos é que pagamos por crédito  
cartão, e então eles realmente embarcam o item. E então podemos reclamar com o cartão de crédito  
empresa se o item não for bom. E se confiarmos no comerciante, então, na verdade, podemos até  
queixar-se ao próprio comerciante em like, como um muslin, e talvez possamos obter um reembolso ou  
algo. Mas, neste caso, o que as transações de escrow fazem é que ele permite que você em bem, nós  
são terceiros confiáveis para mantê-los dinheiro na escrow.  
E então se ambos os lados confiarem naquele terceiro, então o Bob o comerciante saberia que eles  
mesmo que ele não tenha o dinheiro, ele é colocado em escrow e o scorekeeper é confiável.  
Então, no caso de haver um problema, este guardião da tripulação pagará o dinheiro para Bob. Então o que acontece  
é que Alice escreve uma transação que diz que, que a envia para uma conta de escrow, e é ela  
é uma instrução multi SIG, que diz que requer 2 de 3.  
E se Alice, Bob e Judy, que é o adjudicador ou quem é o com a pessoa escrow, so  
agora Bob sabe que você colocou o seu dinheiro em escrow para que ele navegue o item para Alice. Agora,  
em um caso normal, suponha que Alice receba o item e seja feliz e eles sejam ambos honestos. Então então  
o, o que o Alice diz é que use esta transação da transação de escrow como entrada e  
crie uma nova transação que é dada a Bob. E é atribuído tanto por Alice quanto por Bob.  
Então, esse é o caso normal. Agora suponha que o que Alice recebe é quebrado ou tenha alguma  
problema, ou nunca chega, então há uma disputa. E então Judy tem que decidir quem está em  
falha. Se, Judy decidir que Bob está em falta, então ela vai assinar isso, e então nós vamos obter Alice  
obterá o dinheiro.  
(Consulte O Tempo De Deslizamento: 21 :50)  
Se Alice está em falta, então Bob vai ganhar dinheiro. Então é assim que acontece a transação de escrow  
funciona. Então você está basicamente colocando o dinheiro no em escrow até que ambos os lados estejam satisfeitos,  
ele permanece em escrow. Se não houver uma disputa, então normalmente, 2 lados assinam, é um 2 de 3  
assinatura. Se houver uma disputa, então Judy tem que decidir e Judy vai assinar com o que for  
A festa deve receber o dinheiro. Agora, há outra coisa chamada de endereços Verdes.  
Então em endereços verdes, o que acontece é que dizem que um problema semelhante Alice quer pagar Bob, mas  
e Alice faz a transação de pagamento mas Bob não pode esperar por 6 verificações. Lembre-se,  
como dissemos que tem que haver 6 blocos construídos em cima do bloco que contém este  
transação no blockchain em ordem de ser você sabe, probabilisticamente maduro. Assim e também  
Bob não quer que Alice então dê a volta por aí e faça um gasto duplo.  
Então todas essas coisas ou Bob pode estar completamente offline e ele não tem como verificar o que é  
acontecendo. Então o que a Alice pode fazer ele pode ir para terceiro. Neste caso, chamamos de banco ou ele  
poderia ser uma troca de moeda criptomoeda, alguma entidade, que o que eles fazem é que e eles têm um  
relação com Alice, a confiança Alice ou Alice pode ter muito dinheiro no banco ou em muito  
criptomoeda moeda na bolsa ou o que for.  
Então Alice diz, você poderia fazer um pagamento verde para Bob, e então o banco diz, eu vou  
faça um pagamento verde para Bob. Então o que ele faz é colocar uma transação que pagou a Bob, e por que  
para bancar o branco a festas bancárias para talvez por taxas, que cobra Alice ou o que for, e  
Então, Alice fará então uma transação com o banco para resolver isso. E então ele dá um  
garantia de não ter gasto duplo, porque Bob realmente não conhece Alice bem, então Alice, ele  
não pode confiar.  
E, portanto, mesmo que Alice pagava X a Bob, e ela se acessa como uma transação na rede,  
Bob não sabe que Alice não irá agora usar a mesma entrada para outra transação e dar  
ela a ela para dar o dinheiro para si mesma. Então, isso será um giro duplo. Considerando que o banco é um mais  
entidade confiável para que provavelmente não faria o dobro gasto porque se preocupa com seus  
reputação. Além disso, ele pode ter algum tipo de certificado que diz que você sabe, ele não  
fez uma transação de gasto duplo em tantos anos ou o que for.  
Então Bob crua o banco e Bob então envia o item. Agora, o que aconteceu no duplo gasto  
caso é que é que as trocas quando iniciaram essa ideia de endereço verde, as pessoas foram  
empolgado porque digamos que você está ordenando comida, então o comerciante não pode esperar por 1 hora por 6  
verificações para entregar sua comida. Assim, a ideia de endereços verdes foi muito bem-vinda. De modo que o  
com as transações de bitcoin também você pode comprar coisas que podem ser entregues rapidamente.  
Por outro lado, nós comercializamos também é garantido que ele seja pago eventualmente, mesmo que ele possa  
não conhecer o cliente. Mas acontece que o Monte Gox nós falamos em um começo muito,  
O Monte Gox foi uma das trocas que usaram para fornecer esses endereços verdes em verde  
pagamentos. E havia outros poucos outros, mas todos eles realmente já ficaram sem negócio. Então  
endereços verdes hoje em dia não é muito comum porque ele realmente não deu certo para outros  
razões, principalmente fora da razão da tecnologia. Mas assim endereços verdes em uma boa ideia, mas ela  
realmente não funcionou tão bem assim.  
(Consulte O Tempo De Deslizamento: 25 :42)  
A terceira coisa que a gente quer falar é de micro pagamentos eficientes. Então o que é um micro  
pagamento diz que Bob é um provedor de serviços móveis e cobra Alice no minuto. Então quando  
Alice está fazendo uma chamada, então uma possibilidade é que Alice seja, qualquer que seja o cliente que ela esteja executando como  
os minutos levam, ela paga Bob, você sabe, pagamento por 1 minute e depois e fazer outro  
pagamento por um segundo minuto e outro pagamento pelo terceiro minuto.  
Mas toda vez que ela fizer isso, antes de mais nada, ela colocará muitas transações na rede,  
porque esse cenário poderia ser muito comum se for deixar-nos dizer ar e analisar um usuário do airtel  
e, portanto, isso não é muito eficiente. Segunda coisa é que a Alice pode incorrer em taxas por  
transação. Por isso, ela não quer fazer tantas transações. Então, ela tem que pagar mais taxas, ela  
pode ser como se você soubesse, o pagamento da parte A um minuto pode ser menor do que o pagamento para o, para  
colocando transações em blocos.  
Então, portanto, a ideia de micro pagamentos entrou em existência. Então o que fazemos é que Alice  
inicialmente paga uma quantia y quantia, digamos que 100 são o máximo que Alice pensa que ela  
precisaria fazer este telefonema de sua parte qualquer transação de entrada que ela esteja tentando  
redime. E então é um multi SIG, e só é assinado por Alice. E isso não é assinado por  
Bob. Por isso, portanto, isso não vai ser resgatados ainda.  
E então por minuto, uma nova transação é criada, que é assinada por Alice. Bob não  
assinale-os. Então agora estamos fazendo um número de giros duplos. Então esta é a sua transação X. E  
isso é tipo como você fez esse pagamento. E então a partir desta transação, você está redetendo  
esta transação. Embora esta transação não tenha sido concluída ainda, você está resgatando isso  
transação com 1 para Bob e 99 para Alice.  
E então no próximo minuto você paga 2 para Bob 92 Alice e assim você está fazendo um monte de spins duplos.  
Mas nenhum deles está sendo resgatado, eles realmente não são sequer colocados no blockchain.  
Porque tudo isso, isso não pode passar por que eles estão se referindo à mesma transação  
e fazendo várias coisas diferentes. E são todos gastos duplos. Mas no final quando Alice  
diz que eu sou feito, e Bob diz, eu vou publicar a transação no blockchain.  
Então o que ele faz é que ele assina o último deles, e depois publica-o. Então o que acontece  
agora é que a última quantia que é devida a Bob, por isso digamos que foi 42 minutes. Então então Bob  
obtém 42, e 58 volta para Alice. Assim, todas as outras transações anteriores não são colocadas no  
blockchain. E, portanto, e mesmo que Bob tente colocá-los no blockchain, ele não  
trabalhe porque será um gasto duplo. Todas essas transações estão se referindo a esta transação.  
É por isso que é um duplo gasto como explicamos antes, então agora há uma possibilidade de que Bob  
nunca assina esta transação. Agora, o que isso significa é que Alice perderá esta versão 58 também, ela  
Pago 100 antes e então agora, ela tem este 58 este foi realmente colocado no blockchain,  
mas não foi você sabe assinado por Bob, mas agora Alice tem a possibilidade de perder os 58. Então,  
portanto, há uma coisa chamada transação de reembolso cronomeado.  
Então, em uma transação de reembolso de tempo, Alice demanda que quando ela fizer esta uma, Alice exige  
que o bob faz outro em que Bob assina e diz que paga 100 para Alice. E isto é  
lembre-se do tempo de bloqueio. O tempo de bloqueio é o que usamos aqui e, portanto, o tempo de bloqueio será  
ser configurado com algum t apropriado t para que se Bob se recusar a assinar este, então Alice já pode  
assinale isso para que Alice possa assinar isso e obter todos os 100 de volta.  
Então, é aí que a coisa de bloqueio de tempo que vimos antes tão geralmente colocamos o tempo de bloqueio 0 para  
uso imediato da transação, mas aqui, colocamos um tempo t, e, portanto, Alice pode voltar  
todo o dinheiro depois do tempo t. Vamos voltar a isso na próxima sessão. Por isso, por enquanto, temos  
visto 3 uso diferente de scripts de bitcoin para fazer transação mais complexa do que apenas pagar de  
uma pessoa para a outra.