-
Bitcoin é um novo sistema de moeda virtual
-
que tem recebido bastante
atenção ultimamente
-
pensei em fazer uma série de vídeos onde,
-
mergulharemos no mundo do Bitcoin e,
-
explicaremos em detalhes como ele funciona
-
meu plano para esse
primeiro vídeo da série,
-
é descrever o funcionamento em alto nível,
-
mergulharemos um pouco mais
nos vídeos subsequentes
-
em todos os aspectos internos mencionados
-
nesse primeiro vídeo
-
espero que ao final dessa
série, você saiba
-
não só o que é Bitcoin, mas também
entenderá os detalhes
-
de como as transações
são iniciadas, verá como
-
a verificação dessas transações
ocorre, também aprenderá
-
o que significa participar de um processo
conhecido como mineração Bitcoin,
-
talvez você até já tenha ouvido esse
termo, se teve algum interesse em Bitcoin.
-
Também é necessário dizer que
o Bitcoin é complexo, e requer
-
algum tempo para cobrir
todos os detalhes, e
-
para mim a melhor maneira de
se inteirar sobre o Bitcoin é
-
esquecer as crenças e verificar
-
todos os detalhes
-
naturalmente você tem muitas questões,
-
mas espero que ao final da série
-
todos os pontos importantes estejam
claros e as questões respondidas
-
mas levará algum tempo
para chegar nesse nível
-
porque tentarei descrever as coisas
de maneira sensata, e isso
-
requer deixar alguns detalhes de fora
-
até que eu tenha explicado partes
-
suficientes do esquema para
ir adicionando detalhes,
-
assim você não será inundado pelos
-
muitos detalhes e nuances do caminho,
-
mas adquirirá uma visão geral do sistema
a medida que prosseguirmos
-
Então vamos lá. Em primeiro lugar,
Bitcoin geralmente é descrito
-
como uma moeda realmente descentralizada
-
porque não há bancos ou entidades centrais
-
envolvidas na criação /
transação de Bitcoins
-
o que ocorre de fato no contexto do
Bitcoin, é que todas as transações
-
requerem o que é conhecido como rede
peer-to-peer, uma rede só de hosts
-
que concordam em diferentes
aspectos de como o protocolo
-
é implementado e usado
-
o próprio Bitcoin é as vezes descrito
como uma cripto-moeda,
-
que quer dizer que técnicas
criptográficas são usadas
-
para facilitar/possibilitar
-
as transações Bitcoin.
-
E farei vídeos separados para
algumas dessas técnicas
-
mas por hora basta saber que é um
tipo de cripto-moeda descentralizada.
-
O próprio Bitcoin pode, ser
mesmo meio confuso
-
transações Bitcoin geralmente
não se parecem com as
-
transações tradicionais registradas
em uma espécie de livro caixa global
-
digamos, que você tem uma
transação em andamento,
-
que a transação é entre duas partes
-
vamos chamá-los de Alice e
Bob, que são comumente
-
usados em protocolos de criptografia
para identificar as partes envolvidas
-
imagine que Alice quer
transferir/atribuir
-
uma certa quantidade dos
seus Bitcoins para Bob,
-
você pode pensar nessa transação
em termos de um registro
-
no livro caixa.
-
Antes de prosseguir, mesmo usando
-
termos como Alice e Bob
-
no contexto do Bitcoin, esses
não são identificadores reais,
-
de verdade, mas que esses
-
identificadores Alice e Bob no
sistema Bitcoin, são apenas
-
coleções de números na implementação
-
que não tem nada a ver
-
com as identidades da Alice
e do Bob de verdade
-
então, você pode pensar nas identidades
Bitcoin, como se fossem pseudônimos
-
ao invés de nomes de verdade
-
A ideia é que Bitcoin se torne um
protocolo pseudo anônimo, onde
-
pessoas são conhecidas por pseudônimos,
provendo certo nível de privacidade
-
aos usuários que desejam
realizar transações.
-
Agora em uma transação entre Alice e Bob,
o que Alice fará é basicamente
-
especificar poucos números diferentes
-
ela deve especificar quantos Bitcoins
deseja transferir para Bob.
-
Digamos que Alice começa
com 50 dos seus Bitcoins
-
e decide digamos, passar 30
desses Bitcoins para Bob
-
digamos que ela queira que alguns
Bitcoins retornem para ela
-
Alice tem que especificar
-
quanto ela obterá de troco
-
Nesse caso, digamos que
seu troco será 18 Bitcoins
-
os 2 Bitcoins restantes serão
-
a taxa de transação
-
falaremos sobre a taxa
de transação mais tarde
-
espero que você assista
aos próximos vídeos
-
mas é apenas um incentivo para que
-
outros nós na rede Bitcoin ajudem a Alice
-
validando alguns detalhes de
sua transação com Bob
-
Alice pegará esses detalhes
de transação e aplicará
-
o que é conhecido como
assinatura digital
-
a esses detalhes. Uma assinatura
digital é basicamente
-
uma analogia matemática da assinatura
tradicional.
-
Ela associa a identidade da
Alice aos detalhes dessa transação.
-
E identidade da Alice, significa sua
identidade dentro do sistema Bitcoin
-
essa associação é feita com
uma criptografia muito forte.
-
Agora os detalhes dessa transação,
uma vez que ela ocorra
-
são espalhados. Alice pegará
esses detalhes e enviará para
-
todos os nós
-
na rede peer-to-peer
-
de nós Bitcoin.
-
Agora Bob, quando receber a informação
-
sobre essa transação, a receberá
através da rede,
-
e provavelmente verificará alguma
parte da transação, por exemplo,
-
ele deve checar, se os números estão
corretos. Se Alice começou com cinquenta
-
Bitcoins, ela não pode transferir
mais que isso, além disso
-
ele terá a certeza matemática, por
causa da criptografia envolvida
-
de que alguns fatos são verídicos,
-
por exemplo, que Alice tem
os Bitcoins que ela alega ter,
-
que ela se propôs
-
a transferir Bitcoins para ele
-
mas o que não sabemos ainda, é se Alice
-
já tentou transferir esses
Bitcoins para outros
-
desse instante para trás
-
e lidamos com esse problema
-
digo, da Alice tentando gastar
o dinheiro duas vezes
-
no contexto do dinheiro digital,
-
dos sistemas de moeda eletrônica,
-
esse conceito é chamado de
-
"gasto duplo", é algo com que
você tem que se preocupar
-
quando lida com moedas virtuais,
porque é muito fácil alguém copiar
-
os dados de uma transação e tentar
-
usá-los em outro lugar
-
podemos reduzir o risco do gasto duplo
-
usando um conjunto de nós específicos
-
dessa rede peer-to-peer
-
que são chamados de mineradores Bitcoin
-
você já deve ter ouvido esse termo,
basicamente, mineradores são
-
indivíduos/nós específicos da rede
-
que guardam todas transações
-
que eles recebem, lembre-se
que eles estão
-
escutando não só as transações de Alice e
Bob, mas todas as que estão ocorrendo
-
eles pegam todas essas
transações e compilam
-
no que chamamos de "bloco de transações"
-
que em essência é um registro
-
de todas as transações
-
se pensarmos em uma transação
como uma linha do livro caixa,
-
então um bloco de transações pode ser
pensado como uma página desse livro
-
esses mineradores Bitcoin também
incluirão nesse bloco
-
além de todas as transações ocorrendo,
-
uma transação especial, que registra a
recompensa que eles recebem
-
pelo esforço de realizar a mineração
-
e também, uma codificação dos
blocos de transação anteriores
-
para que haja uma certa continuidade
-
os mineradores incluem números
de sequência especiais
-
associados com as transações,
-
que são chamados de "prova de trabalho"
-
pois são muito difíceis de gerar,
-
e requerem muito trabalho.
-
Isso impede que qualquer um se envolva
com as aventuras da mineração Bitcoin
-
pois realmente requer a exibição
de algum esforço computacional
-
em troca de receber essa recompensa,
-
e também assumem um
compromisso com a Alice,
-
em troca de receber e taxa de transação.
-
Falaremos sobre prova de trabalho em
mais detalhes em um vídeo separado
-
Como cada bloco de transação contêm
-
informações sobre transações anteriores
-
eles acabam gerando não só um bloco,
-
mas uma cadeia, chamada de
-
"cadeia de blocos de transação".
-
A ideia é que tão logo um minerador
Bitcoin consiga reconstruir
-
uma cadeia de blocos de
transação, com suas provas de trabalho
-
ele dissemine os detalhes
-
dessa cadeia para os outros nós
-
todos os pontos na rede Bitcoin.
-
E então
-
a cadeia se tornará verificada e
ganhará certas propriedades
-
e os nós da rede começarão a usá-la e
adicionarão outros blocos
-
à cadeia
-
eles pegarão qualquer coisa que ainda
não tenha sido processada e,
-
e começarão a incorporar
na cadeia de transações
-
que foi disseminada pelo nó que
gerou a prova de trabalho
-
agora que temos várias cadeias
de blocos de transação,
-
o que faremos no contexto do Bitcoin é,
-
considerar apenas a cadeia que reflete
-
o maior montante de trabalho
-
em seu conteúdo
-
Novamente, a prova de
trabalho que mencionei
-
é usada para
-
determinar/identificar
-
quanto trabalho foi necessário
para gerar a cadeia
-
a com mais trabalho será usada
pelo sistema Bitcoin
-
E futuros mineradores devem trabalhar
somente com a que foi escolhida
-
Devemos salientar
-
que todo esse processo é
descentralizado. Não há banco
-
ou entidade central confiável
envolvida nas transações
-
espero que esse primeiro vídeo tenha dado
a breve descrição, ou o gosto se preferir,
-
sobre o funcionamento
de um sistema Bitcoin
-
há vários pontos que deixei intactos
para os próximos vídeos,
-
onde falaremos com mais detalhes. Sei que
você tem muitas questões, e espero
-
que os próximos vídeos ajudem
a responder algumas delas