quarta-feira, 15 de março de 2017

Transações Bitcoins

A transferência de bitcoins na rede bitcoin se dá através de transações entre o endereço remetente e o destinatário. Em geral, esses endereços pertencem a pessoas diferentes, mas é possível que um usuário crie um endereço destinatário para si, fazendo uma auto-transferência de bitcoins.

Basicamente, o processo envolve três partes: recebimento do endereço destinatário, criação da transação, transmissão de transação.

Inicialmente, o usuário que irá fazer o pagamento precisa saber o endereço destinatário. O usuário que receberá o pagamento pode informá-lo através de texto, ou, de maneira mais simples, através de um código de barras do tipo QR, que será escaneado pelo dispositivo do usuário pagador.

O programa de carteira do usuário pagador irá criar a transação. Para criar uma transação, o usuário precisa apenas informar a quantia de bitcoins que quer enviar e qual o endereço bitcoin de destino.

Para transmitir a transação à rede bitcoin, o usuário precisa apenas conectar-se brevemente à internet. Não é possível cancelar ou reverter uma transação, após ela ter sido enviada pela rede. para ter os bitcoins associados ao seu endereço próprio, o destinatário não precisa estar online no momento da transação e não precisa confirmá-la.

Funcionamento detalhado das transações

No protocolo bitcoin, cada transação exige no mínimo três chaves criptográficas:
*Um endereço remetente (chave pública)
*A Chave privada do endereço remetente (chave secreta)
*Um endereço destinatário (chave pública)

Ao fazer transações nos aplicativos de carteira usados no dia-a-dia, o usuário precisa apenas informar o endereço destinatário, pois o endereço remetente e sua chave privada já estão armazenadas no dispositivo do usuário.

O pseudônimo do bitcoin é diferente das contas bancárias tradicionais, pois o titular e o número da conta não se encontram em nenhum banco de dados central. Qualquer participante de rede Bitcoin possui uma carteira digital, que cria um número arbitrário de pares de chave pública/privada. As chaves privadas da carteira bitcoin são senhas privadas usadas para autorizar pagamentos, exclusivamente pelo dono da moeda. Endereços bitcoin são gerados pela carteira por um processo criptográfico arbitrário. As carteiras e endereços bitcoin não possuem qualquer informação pessoal sobre seus proprietários e são considerados anônimos.

A criação de novos endereços para um único uso pode ajudar com a proteção da privacidade, uma vez que o usuário não precisará expor seus endereços antigos e transações associadas para poder proceder com a transação.

Qualquer usuário pode verificar diretamente o blockchain e observar as transações quase em tempo real; existem vários sites que facilitam esse monitoramento, incluindo variáveis agregadas como o número de bitcoin em circulação, número de transações por hora e taxas de transação a cada momento e representação gráfica para auditorias.

Se um usuário operar de forma anônima na rede, é essencial que o usuário tome medidas preventivas para esconder o seu endereço IP de forma a obter privacidade máxima enquanto navega na internet e não tornar público a sua identidade real, e seus endereços bitcoin na internet. Por outro lado, site de câmbio bitcoin e comércio podem associar a identidade real com endereços bitcoin para fornecer serviços. Por esta razão, alguns autores preferem classificar Bitcoin como pseudo-anônimo em vez de anônimo. a popularidade de Bitcoin cresce rapidamente e na mesma proporção as ações mal-intencionadas: já existem vírus, trojans, phisinggs e golpes no comércio de bitcoin. Por precaução vale a pena reforçar todas as configurações de segurança do navegador.

Bitcoin contêm a chave pública ( endereço da carteira) do dono atual.quando o usuário A transfere bitcoins para usuário B, o A transfere a propriedade da moeda ao adicionar o endereço do usuário B na carteira e autoriza a transferência assinando a sua própria chave privada-secreta, a carteira do usuário A então comunica essa transação a outros nós da rede peer to peer. O resto dos nós da rede validam as assinaturas criptográficas e as quantias envolvidas antes de registrar a transação no blockchain.

Posse

A posse de bitcoins implica que um usuário tem a habilidade de gastar os bitcoins associados a um endereço específico.para fazer isso, o comprador deve assinar digitalmente a transação usando a chave privada correspondente ao seu endereço. não é possível assinar uma transação(e gastar bitcoins) sem que se conheça anteriormente a chave privada do endereço. A rede verifica a assinatura usando uma chave pública. Se a chave privada for perdida, a rede bitcoin não irá reconhecer nenhuma outra evidência de posse; e as bitcoins vinculadas ao endereço tornar-se-ão inutilizáveis, ou seja, serão efetivamente perdidas. Por exemplo, em 2013 um usuário disse que perdeu 7.500 bitcoins, que equivalem a 7,5 milhões de dólares na época, quando ele jogou fora um disco rígido de seu computador, que continua sua chave privada.


Na próxima matéria falaremos sobre as Carteiras onde são armazenados os Bitcoins.
Até mais!!!!

fonte:https://pt.wikipedia.org/wiki/Bitcoin

segunda-feira, 6 de março de 2017

Pares de Chave

O Sistema bitcoin funciona de maneira completamente diferente ao sistema bancário tradicional.
Muitas pessoas assumem erroneamente, por analogia, que endereços bitcoin são equivalentes a contas bancárias tradicionais e que as carteiras bitcoin equivalem a carteiras de bolso. No entanto, a base para o entendimento do sistema bitcoin é o conhecimento da criptografia de chave pública, na qual duas chaves criptográficas, uma pública e uma privada, são geradas.

Uma das chaves é secreta (a chave privada)e a outra é pública (a chave pública, distribuída na forma de um endereço bitcoin).Apesar de diferentes, as duas partes desse par de chaves são matematicamente ligadas.

Exemplo de um par chaves criptográficas:

*Chave privada: 5KGLdFJtkr3XGGZFTSd475j7CxjbJSkZXyxi54sGnBWjd8Kc

*Endereço:
(derivado da chave pública):
 1PWpSxQEGF1LpV6uomdDmzH7qSsCX7ThUJ

Chave privada

Um endereço bitcoin sempre é criado em conjunto com a sua chave privada.Ou seja,a criação de endereços bitcoin sempre envolve a geraçao de um par de chaves,uma pública(o endereço público)e uma privada(a chave privada).Para cada endereço criado, existe uma única chave privada associada a ele.  que seria o equivalente a uma "senha".A chave privada é obrigatória para que se possa(assinar)transações gastando os bitcoins associados a ela.As chaves privadas dos endereços geralmente são representadas através de uma sequência aleatória de números e letras maiúsculas e minúsculas.Uma chave privada tem 51 a 52 caracteres de comprimento, e inicia com cinco(cinco),L ou K

Exemplo de chave privada(de um endereço bitcoin):
5KGLdFwZFJtkr3XGGZFTSd475j7CxjbJSkZXyxi54sGnBWjd8Kc

Por exemplo, se a cadeia de blocos contiver a informação de que o endereço público 1PWpSxQEGF1LpV6uomdDmzH7qSsCX7ThUJ tem 10 bitcoins associados a ele,quem possuir a chave privada 5KGLdFwZFJtkr3XGGZFTSd475j7CxjbJSkZXyxi54sGnBWjd8kc poderá criar transações válidas que gastem os bitcoins associados a esse endereço, pois possuirá todas as informações necessárias para assinar a transação.
tendo em posse a chave privada, é fácil descobrir-se o endereço público associado. no entanto, tendo em posse o endereço público, é extremamente difícil descobrir-se a chave privada associada.

Chave pública e Endereço bitcoin


A chave pública corresponde à chave que é distribuída abertamente para receber os pagamentos. Ela pode ser não comprimida.

Exemplo de chave pública:

Chave pública(não comprimida, 130 caracteres[0-9A-F]):
042C3B22E94A3285A1C621B2EEC86C36A8C4F2AD1ADD84179E4373F5E4FC6896C163108E6175DA9C3DBBB52BD9BD2A7B50C0E9BA7689D3DC7A3AEF4366C84073FC

Chave pública (comprimida,66 caracteres[0-9A-F]):022C3B22E94A3285A1C621B2EEC86C36A8C4F2AD1ADD84179E4373F5E4FC6896C1

Para facilitar a distribuição e leitura, os endereços bitcoin são derivados das chaves públicas. Eles geralmente são representados são representados através de uma seuqência aleatória de números e letras maiúsculas e minúsculas.Um endereço tem 33 caracteres de comprimento, mas esse número pode variar para mais ou para menos.
  Exemplos de endereço bitcoin:

Endereço bitcoin(não comprimido, derivado da chave pública usada no exemplo acima):
19fWW9Pq5knHTKErjdrebprQdPLKGTjpVQ

Endereço bitcoin(comprimido, derivado da mesma chave pública):
16AzM7BuUh9s6787zaHKh9QFUbyUapKkKP

Os endereços não são equivalentes a contas bancárias. Cada endereço contido na cadeia de blocos tem ou já teve, pelo menos alguma vez, alguma quantidade de bitcoins associado a ele.

Geração dos pares de chaves

Uma pessoa pode criar quantos endereços ela quiser,ilimitadamente, de maneira rápida e gratuita.
Apesar de existir um número máximo de pares de chaves bitcoins que poderá ser criado,este número é enorme.
Os endereços podem ser gerados de diferentes maneiras: através de software, website, cálculos matemáticos, etc.

É importante frisar que a pessoa que gerou o endereço teve conhecimento prévio da chave privada. Ou seja, se não foi o próprio usuário que gerou o seu próprio endereço, ele precisa confiar que a outra pessoa/empresa que gerou seu endereço não usará a chave privada para roubar seus bitcoins.

Como um endereço bitcoin pode existir sem jamais ter um bitcoin associado a ele, é possível gerar-se pares de chave em dispositivos sem conexão à internet. A geração offline oferece maior segurança, pois permite que o usuário armazene as chaves privadas de seus endereços sem que elas jamais entrem em contato com um dispositivo online, que possa estar sujeito a ataques de hackers.

Armazenamentos dos pares de chaves

Tecnicamente, é incorreto afirmar-se que alguém ou guarda bitcoins em sua carteira, pois os bitcoins jamais deixam a cadeia de blocos.O que efetivamente é armazenado nas carteiras bitcoin são os pares de endereços e suas respectivas chaves privadas.

Ao serem gerados, os endereços não são automaticamente incluídos na cadeia de blocos da rede bitcoin.Um endereço recém-criados só será adicionado à cadeia de blocos se fizer parte de uma transação na qual ele é definido como endereço destinatário. Nesta transação, o endereço novo receberá bitcoin que estejam vinculados a um endereço remetente.

Antes e após serem usados em transações, os endereços e suas chaves privadas são armazenados no dispositivo do usuário(aplicativo de carteira, carteira de hardware ou em papel) ou no dispositivo de um terceiro (no caso exchanges).

Nesta matéria explicamos como funcionam a as chaves , endereços de bitcoins, e na próxima explicaremos como funcionam as transações...
Até a próxima!!!


fonte:https://pt.wikipedia.org/wiki/Bitcoin

quinta-feira, 2 de março de 2017

Blockchain

Blockchain ("Cadeia de Blocos" em inglês) é um banco de dados distribuídos, que tem a função de livro-razão de contabilidade pública(saldos e transações de contas), onde são registradas as transações bitcoin. Considerado uma revolução no sistema monetário, pois antes da invenção da block chain, a úncia maneira de se manter registros de contabilidade era bancos de dados centralizados e, geralmente, não públicos. Era necessário que as pessoas confiassem que o banco de dados fosse honesto, sem nenhuma alteração maliciosa.

A tecnologia blockchain permite que esses dados sejam distribuídos por todos os participantes, de maneira descentralizada e transparente. Dessa maneira, não é necessário mais a confiança em um terceiro para que os dados de contabilidade estejam corretos e não sejam fraudados.

Cada  transação do tipo "pagador X enviou Y bitcoins para o recebedor Z" é transmitida para a rede através de um software.Os mineradores verificam se a transação é válida, e o caso for, adicionam a transação ao próximo bloco de cadeia de blocos. A cada 10 minutos, um novo bloco é adicionado à cadeia de blocos por um minerador. A cadeia de blocos recebe o novo bloco contendo várias transações recentes, incluindo a transação com a informação de que o recebedor Z agora tem + Y bitcoins e o pagador X tem- Y bitcoins.

O sistema Blockchain utiliza a sua própria unidade de conta monetária, chamado Bitcoin. O sistema não depende da confiança entre os diferentes usuários (nós de rede). Qualquer pessoa pode controlar e monitorar um nó do sistema. a rede bitcoin funciona de forma autônoma, sem um banco de dados central ou único administrador central.O Blockchain é executado e mantido coletivamente por diversos nós de rede pee-to-peer para registrar as transações,usa criptografia de código aberto para prover funções básicas de segurança para certificar que bitcoins só podem ser gastas pelo dono e evitar gastos duplos,falsificação e adulteração de banco de dados, sendo uma solução inovadora que executa contabilidade aberta sem depender de uma autoridade central confiável.

Transações de bitcoins são transmitidas a outros nós de rede em poucos segundos, mas não são validadas imediatamente; isso acontece apenas depois que a transação é processada na lista de marcas temporais mantida coletivamente no livro de contabilidade blockchain. esse registro baseia-se em proof-of-work system (POW) para prevenir gastos duplos.

Mais especificamente, cada nó gerador da rede procura todas as transações ainda não presentes  na blockchain em um bloco candidato, um arquivo que entre outros, possui o hash criptográfico do bloco válido anterior que esse nó conhece. Ele então tenta produzir um hash criptográfico desse bloco com certas características únicas, um esforço que requer um enorme poder computacional e quantidades previsível de repetidas tentativas e erros. Quando um nó encontra tal solução criptográfica, ele anuncia o resultado para o resto da rede,validando a transação. Pares que recebem novos blocos resolvidos validam-nos antes de aceitá-los, adicionando-os ao blockchain.

Eventualmente, o blockchain conterá a história de toda a transação e propriedade criptográfica de todas as bitcoins desde o endereço criador até o último endereço atual. As informações registradas em blockchain são incorruptíveis e imutáveis; e para reduzir o espaço de armazenagem, são usadas Árvores de Merkle. Portanto, se um usuário tenta reusar moedas já gastas ("gasto duplo"), a rede irá rejeitar a transação.

COLOCAREMOS NA PRÓXIMA POSTAGEM COM FUNCIONA A BLOCKCHAIN, PARES DE CHAVES,CHAVE PUBLICAS E ENDEREÇOS DE BITCOINS, GERAÇÃO DE PARES DE CHAVES E ARMAZENAMENTOS...

ATÉ A PRÓXIMA POSTAGEM!!!!


(fonte:https://pt.wikipedia.org/wiki/Bitcoin)