Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: Bitcoin Oz on June 30, 2012, 02:02:20 AM



Title: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on June 30, 2012, 02:02:20 AM
 What if you took bitcoin address and turned them into firstbits style addresses and displayed them and users need to enter that correctly as the captcha ?

Can you display only parts of bitcoin addresses in this way programatically ?


Title: Re: Using bitcoin addresses for captcha.....
Post by: Raoul Duke on June 30, 2012, 02:03:59 AM
What if you took bitcoin address and turned them into firstbits style addresses and displayed them and users need to enter that correctly as the captcha ?

Can you display only parts of bitcoin addresses in this way programatically ?

What's the diference between that and just grabbing 5 or 6 random letters/numbers?


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on June 30, 2012, 02:07:24 AM
What if you took bitcoin address and turned them into firstbits style addresses and displayed them and users need to enter that correctly as the captcha ?

Can you display only parts of bitcoin addresses in this way programatically ?

What's the diference between that and just grabbing 5 or 6 random letters/numbers?

You cant pay a normal captcha instead of solving it :)

Sometimes they are so difficult to solve I just want to tip them a satoshi to let me use the friggin site!


Title: Re: Using bitcoin addresses for captcha.....
Post by: Xenland on June 30, 2012, 02:08:43 AM
I could see this working if it required a scan of a qr code and then typing it in but i guess that wouldnt work becuase a bot could read qr codes... Idk


Title: Re: Using bitcoin addresses for captcha.....
Post by: Xenland on June 30, 2012, 02:09:23 AM
What if you took bitcoin address and turned them into firstbits style addresses and displayed them and users need to enter that correctly as the captcha ?

Can you display only parts of bitcoin addresses in this way programatically ?

What's the diference between that and just grabbing 5 or 6 random letters/numbers?

You cant pay a normal captcha instead of solving it :)

Sometimes they are so difficult to solve I just want to tip them a satoshi to let me use the friggin site!
Oh i get it : pay this tiny amount to signup and to prove your not a bot


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on June 30, 2012, 02:11:11 AM
What if you took bitcoin address and turned them into firstbits style addresses and displayed them and users need to enter that correctly as the captcha ?

Can you display only parts of bitcoin addresses in this way programatically ?

What's the diference between that and just grabbing 5 or 6 random letters/numbers?

You cant pay a normal captcha instead of solving it :)

Sometimes they are so difficult to solve I just want to tip them a satoshi to let me use the friggin site!
Oh i get it : pay this tiny amount to signup and to prove your not a bot

Under this system that is entirely optional.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Raoul Duke on June 30, 2012, 02:27:02 AM
What's the diference between that and just grabbing 5 or 6 random letters/numbers?

You cant pay a normal captcha instead of solving it :)

Sometimes they are so difficult to solve I just want to tip them a satoshi to let me use the friggin site!

Yes, you can pay a normal captcha... http://de-captcher.com is just one of the dozens of sites that have OCR and human solving available for as much as $2 for 1000 captcha solutions.

Oh i get it : pay this tiny amount to signup and to prove your not a bot

That will not prove you're not a bot as any bot can do that. Scraping the page to see which amount to send to which address and sending a json-RPC command to bitcoind isn't that difficult.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Xenland on June 30, 2012, 03:28:16 AM
Whats if the amount is in an image format :P


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on June 30, 2012, 03:29:46 AM
Whats if the amount is in an image format :P

That would require humans :)

If its an image it can also be an AD.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Raoul Duke on June 30, 2012, 03:35:32 AM
Whats if the amount is in an image format :P

That would require humans :)



That would require OCR or a service like de-captcher. Currently most captchas are images and that doesn't stop spammers. At most you would only double the cost to solve it, nothing more.

You guys are free to implement it. I'll try and break it and if you want. ;D

BTW, the best captchas around are the one that is used on the Bitcoin Faucet(impossible for a bot to solve) and those SolveMedia ones, which may require 2 or 3 tries, but eventually will be solved.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on June 30, 2012, 03:59:36 AM
Whats if the amount is in an image format :P

That would require humans :)



That would require OCR or a service like de-captcher. Currently most captchas are images and that doesn't stop spammers. At most you would only double the cost to solve it, nothing more.

You guys are free to implement it. I'll try and break it and if you want. ;D

BTW, the best captchas around are the one that is used on the Bitcoin Faucet(impossible for a bot to solve) and those SolveMedia ones, which may require 2 or 3 tries, but eventually will be solved.

What if you show a full address but highlight the letters and numbers randomly ? It would be an actual working address and the amount to bypass it would be in a pic too.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on June 30, 2012, 04:00:47 AM
I actually have a site in mind for this based on the blockchain that works like 4chan.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Raoul Duke on June 30, 2012, 04:04:14 AM
Whats if the amount is in an image format :P

That would require humans :)



That would require OCR or a service like de-captcher. Currently most captchas are images and that doesn't stop spammers. At most you would only double the cost to solve it, nothing more.

You guys are free to implement it. I'll try and break it and if you want. ;D

BTW, the best captchas around are the one that is used on the Bitcoin Faucet(impossible for a bot to solve) and those SolveMedia ones, which may require 2 or 3 tries, but eventually will be solved.

What if you show a full address but highlight the letters and numbers randomly ? It would be an actual working address and the amount to bypass it would be in a pic too.

If you use html to higlight the letters and numbers it can and will be detected by more advanced bots.
If you use a picture to show the full address, nobody will have the guts to write it and send the coin lol


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on June 30, 2012, 04:42:26 AM
but what if you used your own set of html tags like
Code:
<firstbits>17ocNsU</firstbits>RFKC<bitcoinsarefun>sGarEiqEgzMx</bitcoinsarefun>xS9WnWAmP6P
and you can randomly set where they show up and can confuse bots at least

 :o


Title: Re: Using bitcoin addresses for captcha.....
Post by: Raoul Duke on June 30, 2012, 05:05:41 AM
but what if you used your own set of html tags like
Code:
<firstbits>17ocNsU</firstbits>RFKC<bitcoinsarefun>sGarEiqEgzMx</bitcoinsarefun>xS9WnWAmP6P
and you can randomly set where they show up and can confuse bots at least

Oh, that would be bypassed in less than 1 minute. Yes, 1 minute would be what I would need to program a bot to scrape your personalized tags lol regex included. Even if you randomized them, would all be a matter of training and time.

You would be surprised with the bots Russians sell nowadays ;D
ZennoPoster is unstopable ;) Well, that captcha in the faucet would stop it, but that's one of the few.
Any captcha involving text, be it on the page source or on an image is pretty much dead on arrival.
You may not believe it, but I've seen captcha systems that involve composing the image from several smaller images: No problem, it screenshots the page and crops the screenshot and sends the part with the captcha to the captcha solving service.
The only ones that are trully working are the ones that involving recognizing an object(non-text) between 3 or 4 pictures or, like I said, the one used on the faucet.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Raoul Duke on June 30, 2012, 05:17:17 AM
In Russia captcha solves you.

Now that was funny ROFL


Title: Re: Using bitcoin addresses for captcha.....
Post by: Xenland on June 30, 2012, 06:27:40 AM
What about combining the image idea along with the highlighted areas?

Or if you absolutly had to use text you could colorize the bitcoin address with 10 different colors and then in an image tell the user what color selected. No bot could solve that! Okay the bot could guess but it would only be correct once out of every ten tries(more times if your lucky)


Title: Re: Using bitcoin addresses for captcha.....
Post by: Gareth Nelson on June 30, 2012, 07:09:45 AM
Hashcash returns


Title: Re: Using bitcoin addresses for captcha.....
Post by: chmod755 on June 30, 2012, 07:31:33 AM
1.Captcha shows a Bitcoin address + a random number of BTC to pay
2.User pays x.xxxxxxxx BTC
3.User gets 90-99% of his/her coins back after 14 days (unless he/she has been reported by the owner of the website)


Title: Re: Using bitcoin addresses for captcha.....
Post by: hazek on June 30, 2012, 10:40:23 AM
1.Captcha shows a Bitcoin address + a random number of BTC to pay
2.User pays x.xxxxxxxx BTC
3.User gets 90-99% of his/her coins back after 14 days (unless he/she has been reported by the owner of the website)

This similar to what I figured would be a good idea, the only way to fight bots is with your own bots detecting malicious users. Make them pay a high price to solve the bitcoin captcha, use a bot to monitor if they are spamming, if they are, confiscate their money, if they are not, return it after a period of time.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on June 30, 2012, 10:45:09 AM
If you detect them spamming show longer and longer ads each time they show up....

If you want to spam me I will spam you lol

Edit: of course those would be bitcoin ads lol.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Raoul Duke on June 30, 2012, 12:32:26 PM
If you detect them spamming show longer and longer ads each time they show up....

If you want to spam me I will spam you lol

Edit: of course those would be bitcoin ads lol.

Like bots care with ads! Hand spamming, and looking at the spammed sites is for cashless amateurs ;)
Also, that will not be fair to advertisers, as they're the ones who'll end up paying for bots to "watch" their ads lol


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on June 30, 2012, 11:00:40 PM
If you detect them spamming show longer and longer ads each time they show up....

If you want to spam me I will spam you lol

Edit: of course those would be bitcoin ads lol.

Like bots care with ads! Hand spamming, and looking at the spammed sites is for cashless amateurs ;)
Also, that will not be fair to advertisers, as they're the ones who'll end up paying for bots to "watch" their ads lol

Its  apity you couldnt make an anti spam bot that keeps the spambot occupied lol.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Raoul Duke on June 30, 2012, 11:32:31 PM
If you detect them spamming show longer and longer ads each time they show up....

If you want to spam me I will spam you lol

Edit: of course those would be bitcoin ads lol.

Like bots care with ads! Hand spamming, and looking at the spammed sites is for cashless amateurs ;)
Also, that will not be fair to advertisers, as they're the ones who'll end up paying for bots to "watch" their ads lol

Its  apity you couldnt make an anti spam bot that keeps the spambot occupied lol.

For real...

Now you just gave me an idea... I could test anti-spam/anti-bot measures for a price.
I have the means to do it lol


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on July 01, 2012, 02:49:33 AM
I honestly have a site being developed that could use a good anti spam system. I wish we could use bitcoin for it somehow  :)


Title: Re: Using bitcoin addresses for captcha.....
Post by: Mike Hearn on July 01, 2012, 05:04:33 PM
See here for a description of a low trust Bitcoin based microdeposit protocol:

https://en.bitcoin.it/wiki/Contracts#Example_1:_Providing_a_deposit


Title: Re: Using bitcoin addresses for captcha.....
Post by: Sukrim on July 01, 2012, 06:15:05 PM
There's no chance to "seize" this deposit for the site in your example though.

* You open site and charge 1 Satoshi
* Botters create 1 million accounts and spam the hell out of you
* You raise fee to 1 BTC but pay back the botters + have problems with moderation etc.
* Botters leave and users don't understand why the fee is so high

Also, if I'm getting the money back anyways, I would't care how much it costs, since in the end I will as a bot always fall under the regulations of a completely unknown new user. You cannot tell them that you'll keep their coins in limbo for years or charge them something equivalent to a few USD... on the other hand anything that after some time finds out more about a certain user would be useless as soon as they change IPs, cookies and/or HTTP headers.


Title: Re: Using bitcoin addresses for captcha.....
Post by: bbit on July 01, 2012, 07:05:12 PM
1.Captcha shows a Bitcoin address + a random number of BTC to pay
2.User pays x.xxxxxxxx BTC
3.User gets 90-99% of his/her coins back after 14 days (unless he/she has been reported by the owner of the website)

basically, this is what I proposed originally in another thread  that started all this discussion....lol
https://bitcointalk.org/index.php?topic=77618.0


Title: Re: Using bitcoin addresses for captcha.....
Post by: Mike Hearn on July 02, 2012, 10:43:18 AM
Right, the site can't seize the deposit - that's exactly the point. The site can require a fairly large deposit and it's OK because you know you'll eventually get it back even if the site disappears.

Quote
* You open site and charge 1 Satoshi

There's your problem. Charge more.

Quote
* You raise fee to 1 BTC but pay back the botters + have problems with moderation etc.

The botted accounts won't get their funds back for the max amount of time. If you set it to six months, unless they're willing to only spam you twice a year, they need more funds at this point. You can tune these parameters to make it too expensive.

Quote
Also, if I'm getting the money back anyways, I would't care how much it costs, since in the end I will as a bot always fall under the regulations of a completely unknown new user. You cannot tell them that you'll keep their coins in limbo for years

Yes you can. The rule is, everyone is required to make a deposit, that may be lowered or raised according to some risk analysis (eg, if you have a Facebook/Google account perhaps it's lower). If you don't break the ToS you can withdraw that deposit after a short time and the account will be closed. If you do break the ToS then you have to wait the max amount of time to recover the deposit.

See it this way - spamming results in locking up funds such that they are unspendable. This does have a cost, even if you get the funds back eventually, because it's opportunity costs. If I told you that I would give you half a million dollars the day you turn 70, would you feel richer today? You'd feel the same, because those funds aren't accessible to you for the things you want to buy right now.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Bitcoin Oz on July 02, 2012, 10:49:39 AM
ewww on requiring twitter and facebook. I think I have a better idea.....


Title: Re: Using bitcoin addresses for captcha.....
Post by: Sukrim on July 02, 2012, 12:23:28 PM
See it this way - spamming results in locking up funds such that they are unspendable. This does have a cost, even if you get the funds back eventually, because it's opportunity costs. If I told you that I would give you half a million dollars the day you turn 70, would you feel richer today? You'd feel the same, because those funds aren't accessible to you for the things you want to buy right now.
I can spend less money now since I don't have to save that much for my retirement. This would definitely change my money spending behaviour.

Also I'd guess bitcoins used by spammers are stolen from others via trojans etc. and maybe even reported stolen. This might even put a forum owner in a tricky situation if he locked up 1 of the bicoinica coins directly from the thief but will have to give them back within some time with no way to circumvent it.

All in all, no matter the cost of the deposit - the only cost a spammer pays with your system is the opportunity cost of the deposited amount for the locked time. Depending on the coins deposited, this opportunity cost can be VERY small (MtGox and their stupid "tainted coins") and this means it could again be profitable to pay this cost.


Title: Re: Using bitcoin addresses for captcha.....
Post by: Mike Hearn on July 02, 2012, 05:26:40 PM
The flip side is, would you want to pay every random blog or forum you encounter some Bitcoins that you may never see returned? A new blog or forum that gets popular would incentivise the owner to simply vanish with the deposits, or they might get hacked, or they might simply get bored and vanish.

The deposit scheme lets you vary the parameters up or down to trade off spammer vs good user convenience. I think it can be made to work pretty well. Of course if coins are stolen, it doesn't, but everyone already has the right incentives to ensure that doesn't happen much.