A technical introduction
by Benjamin Kampmann
at Bitcoin Wednesday, Dev 7th 2016
(aka truly anonymous)
UnifiedResourceLocation describe the (geo) location to find something - not applicable in p2p:
http://forum.safedev.org -> 104.131.162.82
instead UnifiedResourceIdentifier with content checksum:
$ echo "test" | sha1sum 4e1243bd22c66e76c2ba9eddc1f91394e57f9f83
magnet:?xt=urn:sha1:4e1243bd22c66e76c2ba9eddc1f91394e57f9f83&dn
UnifiedResourceLocation describe the (geo) location to find something - not applicable in p2p:
http://forum.safedev.org -> 104.131.162.82
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.
📄
"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
gnunicornBen // Benjamin Kampmann
safenetwork.org
safedev.org
maidsafe.org
github.com/maidsafe
#1 SAFEdev Meetup
Friday 7pm @ Hackers & Founders Building