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