Sei sulla pagina 1di 20

ZeroNet

Plataforma web descentralizada


usando criptografia Bitcoin e
rede BitTorrent.
SOBRE ZERONET

Por quê? Recursos atuais


Acreditamos em redes e Sites de atualização em tempo real
comunicações abertas, livres e não
censuradas. Suporte a domínio .bit do Namecoin

Sem custos de hospedagem Sites multiusuários


Sites são exibidos por Menos senha, autorização baseada
visitantes. em BIP32 do Bitcoin
Impossível desligar Servidor SQL integrado com sincronização
Não está em nenhum lugar de dados P2P
porque está em todo lugar. Suporte de rede Tor
Nenhum ponto único de
Funciona em qualquer navegador / sistema
falha
operacional
O site permanece on-line, desde
que pelo menos 1 ponto seja
veiculado.

Rápido e funciona offline


Você pode acessar o site
mesmo que sua internet esteja
indisponível.
COMO FUNCIONA?
O BÁSICO DA CRIPTOGRAFIA ASSIMÉTRICA

Quando você cria um novo site, você tem duas


chaves

Chave privada Chave publica


5JNiiGspzqt8sC8FM54FMr53U9XvLVh8Waz6YYDK69gG6hso9xu 16YsjZK9nweXyy3vNQQPKT8tfjCNjEX9JM

◦ Só você tem isso ◦ Este é o endereço do seu site


◦ Permite assinar novos conteúdos ◦ Usando isso, qualquer um pode
para o seu site. verificar se o arquivo é criado
pelo proprietário do site.
◦ Nenhum registro central
Nunca sai do seu computador, ◦ Todos os arquivos baixados são
a menos que você apague. verificados, protegidos contra
inserções de códigos maliciosos
◦ Impossível modificar seu site ou qualquer modificação.
sem ele.
MAIS INFORMAÇÃO SOBRE CRIPTOGRAFIA DA ZERONET

◦ O ZeroNet usa a mesma


criptografia baseada na curva
elíptica que na sua carteira Bitcoin.
◦ Você pode aceitar pagamentos
diretamente para o endereço do seu
site.
◦ Usando o atual supercomputador mais
rápido, levaria cerca de 1 bilhão de
anos para "hackear" uma chave
privada.
O QUE ACONTECE QUANDO
VISITA UM SITE ZERONET?
O QUE ACONTECE QUANDO VISITA UM SITE ZERONET? (1/2)

1 Coletando endereços IP de visitantes:

Por favor, envie alguns endereços IP para o site


1EU1tbG9oC1A8jz2ouVwGZyQ5asrNsE4Vr

OK, Aqui estão alguns:


12.34.56.78:13433, 42.42.42.42:13411, ...

BitTorrent
Você
tracker

◦ Solicita aos visitantes endereços IP dos rastreadores do


BitTorrent.
◦ Também registra você como visitante.
◦ Tracker menos intercâmbio de pares também suportado.
O QUE ACONTECE QUANDO VISITA UM SITE ZERONET? (2/2)

2 Download de arquivos de sites

Por favor me envie o arquivo content.json

eu tenho isso: [Conteúdo do arquivo]

OK, o arquivo é válido, salvando no


HDD. Baixando outros arquivos do
Você site ... Outros visitantes

1. Faz o download de um arquivo chamado content.json, que contém todos os


outros nomes de arquivos, hashes e a assinatura criptográfica do
proprietário do site..

2. Verifica o arquivo content.json baixado usando o site


endereço e assinatura do proprietário do site a partir do arquivo.

3. Downloads de outros arquivos (html, css, js,...) e os verifica usando o


hash SHA512 do arquivo content.json.
EXEMPLO DE ARQUIVO GERADO CONTENT.JSON

"address": "1Name2NXVi1RDPDgf5617UoW7xA6YrhM9F",
"title": "ZeroName",
"description": "Namecoin address registry",

"files": {
"css/all.css": {
"sha512": "f00818c5b52013a467dc1883214b57cf6ac3dbe6da2df3f0af3cb232cd74877b",
"size": 69952
},
"data/names.json": {
"sha512": "341e4b1eb28a9aebef1ff86c981288b7531ec957552cf9a675c631d1797a48df",
"size": 1002
},
"index.html": {
"sha512": "b3fd5f2e61666874b06cc08150144015c0e88c45d3e7847ff8d4c641e789807d",
"size": 2160
},
"js/all.js": {
"sha512": "4426ca2dfacd524fb995c9f7522ca4e6f70c3e524b4bd8ca67f6416f93fca111",
"size": 90523
}
},

"signers_sign": "HOKZByY9pO2Iqh5UE+Nb7N5qb2cTvhULB3euvszufDnGIVeF4mswur3PyXxGXM+tJ8kZOFzspFRIl0gOyCE0tCM=",
"signs": {
"1Name2NXVi1RDPDgf5617UoW7xA6YrhM9F": "G6X42ZmEBf66jjylSnx45Uee9J+QO7dLt1CLYULI17L78AFaUDVHYohEYUGxAFqKx75UpWGsPGSY1S7lr/Fe3EU="
},
"signs_required": 1,

"ignore": "(js|css)/(?!all.(js|css))",
"modified": 1429483269.681872,
"zeronet_version": "0.2.9"

}
MAIS INFORMAÇÕES SOBRE VISITAS DO SITE

◦ Você começa a veicular sites assim


que os visita.
◦ Os downloads são priorizados para a
experiência da web mais rápida.
◦ Você pode usar a rede Tor para ocultar
seu endereço IP real.
O QUE HÁ SOBRE
ATUALIZAÇÕES DO SITE?
ATUALIZAÇÕES DO SITE ZERONET

O proprietário do site assina o novo content.json, e


depois
Olá, aqui está um novo content.json

Obrigado! É válido e mais novo que o


meu. Olá, aqui está um
Por favor me envie esse arquivo: novo content.json
index.html
Dono do Visitantes
site do site

1. O proprietário do site envia o novo content.json para um


pequeno número de visitantes.
2. O visitante verifica se é mais recente que seu arquivo atual.
3. O visitante faz o download dos arquivos alterados.
4. Em seguida, ele envia a atualização para outros visitantes.
MAIS INFORMAÇÕES SOBRE ATUALIZAÇÕES DO SITE DO ZERONET

◦ O navegador é notificado imediatamente


sobre as alterações do arquivo usando a API
WebSocket. Isso permite sites atualizados em
tempo real.
◦ Sites com várias assinaturas também são
possíveis.
◦ Para um acesso mais rápido e fácil aos
dados, os arquivos json podem ser
automaticamente mapeados para um
banco de dados SQL integrado.
SITES MULTI-USUÁRIO
SITES ZERONET MULTI-USUÁRIOS

Solicitando permissão ao proprietário do site:

Quero postar no A partir de agora o


seu site. arquivo
Meu endereço de data/16Y..sjZ.json
autenticação é: pode ser assinado
16Y..sjZ. pela chave 16Y..sjZ

Você Dono do site Visitante do site

1. Enviando seu endereço de autenticação para o


proprietário do site.
2. O proprietário do site cria um novo arquivo e define
seu endereço de autenticação como o signatário
válido.
3. O proprietário do site publica o novo arquivo e as
permissões alteradas para os visitantes do site.
MAIS INFORMAÇÃO SOBRE SITES ZERONET MULTI-USUÁRIOS

◦ Depois que o visitante receber a permissão


concedida, ele poderá enviar as
modificações diretamente para outros
colegas sem entrar em contato com o
proprietário do site novamente.
◦ O proprietário do site pode remover
usuários com problemas de
comportamento.
◦ O tamanho dos arquivos do usuário pode
ser limitado para ajudar a evitar spam.
◦ Endereço de autenticação exclusivo /
chave privada gerada para cada site.
(Baseado em BIP32)
STATUS E PLANOS ATUAIS
CURRENT STATUS

2014 2015
December 20 January 12 February 9 March 20 March 31 April 16

Development First Multi-user SQLite Namecoin Tor network,


Started version sites database domains Peer exchange

FUTURE PLANS

◦ Focus on content: Email-like messaging, Github


alternative, News site, Marketplace, etc...
◦ Torrent-like, file splitting and optional files support
◦ Password or public key based private sites
◦ Easier multi-user sites: Trusted authorization partners
◦ I2P and better Tor support (hidden services)
ZERONET IS...

◦ An alternative web distribution platform.


◦ Focused on speed, usability and user
experience.

◦ Not trying to compete with 10+ year old


projects. (Freenet, I2P)
◦ Not more anonymous than BitTorrent.
(you can use Tor to hide your IP)
◦ Not a replacement for the current
client <> server based model.
Thanks!
YOU CAN START USING
ZERONET TODAY
https://github.com/HelloZeroNet/ZeroNet
@HelloZeroNet
/r/ZeroNet
#ZeroNet @ freenode

Presentation template by SlidesCarnival

Potrebbero piacerti anche