API PHP para blockchain

Post on 21-Jan-2018

322 views 0 download

Transcript of API PHP para blockchain

API para

Flávio Gomes da Silva LisboaZend Framework 2 Certified Architect

Zend Framework Certified EngineerZend PHP Certified Engineer

PHP Day Curitiba

2017

www.fgsl.eti.br

http://www.ftsl.org.br

FGSL

http://mcl.srv.br/

3

Um dos maiores fãs do Lanterna Verde Hal Jordan

O maior fã de ROM O CAVALEIRO DO ESPAÇO

http://romocavaleirodoespaco.blogspot.com

O que é blockchain?

O que é blockchain?

Blockchain é um livro-caixa público onde transações são gravadas e confirmadas anonimamente. É um registro de eventos que são compartilhados entre muitas partes. Mais importante, uma vez que a informação entra, ela não pode ser alterada.

O que é gravado em um blockchain?

Criptomoedas, como bitcoin, que só existem em formato digital, sem lastro no mundo físico.

As criptomoedas não são armazenadas em contas bancárias. Sua propriedade é transferida pela criação de um registro no blockchain.

Onde o blockchain está?

O blockchain é gerenciado por nós distribuídos, devido a natureza aberta das criptomoedas e à importância do público ter acesso a outros blocos.

Ao distribuir cópias e acesso, a cadeia não pode simplesmente “desligar” ou desaparecer.

Como se ganha criptomoedas?

● Transferência por recebimento de uma venda;● Remuneração por mineração de criptomoedas;

carteiras prova de trabalho criptomoedas

O que é mineração de criptomoedas?

● Uma referência ao bloco anterior;● Um sumário da transação

incluída;● Um carimbo de tempo;● Uma prova de trabalho (um

desafio de cálculo).

Mineradores executam dois tipos de trabalho: resolvem problemas, verificando a legitimidade de transações; coletam transações e as colocam em um único bloco, que contém quatro peças de informação:

O que é prova de trabalho?

É uma garantia de que foi realizado um esforço (que foi gasto um tempo) para se chegar a uma resposta.

Resposta a quê?

Dado um hash gerado por uma função criptográfica, o minerador deve descobrir qual a cadeia de caracteres que o gerou. Ou seja, dado o Y da função, o minerador deve descobrir o X.

O hash gerado para um blockchain tem que seguir critérios, como começar com seis zeros, por exemplo.

Em poucas palavras, a prova de trabalho é fácil de verificar, mas difícil de gerar.A ideia é que o trabalho de legitimar um bloco de transações seja tão trabalhoso que evite tentativas de fraude.

Principais benefícios de blockchain

● Eliminação de intermediários;● Facilidade de uso;● Facilidade de verificação de transações;● Segurança melhorada;● Transparência com o menor custo;● Descentralização;● Imutabilidade.

!

Blockchain e Blockchain

Uma desambiguação necessária...

Existe a arquitetura computacional

blockchain, que pode ser implementada por qualquer um...

E existe a empresa Blockchain, que

fica em Luxemburgo.

Blockchain.com

A empresa Blockchain possui uma infraestrutura que implementa a arquitetura de blockchain.

Outras empresas implementam blockchain

Mas aqui falaremos sobre a Blockchain.com

Por um motivo tendencioso...

?

APIs para Programadores Bitcoin

● Receber pagamentos;● Manipular carteiras (contas);● Consultar transações;● Consultar taxas de câmbio.

Blockchain API library

Blockchain API library

● Receber pagamentos;● Manipular carteiras (contas);● Consultar transações;● Consultar taxas de câmbio.

Blockchain/api-v1-client-php

Blockchain Conversion Create Exception

Explorer PushTX Rates Stats

V2/Receive Wallet

Exemplos

{

Concluindo...

https://blockchain.info/pt/api

https://www.ibm.com/blockchain/what-is-blockchain.html

https://www.infoq.com/articles/blockchain-middleware

www.fgsl.eti.brconsultoriatreinamento