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