Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Distributed internet

Distributed internet

Talk at "Let's talk Blockchain, ICOs & Crypto Mining!"

Bruno Macabeus

January 16, 2018
Tweet

More Decks by Bruno Macabeus

Other Decks in Programming

Transcript

  1. FREENET One of the oldest projects for distributed web (the

    initial realise was on 2000) This has, by default, anonymity This does not have support for dynamic content
  2. ZERONET You need to use Tor in order to access

    ZeroNet This has support for dynamic content It has a plugin to use namecoin
  3. DAT It’s a "distributed file system" It keeps a secure

    version log of dataset changes You can download only a part of a big file (for example, some rows of a dataset) Decoupled for implementing lower-level object stores
  4. IPFS InterPlanetary File System IPFS has no anonymity guarantees, neither

    in communication nor in the storage of data Its nature is to be a decoupled tool It has a cryptocoin (in developing), called Filecoin Created and maintained by Protocol Labs and community
  5. The Google hash logo ( ) is hf9ndr98ydwrw We can

    use content-addressing instead of using the location-addressing Again the same example, but using content-addressing!
  6. The Google hash logo ( ) is hf9ndr98ydwrw We can

    use content-addressing instead of using the location-addressing Again the same example, but using content-addressing! hf9ndr98ydwrw
  7. The Google hash logo ( ) is hf9ndr98ydwrw We can

    use content-addressing instead of using the location-addressing Again the same example, but using content-addressing! hf9ndr98ydwrw
  8. The Google hash logo ( ) is hf9ndr98ydwrw We can

    use content-addressing instead of using the location-addressing Again the same example, but using content-addressing! hf9ndr98ydwrw
  9. The Google hash logo ( ) is hf9ndr98ydwrw We can

    use content-addressing instead of using the location-addressing Again the same example, but using content-addressing! hf9ndr98ydwrw
  10. The Google hash logo ( ) is hf9ndr98ydwrw We can

    use content-addressing instead of using the location-addressing Again the same example, but using content-addressing! hf9ndr98ydwrw NICE!
  11. The Google hash logo ( ) is hf9ndr98ydwrw We can

    use content-addressing instead of using the location-addressing Again the same example, but using content-addressing! hf9ndr98ydwrw NICE! this is called object
  12. Although the concept of content-addressing brings a bunch of benefits,

    sometimes it’d become unsuitable for cases where it’s necessary to constantly get the last version of something, since it’d need to get the hash of last version of the object in another channel. To solve this problem another protocol, called IPNS, was developed. With the peerID, the hash of the user's public key, it then became possible to create a redirect to a specific object.
  13. And you can configure your DNS to use your IPNS

    address ➜ ~ dig macalogs.io txt ;; ANSWER SECTION: macalogs.io. 600 IN TXT "dnslink=/ipns/QmUHQxrfru6Npch4VCaQqf22wEJ3BZx3UGmyfFRvyJFgHj"
  14. But, it's slow to resolve the IPNS address. Curiously… The

    IPFS official site uses the the IPFS hash in DNS ➜ ~ dig ipfs.io txt ;; ANSWER SECTION: ipfs.io. 60 IN TXT "dnslink=/ipfs/QmQrX8hka2BtNHa8N8arAq16TCVx5qHcb46c5yPewRycLm"
  15. PIN

  16. Sometimes you want to be able to control what you

    keep around. Pinning is the mechanism that allows you to tell IPFS to keep a given object local or no.
  17. Different of some systems like Freenet or ZeroNet, the user

    in IPFS can choose what he will storage In order to encourage the users to storage third party data, the Protocol Labs is developing a new currency
  18. Different of some systems like Freenet or ZeroNet, the user

    in IPFS can choose what he will storage In order to encourage the users to storage third party data, the Protocol Labs is developing a new currency
  19. ÐApp is an application that: - use some token -

    the application is decentralized