This week's half-baked proposal: hash cash keys, an extensions of SSKs 
where the key includes an extra field, b, and the data must be 
accompanied by a string whose hash shares a b-bit prefix with the hash 
of the public part of the key. Nodes check the partial hash collision 
before forwarding or storing the data; the string is forwarded and 
stored with the data.

The key is written in the form SSK.b at foo,bar/baz, for example 
SSK.32 at foo,bar/baz for a 32-bit collision. This is for backwards 
compatibility with KSKs: you can't put b after the @ sign because 
everything after the @ sign is part of the name.

This should make it pretty trivial to add hash cash to Frost: just use 
KSK.32 (for example) instead of KSK for new messages, and stop checking 
the old KSK queues after a transition period of a week or two. The value 
of b can be increased over time as computers get faster.

I'm probably missing something obvious here - anyone care to point out 
what it is? :-)

Cheers,
Michael

Reply via email to