Dear List,
I was advised to come to this list with the idea below. I apologize if this is
not the right forum, in that case please point be to more appropriate list. In
any case i would appreciate any feedback on the thoughts below, which I try to
explain very densly and can of course eloborate in detail later in case of
interest.
A one liner:
An idea based on the proof-of-work principle to tremendously decrease mail spam
traffic.
A short extract:
The problem:
The problem of spam mails is still existing and current solutions are trying to
cure the issue on the wrong side of the problem. Despite the fact, that due to
state-of-art spam filters spams are not really problems for the end user, spam
mails are still generated, sent and generating malicious internet traffic. This
is because a.) it is virtually free for spammers to send the mails and b.)
spams are treated only after they arrived into their destination.
The solution:
While keeping all the good properties of open message/mail sending protocols,
we need to change a.) and b.) and there is a way to do this in one step, which
is the following:
Let's imagine the following imaginary mail sending protocol.
1.) Sender contacts the Receiver
2.) Receiver verifies Sender's identity
3a.) If Sender identity is known to Receiver, then Receiver accepts Sender's
message.
3b.) If Sender's identity not know for the Receiver then Receiver says to
Sender: "I do not know You, but you can still send me a message if you solve
this problem!"
4.) The Receiver gives a computational problem to the Sender which
a.) can be infinitely, trivially (or parallely) generated
b.) can easily be verified
c.) and can be solved only serially, i.e. unparalellizable (so as
to ensure that it takes more-or less the same time for everybody)
d.) has a well estimable and tunable computational complexity
e.) generated on the spot, has limited lifetime and used only once
so as to exclude any second or aftermarket of problem solvers and mail senders
5.) If the Sender is really serious about to send the message it solves the
problem, i.e. it dedicates N seconds/minutes of computational time to solve the
problem and connects back the Receiver with the solution
6.) Having the solution presented to the Receiver the Receiver accepts the
message, since a proof-of-work was presented.
7.) The user who reads the mail can mark Sender as 'known' so next time Sender
does not have to perform calculation
What follows:
a.) This way anybody can contact anybody (no whitelist/blacklist) and it it
only the first contact which is "painful".
b.) No human labor intensive captcha solving is involved
c.) No money, 3rd party, administration or any legal regularisation involved
still working.
d.) Since this way it becomes several order of magnitudes more expensive to
spammers to contact unknown email adresses for the first time, it becomes
economically unfeasible to operate and manage spamming botnets or other
spamming machinery.
e.) Problem requiring can be optional and problem complexity can vary from
address to address.
f.) Problem can be sent as a 1 liner error message inside SMTP communication
g.) The idea can be implemented organically inside the SMPT protocol.
h.) In this way spams are not even generated and does not generate internet
traffic so spam issue is treated at the right side of the problem.
There is of course many more little but important details to discuss about,
this is just the brief overview of the idea.
Would appreciate any feedback and/or volunteer prototype implementation in case
of interest
Sincerely,
Gergely Debreczeni