My 2 cents on (maid)SAFE

Matthew Toseland <[email protected]> Sun, 5 Feb 2017 12:25:09 +0000
Newsgroups gmane.network.freenet.technical
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============1936481251==
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="kLGOv5NM6ha07uihmsMCKBXeBjGpUcMmw"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--kLGOv5NM6ha07uihmsMCKBXeBjGpUcMmw
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Very similar to Freenet. A few interesting different choices. This is
just my first impressions from a talk; I haven't investigated in detail,
please reply if you have!

1. A proper DHT allows them to solve the dynamic content / updatable
content problem. The cluster of nodes closest to a key maintain
permanent connections to each other, so they can run consensus
algorithms. IMHO the best way to do this on Freenet is for updatable
keys (TUKs?) to be only updatable on one node, but then duplicate across
several locations in such a way that we can heal them all.
2. Economics allows them to implement permanent storage. Moving content
around when nodes go down (or in Freenet when they swap locations) must
be very costly. In any case I don't think they have an economy right
now. Updatable content in principle allows them to build one, but I
don't think basic mutable content is working at present.

The rest is very similar. They "telescope" requests, i.e. relay both the
request and the data, in much the same way as we do. They have CHKs, I
think updatable keys are similar to SSKs, and KSKs (which could be
spam-proofed by economics in future). Some things are much easier due to
it being a proper DHT. They use client-side data encryption for
plausible deniability (and privacy for non-public documents). They use
chunking. Telescoping is supposed to provide some privacy, which is even
less credible for them than it is for Freenet; routing is entirely
predictable!

They do not solve the Sybil problem. Internal payment systems cannot
solve the Sybil problem because the bad guys can always run nodes at a
slight loss - and the more of the network they control, the cheaper this
gets, since they can cheat internally as well as exploit economies of
scale. Especially as they can then undermine the internal currency
system - creating a financial incentive to control as much of the
network as possible. I don't think the Sybil problem can be solved.

I didn't stay for all the Q&A, so I don't know whether they have an
OMG-I-could-have-encrypted-child-abuse-images-on-my-PC problem yet. They
are more open to embedding in websites, javascript, etc, which we
generally reject for reasons of security; this is simply a choice -
privacy or dynamic content, you can't (easily) have both.

It is not clear what the plan is to solve the wider economic problem:
the internet is screwed because people don't pay for anything, therefore
we seek alternative revenue streams, i.e. owning everyone's data.

There is some discussion of micro-clients. E.g. phones can be clients
but not vaults. This means they need to get credits from somewhere else,
e.g. your home vault. On Freenet, mobile nodes don't make sense, but you
can connect to your home node. The other case is browsers - embedding a
distributed chat system in a regular website for feedback. Again, where
do you get the credits from?

They don't seem to have any publish/subscribe or ULPR type stuff yet, so
I seriously doubt that chat systems based on this will give acceptable
performance. However that is certainly feasible, and there may be some
better options than what we use on Freenet if they have currency working.=



--kLGOv5NM6ha07uihmsMCKBXeBjGpUcMmw
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJYlxmsAAoJEBzu1zFxXR53TnUP/RWXKZMlyRxrV7oq3xmOb8Yj
LgZSczsDIb1N+WYmUVJEwidG2o2as5Z5ofR97oPy4jK3Vasnal44aHck+UTTfYgj
/hu22bUVJAN1JEwxwTiStTdROWw66MbkliM/vjxvY9qhYSQQ9b6eErNP2E+LG9kL
H+aocPaCVkLph2JnM8TNBNTLxaxAh8QrOkV3Jv0yOvgq+zq8VR09vNXpVutDOJBd
6cww0t5weYBwiw/AuPU3jEuFahTBIec6145V0Jpsl8DAO4vdIVqJoBdmVPyOSwtX
saDyNwPDMX+khsnVKQ++YHZzmiQuK0Auc4hkDGSdBs7N82neC7Nzosw8hSEMw/mE
kHRSiCmAMbNNh3tVmS5zf1LoFXY4t0+BUMQ6r+5bKnyU9Ywa6Fz62zwa/vRHdxHW
E2FRHPfUJJ6jgnQdaj0YlnspdtB19ahtoQSxfSJ5mrJfW8jffZ+ygaqi95I79Njc
m81q/caL724CNtIO9XG2tnvQHP84mWfJ0qd7jxFKCMfCg8isAyPGmV6zsTljhEB8
KA8jdOt/vGvbUe5Zz/1wl1aDy4Dm3J/gHNW2I/b/4hizvU7/kuqcsOlPUsrzBvDg
epHL+RORviG088aEryRhi0h2DMAk5fq6q2H5v28kU5jR+/bXIkeX/rdnQlUZ/Oev
Q9VUTxRn7EQR05lJGV10
=Dp7o
-----END PGP SIGNATURE-----

--kLGOv5NM6ha07uihmsMCKBXeBjGpUcMmw--

--===============1936481251==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVGVjaCBtYWls
aW5nIGxpc3QKVGVjaEBmcmVlbmV0cHJvamVjdC5vcmcKaHR0cHM6Ly9lbXUuZnJlZW5ldHByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby90ZWNo

--===============1936481251==--