On Sat, Oct 13, 2012 at 05:57:43AM +0200, xor wrote:
> On Saturday, October 13, 2012 05:41:25 AM xor wrote:
> > I strongly feel that this might be just a different model of the same stuff
> > we do with current web of trust systems
> 
> Well, I should admit that what I said here is a bit over simplified.
> Maybe I should only say that the algorithmic complexity might be the same and 
> both systems are some kind of web of moderators.

The order of magnitude is probably the same with PSKs and without PSKs. However 
it is likely a massive linear speedup, depending on the complexity of the local 
WoT, tradeoffs on group sizes, how many groups we join, and so on. And that's 
worthwhile.

But we can make WoT+Freetalk scale anyway (if all we care about is the order of 
magnitude scaling of performance). (And then we can make it fast by a linear 
speedup from PSKs)

Polling only those we explicitly trust is problematic because we would not see 
other posts, at least not quickly. IMHO it would be too slow.

Polling regular posters to our boards would scale reasonably well, because in 
practice the set of regular posters to any given board is likely to be limited.

All we need for this to work is some way to detect newbies, so we see posts 
from new posters (and from those who haven't posted in ages).

There are 4 options AFAICS:
1. Poll everyone so we pick up newbies immediately regardless of who they 
announce to. (Does not scale!)
2. Rely on hints from regular posters. (SLOW!)
3. Require newbies to announce to the regular posters on the board, and hope 
that the regular posters publish puzzles, answer them, don't arbitrarily censor 
newbies and so on. (This isn't great either; a board can easily be a "closed 
shop"; e.g. digger3 prefers WoT to centralised moderation because you *can* see 
everything and make your own choices if you want to)
4. Some sort of board-specific (context-specific) announcement protocol, 
preferably visible to everyone.

The final option is the best IMHO, but I'm not sure whether it is feasible 
without hashcash. The basic principle is either:
A) Puzzles are automatically generated, and not posted by anyone. E.g. puzzle 
is to find X such that the last N bits of H(X) = the N'th hash of the board 
name. This is quite workable with hashcash, but hashcash is problematic, as the 
gap between an attacker's system and a newbie with a slow computer's system is 
around 1000x!
B) Puzzles are posted by regular posters, but the solutions can still be seen 
by anyone. E.g. a long CAPTCHA that can be verified by hashcash, with WoT-based 
mechanisms for dealing with posters who publish intractable puzzles.

The problems with hashcash are actually very similar to the problems with 
CAPTCHAs: Many users find them difficult, but they can usually be cracked by a 
computer, or solutions bought very cheaply in bulk. Bitcoin would be a 
possibility but again has its own problems.

Announcement is an unresolved problem but it's a problem that the internet at 
large has too - it's just a bit harder for us, because e.g. we have to allow 
multiple guesses at the same puzzle (since we're using them as a key), and we 
allow more time than a website would. :( We need a Freenet-specific solution, 
e.g. leveraging the darknet, and maybe we'll build one long term (e.g. Scarce 
SSKs: special inserts rate limited on every link). Meantime context-specific 
announcement looks feasible.

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Devl mailing list
Devl@freenetproject.org
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to