Block Chain
Day RJ
Jonathan Baraldi
jonathan@brcloudservices.com
https://www.slideshare.net/jonathanbaraldi
https://github.com/jonathanbaraldi/ipfs-demo
Arquiteto e instrutor de nuvem, containers docker,
machine learning e aplicações descentralizadas.
Agenda
A Internet 3.0
A internet 3.0
O que iremos aprender:
- Necessidade da WEB 3.0
- Como blockchain funciona
- Como o stack da Web 3.0 Stack se parece
A internet 3.0
AS grandes empresas de internet tem a maioria do
dinheiro tem todos os dados.
Eles podem contratar os melhores talentos e criar
os melhores algoritmos.
Eles tem o maior poder computacional.
Como é possível alguém competir com eles? Como
podemos criar um startup dessa maneira?
Problemas com a WEB 2.0 – Sem lugar para competição
A internet 3.0
Nossas redes digitais tem criado uma
economia onde o vencedor leva tudo.
A indústria da música como exemplo, a
internet "liberou" a distribuição da múscia,
mas transformou os músicos em pessoas mal
pagas que não recebem mais royalties por
suas músicas.
Jaron Lanier, um dos pioneiros da internet
sugere que deveríamos estar monetizando
mais, onde cada indivíduo cria valor através do
uso e da contribuição destas redes.
Problemas com a WEB 2.0 – Economia encolhendo
A internet 3.0
Você não é dono dos seus dados.
Seus dados são usados para espionar você,
enviar propagandas, e além de tudo lucrar em
cima de você, onde p
Problemas com a WEB 2.0 – Propriedade dos seus dados
A internet 3.0
Edward Snowden contou ao mundo sobre o
PRISM (programa que a NSA usa coletar
dados privados de grandes empresas de
tecnologia)
Poder! Muito poder!
Problemas com a WEB 2.0 – Prestação de contas
A internet 3.0
Os feeds do Facebook são um exemplo de AI
deturbada. Ela otimiza para sua atenção, não
para algo que seria útil para você.
Você não possui nenhum tipo de governança
nesses sistemas massivos, que muitas vezes
são mais poderoso que muitos países inteiros.
Problemas com a WEB 2.0 – Prestação de contas
A internet 3.0
Queima de livros foi considerado uma heresia.
Se dados são perdidos é similar a aquilo.
Nós precisamos criar uma maneira mais
resiliente, de ter fazer os dados serem
permanentes.
Não podemos mais aceitar ter dados cruciais
perdidos, como dados científicos, memórias,
etc.
Problemas com a WEB 2.0 – Permanência dos dados
A internet 3.0
Resistente a censura
A internet 3.0
Governado e controlado pela comunidade
A internet 3.0
O que é possível agora?
A internet 3.0
Como começamos?Tudo começa com uma estrutura de links:
A internet 3.0
Uma lista glorificada de links é chamada de blockchain
A internet 3.0
Segura pelo algoritmo de prova de trabalho
A internet 3.0
Stack da web 3.0
A internet 3.0
Blockchain demo
https://anders.com/blockchain/
Ethereum
Blockchain por
Vitalik Buterin
Ethereum
Blockchain por
Vitalik Buterin
Ethereum Blockchain porVitalik Buterin
https://www.youtube.com/watch?v=WSN5BaCzsbo
https://blog.ethereum.org/author/vitalik-buterin/
Ethereum Blockchain porVitalik Buterin
https://www.youtube.com/watch?v=WSN5BaCzsbo
https://blog.ethereum.org/author/vitalik-buterin/
Ethereum Blockchain porVitalik Buterin
Ethereum Blockchain porVitalik Buterin
- Pessoas que conheçem Bitcoin e pessoas que não conhecem Bitcoin.
- Moeda digital em uma rede Peer to Peer
- Moedais atuais usam servidores centralizados.
- Na ciência da computação, lidar com sistemas de valor descentralizados é
um grande desafio.
- Satoshi Nakamoto foi o primeiro que surgiu como uma solução prática.
- O Ethereum veio de uma idéia de onde chamo de "cypto-economia"
Ethereum Blockchain porVitalik Buterin
- Combinação de algoritmos criptográficos, como hashes e assinaturas
digitais, e incentivos econômicos, como os que o Bitcoin tem para
continuar crescendo. Usar eles para criar redes descrentalizadas com
memória, e descentralizando o banco de dados temos uma nova categoria
de aplicações.
- A idéia por trás do Ethereum é ter um Blockchain que entenda várias
linguagens de programação em geral, e você possa escrever
SmartContracts para diversos tipos de novas aplicações.
Ethereum Blockchain porVitalik Buterin
- Quais os tipos de aplicações que o Ethereum Blockchain suporta hoje?
- Moedas em geral, valores.
- Aplicações que precisam ser descentralizdas.
- Aplicações que precisam memória compartilhada.
- Seguros, contratos financeiros de todos os tipos,
Ethereum Blockchain porVitalik Buterin
- Em resumo blockchain é um sistema descentralizado que tem alguma
memória.
- Smart Contracts são a implementação de acordos.
- Smart Contracts são códigos de programação que cuidam de recursos
virtuais.
- Warcraft update
- Bitcoin está a 3 transções por segundo. Ethereum está a 6 ou 7.
- Nós não temos idéia do que será feito com blockchain daqui a 5 ou 10
anos.
- Ecosistema Ethereum
- Cripto economia
Hedera
Hashgraph
Hedera Hashgraph
- Leemon Baird
- https://www.youtube.com/
watch?time_continue=117&
v=JzFXZvTrEnI
- 500.000 transações por
segundo
Hedera Hashgraph
Hedera Hashgraph
Hedera Hashgraph
Hedera Hashgraph
DAPP’s
DAPP’s – Aplicações descentralizada
- Rodam em uma rede P2P ao invés de um único servidor.
- Existem muitos tipos, como Popcorn Time, BitTorrent
Diferença entre dapps e smart contracts
- Site tradicional usa html, css e Javascript. Usa API quando precisa pegar
dados, FrontEnd->API->Database
- Dapps usam também a mesma tecnologia de FrontEnd, uma crítica
diferença é que ao invés de uma API para conectar a um banco, seu Smart
Contract está conectado ao blockchain. FrontEnd->SmartContracts-
>BlockChain.
DAPP’s – Aplicações descentralizada
De uma descentralizada ARPANET para… uma computação serverless
centralizada na internet
DAPP’s – Aplicações descentralizada
Da USENET para computação P2P
DAPP’s – Aplicações descentralizada
DAPP’s – Aplicações descentralizada
- Dapps tem seu código de
backend rodando em uma rede
descentralizada p2p.
- Para criar uma aplicação
descentralizada você deve
combinar outros sistemas para
o FrontEnd.
DAPP’s – Aplicações descentralizada
DAPP’s – Aplicações descentralizada
DAPP’s – Aplicações descentralizada
DAPP’s – Aplicações descentralizada
DAPP’s – Aplicações descentralizada
Dapps Blockchain
Para que um aplicativo seja considerado um dApp no ​​contexto do
Blockchain, ele deve atender aos seguintes critérios:
Aplicativo deve ser completamente open-source
Ele deve operar de forma autônoma e sem que nenhuma entidade
controle a maioria dos seus tokens. O aplicativo pode adaptar seu protocolo
em resposta a melhorias propostas e feedback do mercado, mas o consenso de
seus usuários deve decidir todas as mudanças.
DAPP’s – Aplicações descentralizada
Os dados do aplicativo e os registros de operação devem ser
armazenados criptograficamente
deve ser armazenado criptograficamente em um blockchain público,
descentralizado, a fim de evitar quaisquer pontos centrais de falha.
O aplicativo deve usar um token criptográfico
(Bitcoin ou um token nativo de seu sistema) que é necessário para acesso à
aplicação e qualquer contribuição de valor de (mineiradores) deve ser
recompensada com os tokens do aplicativo.
DAPP’s – Aplicações descentralizada
Aplicativo deve gerar tokens
De acordo com um algoritmo criptográfico padrão agindo como uma
prova do valor, os nós estão contribuindo para a aplicação (o Bitcoin usa o
Algoritmo de Prova de Trabalho).
DAPP’s – Aplicações descentralizada
Ethereum dapps em três categorias primárias:
1 – Aplicações financeiras, que fornecem aos usuários mais poder ao
manipular seus recursos.
2 – Semi-Aplicações Financeiras, do qual uma das partes envolve dinheiro,
porém a outra não envolve, como exemplo, uma prestação de serviços.
3 – Aplicações para votações e governança descentralizada (DAO), encerra as
premissas para a criação de um DAPP.
DAPP’s – Aplicações descentralizada
DAPP’s – Aplicações descentralizada
Lambda Serverlerss Computing
DAPP’s – Aplicações descentralizada
P2P Serverlerss Computing
DAPP’s – Aplicações descentralizada
Computação serverless CENTRALIZADA Computação serverless DESCENTRALIZADA
Você não precisa gerenciar servidores ou
serviços, nem mesmo se preocupar em como
escalar ou alocar os recursos…
Enquanto você pode PAGAR ou cooperar com as
regras do provedor.
Você não precisa gerenciar servidores ou
serviços, nem mesmo se preocupar em escalar
ou alocar recursos…
Mas você pode ajudar a construir a rede e ser
recompensado por isso.
A confiança está no provedor A confiança está na rede.
Resiliência e escalabilidade através de um
cluster centralizado, com zonas, etc.
Resiliência e escalabilidade através de redes
descentralizadas.
DAPP’s – Aplicações descentralizada
DAPP’s – Aplicações descentralizada
DAPP’s – Aplicações descentralizada
DAPP’s – Aplicações descentralizada
IPFS
IPFS
O InterPlanetary File System (IPFS) é um protocolo e uma rede
projetados para criar um método peer-to-peer endereçável ao conteúdo de
armazenamento e compartilhamento de hipermídia em um sistema de
arquivos distribuído.
IPFS
O InterPlanetary File System (IPFS) é um protocolo e uma rede
projetados para criar um método peer-to-peer endereçável ao conteúdo de
armazenamento e compartilhamento de hipermídia em um sistema de
arquivos distribuído.
DAPP’s – Aplicações descentralizada
Site HTTP estático Site IPFS estático
Custos com transferência e largura de
banda ficam com o site
Custos de transferência e largura de banda
ficam com o cliente.
Proxies, balanceadores de carga, clusters,
zonas…precisam ser configurados e
precisam de manutenção
A rede P2P é “self-organising".
Censura pode ser facilmente forçada
através de DNS e filtros de IP
Conteúdo é resiliente a DNS e filtros de IP
ou mesmo deleção
IPFS
DAPP’s – Aplicações descentralizada
Site estático em 1990
DAPP’s – Aplicações descentralizada
Site estático em 2000
DAPP’s – Aplicações descentralizada
Site estático em 2017
DAPP’s – Aplicações descentralizada
Site estático em 2017
DAPP’s – Aplicações descentralizada
IPFS site estático 2018
IPFS
DEMO
DEMO
Streaming de vídeo
https://github.com/jonathanbaraldi/ipfs-demo
DAAP’s demo
DAPP’s DEMO
Storj - https://storj.io
Steemit - https://steemit.com/
iEx - https://iex.ec/ https://dapps.iex.ec/
Lisk – http://lisk.io
Dtube - https://d.tube/
Sonm - https://sonm.com/
Golem - https://golem.network/
Links úteis
Links úteis
Vitalik Buterin - https://vitalik.ca/
Siraj Raval -
https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A
Dapp University -
https://www.youtube.com/channel/UCY0xL8V6NzzFcwzHCgB8orQ
Links úteis
IPFS - https://www.youtube.com/channel/UCdjsUXJ3QawK4O5L1kqqsew
Hedera Hashgraph -
https://www.youtube.com/channel/UCIhE4NYpaX9E9SssFnwrjww
Ivan on Tech - https://www.youtube.com/channel/UCrYmtJBtLdtm2ov84ulV-
yg
Block Chain
Day RJ
Obrigado!
$ tail –f
questions

Blockchain Day RJ

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
    A internet 3.0 Oque iremos aprender: - Necessidade da WEB 3.0 - Como blockchain funciona - Como o stack da Web 3.0 Stack se parece
  • 6.
    A internet 3.0 ASgrandes empresas de internet tem a maioria do dinheiro tem todos os dados. Eles podem contratar os melhores talentos e criar os melhores algoritmos. Eles tem o maior poder computacional. Como é possível alguém competir com eles? Como podemos criar um startup dessa maneira? Problemas com a WEB 2.0 – Sem lugar para competição
  • 7.
    A internet 3.0 Nossasredes digitais tem criado uma economia onde o vencedor leva tudo. A indústria da música como exemplo, a internet "liberou" a distribuição da múscia, mas transformou os músicos em pessoas mal pagas que não recebem mais royalties por suas músicas. Jaron Lanier, um dos pioneiros da internet sugere que deveríamos estar monetizando mais, onde cada indivíduo cria valor através do uso e da contribuição destas redes. Problemas com a WEB 2.0 – Economia encolhendo
  • 8.
    A internet 3.0 Vocênão é dono dos seus dados. Seus dados são usados para espionar você, enviar propagandas, e além de tudo lucrar em cima de você, onde p Problemas com a WEB 2.0 – Propriedade dos seus dados
  • 9.
    A internet 3.0 EdwardSnowden contou ao mundo sobre o PRISM (programa que a NSA usa coletar dados privados de grandes empresas de tecnologia) Poder! Muito poder! Problemas com a WEB 2.0 – Prestação de contas
  • 10.
    A internet 3.0 Osfeeds do Facebook são um exemplo de AI deturbada. Ela otimiza para sua atenção, não para algo que seria útil para você. Você não possui nenhum tipo de governança nesses sistemas massivos, que muitas vezes são mais poderoso que muitos países inteiros. Problemas com a WEB 2.0 – Prestação de contas
  • 11.
    A internet 3.0 Queimade livros foi considerado uma heresia. Se dados são perdidos é similar a aquilo. Nós precisamos criar uma maneira mais resiliente, de ter fazer os dados serem permanentes. Não podemos mais aceitar ter dados cruciais perdidos, como dados científicos, memórias, etc. Problemas com a WEB 2.0 – Permanência dos dados
  • 12.
  • 13.
    A internet 3.0 Governadoe controlado pela comunidade
  • 14.
    A internet 3.0 Oque é possível agora?
  • 15.
    A internet 3.0 Comocomeçamos?Tudo começa com uma estrutura de links:
  • 16.
    A internet 3.0 Umalista glorificada de links é chamada de blockchain
  • 17.
    A internet 3.0 Segurapelo algoritmo de prova de trabalho
  • 18.
  • 19.
    A internet 3.0 Blockchaindemo https://anders.com/blockchain/
  • 20.
  • 21.
  • 22.
    Ethereum Blockchain porVitalikButerin https://www.youtube.com/watch?v=WSN5BaCzsbo https://blog.ethereum.org/author/vitalik-buterin/
  • 23.
    Ethereum Blockchain porVitalikButerin https://www.youtube.com/watch?v=WSN5BaCzsbo https://blog.ethereum.org/author/vitalik-buterin/
  • 24.
  • 25.
    Ethereum Blockchain porVitalikButerin - Pessoas que conheçem Bitcoin e pessoas que não conhecem Bitcoin. - Moeda digital em uma rede Peer to Peer - Moedais atuais usam servidores centralizados. - Na ciência da computação, lidar com sistemas de valor descentralizados é um grande desafio. - Satoshi Nakamoto foi o primeiro que surgiu como uma solução prática. - O Ethereum veio de uma idéia de onde chamo de "cypto-economia"
  • 26.
    Ethereum Blockchain porVitalikButerin - Combinação de algoritmos criptográficos, como hashes e assinaturas digitais, e incentivos econômicos, como os que o Bitcoin tem para continuar crescendo. Usar eles para criar redes descrentalizadas com memória, e descentralizando o banco de dados temos uma nova categoria de aplicações. - A idéia por trás do Ethereum é ter um Blockchain que entenda várias linguagens de programação em geral, e você possa escrever SmartContracts para diversos tipos de novas aplicações.
  • 27.
    Ethereum Blockchain porVitalikButerin - Quais os tipos de aplicações que o Ethereum Blockchain suporta hoje? - Moedas em geral, valores. - Aplicações que precisam ser descentralizdas. - Aplicações que precisam memória compartilhada. - Seguros, contratos financeiros de todos os tipos,
  • 28.
    Ethereum Blockchain porVitalikButerin - Em resumo blockchain é um sistema descentralizado que tem alguma memória. - Smart Contracts são a implementação de acordos. - Smart Contracts são códigos de programação que cuidam de recursos virtuais. - Warcraft update - Bitcoin está a 3 transções por segundo. Ethereum está a 6 ou 7. - Nós não temos idéia do que será feito com blockchain daqui a 5 ou 10 anos. - Ecosistema Ethereum - Cripto economia
  • 29.
  • 30.
    Hedera Hashgraph - LeemonBaird - https://www.youtube.com/ watch?time_continue=117& v=JzFXZvTrEnI - 500.000 transações por segundo
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
    DAPP’s – Aplicaçõesdescentralizada - Rodam em uma rede P2P ao invés de um único servidor. - Existem muitos tipos, como Popcorn Time, BitTorrent Diferença entre dapps e smart contracts - Site tradicional usa html, css e Javascript. Usa API quando precisa pegar dados, FrontEnd->API->Database - Dapps usam também a mesma tecnologia de FrontEnd, uma crítica diferença é que ao invés de uma API para conectar a um banco, seu Smart Contract está conectado ao blockchain. FrontEnd->SmartContracts- >BlockChain.
  • 37.
    DAPP’s – Aplicaçõesdescentralizada De uma descentralizada ARPANET para… uma computação serverless centralizada na internet
  • 38.
    DAPP’s – Aplicaçõesdescentralizada Da USENET para computação P2P
  • 39.
  • 40.
    DAPP’s – Aplicaçõesdescentralizada - Dapps tem seu código de backend rodando em uma rede descentralizada p2p. - Para criar uma aplicação descentralizada você deve combinar outros sistemas para o FrontEnd.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
    DAPP’s – Aplicaçõesdescentralizada Dapps Blockchain Para que um aplicativo seja considerado um dApp no ​​contexto do Blockchain, ele deve atender aos seguintes critérios: Aplicativo deve ser completamente open-source Ele deve operar de forma autônoma e sem que nenhuma entidade controle a maioria dos seus tokens. O aplicativo pode adaptar seu protocolo em resposta a melhorias propostas e feedback do mercado, mas o consenso de seus usuários deve decidir todas as mudanças.
  • 46.
    DAPP’s – Aplicaçõesdescentralizada Os dados do aplicativo e os registros de operação devem ser armazenados criptograficamente deve ser armazenado criptograficamente em um blockchain público, descentralizado, a fim de evitar quaisquer pontos centrais de falha. O aplicativo deve usar um token criptográfico (Bitcoin ou um token nativo de seu sistema) que é necessário para acesso à aplicação e qualquer contribuição de valor de (mineiradores) deve ser recompensada com os tokens do aplicativo.
  • 47.
    DAPP’s – Aplicaçõesdescentralizada Aplicativo deve gerar tokens De acordo com um algoritmo criptográfico padrão agindo como uma prova do valor, os nós estão contribuindo para a aplicação (o Bitcoin usa o Algoritmo de Prova de Trabalho).
  • 48.
    DAPP’s – Aplicaçõesdescentralizada Ethereum dapps em três categorias primárias: 1 – Aplicações financeiras, que fornecem aos usuários mais poder ao manipular seus recursos. 2 – Semi-Aplicações Financeiras, do qual uma das partes envolve dinheiro, porém a outra não envolve, como exemplo, uma prestação de serviços. 3 – Aplicações para votações e governança descentralizada (DAO), encerra as premissas para a criação de um DAPP.
  • 49.
  • 50.
    DAPP’s – Aplicaçõesdescentralizada Lambda Serverlerss Computing
  • 51.
    DAPP’s – Aplicaçõesdescentralizada P2P Serverlerss Computing
  • 52.
    DAPP’s – Aplicaçõesdescentralizada Computação serverless CENTRALIZADA Computação serverless DESCENTRALIZADA Você não precisa gerenciar servidores ou serviços, nem mesmo se preocupar em como escalar ou alocar os recursos… Enquanto você pode PAGAR ou cooperar com as regras do provedor. Você não precisa gerenciar servidores ou serviços, nem mesmo se preocupar em escalar ou alocar recursos… Mas você pode ajudar a construir a rede e ser recompensado por isso. A confiança está no provedor A confiança está na rede. Resiliência e escalabilidade através de um cluster centralizado, com zonas, etc. Resiliência e escalabilidade através de redes descentralizadas.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
    IPFS O InterPlanetary FileSystem (IPFS) é um protocolo e uma rede projetados para criar um método peer-to-peer endereçável ao conteúdo de armazenamento e compartilhamento de hipermídia em um sistema de arquivos distribuído.
  • 59.
    IPFS O InterPlanetary FileSystem (IPFS) é um protocolo e uma rede projetados para criar um método peer-to-peer endereçável ao conteúdo de armazenamento e compartilhamento de hipermídia em um sistema de arquivos distribuído.
  • 60.
    DAPP’s – Aplicaçõesdescentralizada Site HTTP estático Site IPFS estático Custos com transferência e largura de banda ficam com o site Custos de transferência e largura de banda ficam com o cliente. Proxies, balanceadores de carga, clusters, zonas…precisam ser configurados e precisam de manutenção A rede P2P é “self-organising". Censura pode ser facilmente forçada através de DNS e filtros de IP Conteúdo é resiliente a DNS e filtros de IP ou mesmo deleção
  • 61.
  • 62.
    DAPP’s – Aplicaçõesdescentralizada Site estático em 1990
  • 63.
    DAPP’s – Aplicaçõesdescentralizada Site estático em 2000
  • 64.
    DAPP’s – Aplicaçõesdescentralizada Site estático em 2017
  • 65.
    DAPP’s – Aplicaçõesdescentralizada Site estático em 2017
  • 66.
    DAPP’s – Aplicaçõesdescentralizada IPFS site estático 2018
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
    DAPP’s DEMO Storj -https://storj.io Steemit - https://steemit.com/ iEx - https://iex.ec/ https://dapps.iex.ec/ Lisk – http://lisk.io Dtube - https://d.tube/ Sonm - https://sonm.com/ Golem - https://golem.network/
  • 72.
  • 73.
    Links úteis Vitalik Buterin- https://vitalik.ca/ Siraj Raval - https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A Dapp University - https://www.youtube.com/channel/UCY0xL8V6NzzFcwzHCgB8orQ
  • 74.
    Links úteis IPFS -https://www.youtube.com/channel/UCdjsUXJ3QawK4O5L1kqqsew Hedera Hashgraph - https://www.youtube.com/channel/UCIhE4NYpaX9E9SssFnwrjww Ivan on Tech - https://www.youtube.com/channel/UCrYmtJBtLdtm2ov84ulV- yg
  • 75.
    Block Chain Day RJ Obrigado! $tail –f questions

Notas do Editor

  • #4 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais
  • #5 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais
  • #21 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais
  • #22 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais
  • #30 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais
  • #36 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais
  • #58 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais
  • #69 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais
  • #71 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais
  • #73 • Metodologias Ágeis • BlockChain • Criptografia • Inteligência artificial • BigData • Moedas Digitais