FOSDEM 2017, Feb 5th
Benjamin Kampmann, gnunicorn.org
watch live at
tinyurl.com/safe-the-internet
Benjamin Kampmann
Developer, Architect, Educator, Writer
Freelance, FLOSS
by Pia Guerra
forum.safedev.org
Domain Name Service
XMPP
Bittorrent (with DTH)
Freenet
describe the (geo) location to find something:
http://forum.safedev.org -> 104.131.162.82 /path/to/resource
with content addressing:
$ echo "test" | sha1sum 4e1243bd22c66e76c2ba9eddc1f91394e57f9f83
magnet:?xt=urn:sha1:4e1243bd22c66e76c2ba9eddc1f91394e57f9f83&dn
7818 67189 3419811011819418615822119324919148229127159131
01001110 00010010 01000011 10111101 00100010 11000110 01101110 01110110 11000010 10111010 10011110 11011101 11000001 11111001 00010011 10010100 11100101 01111111 10011111 10000011
with Kademlia Distributed Hash Tables
Closest distance between Node and Content:
distance = xor(Hash, NodeID)
eXclusive OR of two binary numbers
01111111 xor 00101001 --------------- = 01010110
127
- 42
------------
= 85
XOR Distance is unique per Node and Content but also between any two Nodes!
📄
📄
📄
How do you vote?
Bitcoin is basically majority voting on the global state (blockchain) following a predefined process (longest chain) on a reduced set of possible options (crypto puzzles).
Unanimous decisions (like Paxos, Raft) in which everyone to agrees on a new state.
📄
(aka truly anonymous)
"DNS" - domain lookup
with a "service" oriented approach
with a Javascript API to allow direct SAFE access
Like a Markdown Editor
or comments on a blog
Run your own vault:
Benjamin Kampmann
@gnunicornBen gnunicorn.org