Bitcoin Forum
May 04, 2024, 11:39:49 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 »  All
  Print  
Author Topic: Blind Bitcoin Transfers  (Read 14925 times)
duncant (OP)
Newbie
*
Offline Offline

Activity: 53
Merit: 0


View Profile
June 06, 2011, 09:27:41 PM
 #1

As several of you have already found out, I'm currently running a cryptographically anonymous bitcoin mixer at https://blindbitcoin.com. I was planning on keeping this whole thing under wraps for a bit longer, but since people have already discovered it, I may as well make this announcement.

The site is still a "beta" service, so please be patient while I get all the kinks worked out.
None of the existing functionality is going to go away, nor am I going to break compatibility with the way the site currently runs. Most of what I'm going to be doing over the next few weeks is bug-fixing, and cleaning up the code. I'll release my source via the link on my site tomorrow (6/7/2011) morning around 9AM EST.

Right now the site charges a 0.02BTC commission. This is how much it costs my system to transfer bitcoins internally paying a transaction fee of 0.01BTC per KB. Once I've got all the bugs worked out, I plan to charge a 0.75% commission on new transfers. Transfers already made and tokens already issued will not be subject to this new charge.

A few people have emailed me about my use of the OpenCoin protocol. I don't actually use the OpenCoin protocol as it is written. I found their paper to be very interesting and I used a few modifications that they suggested to Chaum's original protocol.

Who am I?: My name is Duncan Townsend. I am a student at the Massachusetts Institute of Technology. I started writing my website because I found David Chaum's blind signing protocol absolutely fascinating and I saw its application to bitcoin. I don't consider myself particularly well-qualified to implement crypto, so I haven't actually implemented any cryptography in the course of writing my site. All the cryptography (with the exceptions of what I mention here: https://blindbitcoin.com/security.html) was taken from someone else's published cryptography library.

I'd like to hear from the community what they would like to see in the way of explanation or features. I'll be checking this thread all day, so post anything you've got here.
1714822789
Hero Member
*
Offline Offline

Posts: 1714822789

View Profile Personal Message (Offline)

Ignore
1714822789
Reply with quote  #2

1714822789
Report to moderator
1714822789
Hero Member
*
Offline Offline

Posts: 1714822789

View Profile Personal Message (Offline)

Ignore
1714822789
Reply with quote  #2

1714822789
Report to moderator
According to NIST and ECRYPT II, the cryptographic algorithms used in Bitcoin are expected to be strong until at least 2030. (After that, it will not be too difficult to transition to different algorithms.)
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714822789
Hero Member
*
Offline Offline

Posts: 1714822789

View Profile Personal Message (Offline)

Ignore
1714822789
Reply with quote  #2

1714822789
Report to moderator
marcus_of_augustus
Legendary
*
Offline Offline

Activity: 3920
Merit: 2348


Eadem mutata resurgo


View Profile
June 06, 2011, 10:06:19 PM
 #2


Following this thread.

Nice clean looking site btw.

Sottilde
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
June 06, 2011, 10:20:05 PM
 #3

Loving the site.  Great job, it looks great and I'm sure there are some users with a need for this service.
Oldminer
Legendary
*
Offline Offline

Activity: 1022
Merit: 1001



View Profile
June 06, 2011, 10:27:04 PM
 #4

Nice. Do you intend to make it Android friendly too? BTW I hate the captcha - I find the 1+1 challenges much easier.

If you like my post please feel free to give me some positive rep https://bitcointalk.org/index.php?action=trust;u=18639
Tip me BTC: 1FBmoYijXVizfYk25CpiN8Eds9J6YiRDaX
Findeton
Full Member
***
Offline Offline

Activity: 126
Merit: 100


View Profile
June 06, 2011, 10:31:48 PM
 #5

I'm sure people will find this service useful.  Cool

Bitcoin Weekly, bitcoin analysis and commentary

14DD7MhRXuw3KDuyUuXvAsRcK4KXTT36XA
duncant (OP)
Newbie
*
Offline Offline

Activity: 53
Merit: 0


View Profile
June 06, 2011, 10:58:36 PM
 #6

@mother_of_another: Thanks! I put a lot of work into that. Do you have any comments on usability/aesthetics?

@Oldtimer: Yes I do plan to make the site mobile friendly. I was unaware that it did not work on Android phones, but that is now on my TODO list. Thank you! Sorry about the captcha, I'm seriously considering replacing it with a different part of my API, but right now my number 1 priority is getting my code into a state that I can release tomorrow morning.
TiagoTiago
Hero Member
*****
Offline Offline

Activity: 616
Merit: 500


Firstbits.com/1fg4i :)


View Profile
June 07, 2011, 12:30:59 AM
 #7

I hope this time the tumbler implementation gets the approval of the people that understand the stuff, from what i've read previous attempts had severe flaws that made them not all that helpful with anonnymizing coins

(I dont always get new reply notifications, pls send a pm when you think it has happened)

Wanna gimme some BTC/BCH for any or no reason? 1FmvtS66LFh6ycrXDwKRQTexGJw4UWiqDX Smiley

The more you believe in Bitcoin, and the more you show you do to other people, the faster the real value will soar!

Do you like mmmBananas?!
duncant (OP)
Newbie
*
Offline Offline

Activity: 53
Merit: 0


View Profile
June 07, 2011, 02:19:51 AM
 #8

@TiagoTiago: Do you have a link to a discussion on how to best anonymize bitcoins? I've been sending all the bitcoins in my service to a single address (address, not account) from where they are eventually sent out when they are needed. I assumed that this was the "correct" way to do it because the address is the finest granularity one could observe. Thanks!
gongcheng
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
June 07, 2011, 02:32:30 AM
 #9

Mark this, I believe it will be useful.

However, right now the source code is not available, so I can't trust you.

duncant (OP)
Newbie
*
Offline Offline

Activity: 53
Merit: 0


View Profile
June 07, 2011, 02:39:37 AM
 #10

@gongcheng: Thank you for your healthy skepticism. You can examine the client-side code in your browser and verify its correctness. The full source will be available by tomorrow (6/7/11) at 9AM EST.
duncant (OP)
Newbie
*
Offline Offline

Activity: 53
Merit: 0


View Profile
June 07, 2011, 08:20:04 AM
 #11

I have posted my source code here: https://blindbitcoin.com/blind-bitcoin.tar.gz the detached signature is here: https://blindbitcoin.com/blind-bitcoin.tar.gz.asc

Enjoy!
tehcodez
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
June 07, 2011, 12:59:17 PM
 #12

+1 to duncant and his service. I had a problem getting at a blinded token, and he worked with me and restored my btc. Looking forward to his progress.
bitlotto
Hero Member
*****
Offline Offline

Activity: 672
Merit: 500


BitLotto - best odds + best payouts + cheat-proof


View Profile WWW
June 07, 2011, 02:35:58 PM
 #13

Fantastic! I've been wondering how long till something like this comes about.
Most of it was over my head though. Huh
Could the user wait a long time to redeem the coins? Or do you normally do it right away? If I say, kept the token somewhere safe I could redeem it sometime in the future or would it expire eventually?

*Next Draw Feb 1*  BitLotto: monthly raffle (0.25 BTC per ticket) Completely transparent and impossible to manipulate who wins. TOR
TOR2WEB
Donations to: 1JQdiQsjhV2uJ4Y8HFtdqteJsZhv835a8J are appreciated.
matonis
Sr. Member
****
Offline Offline

Activity: 303
Merit: 250



View Profile WWW
June 07, 2011, 03:58:59 PM
 #14

+1 to duncant.  Nice planned implementation. I think I'm the one who found it over the weekend and tweeted it. Sorry to blow your cover, secret squirrel, but things are starting to move fast now. I also posted it to mikegogulski on the Bitcoin Laundry thread where it is being discussed here,  http://forum.bitcoin.org/index.php?topic=6891.0


Founding Director, Bitcoin Foundation
I also cover the bitcoin economy for Forbes, American Banker, PaymentsSource, and CoinDesk.
duncant (OP)
Newbie
*
Offline Offline

Activity: 53
Merit: 0


View Profile
June 07, 2011, 08:15:45 PM
 #15

@tehcodez: sorry you had a problem. As of this morning, I believe that I've fixed the problem that people were running into. Also, I implemented the session-recovery feature, so everything should be very robust. I'm glad I could be of service.

@bitlotto: Yes, right now the way the system is configured, you can wait up to 53 days to redeem the coins. You can also redeem them right away. I'm going to increase the amount of time that you can hold onto your tokens once I fix the last of the bugs. You should protect your tokens just like your bitcoin wallet. Anyone who gets that token can redeem it, and tokens can only be redeemed once.

@matonis: No hard feelings, everything is mostly ready to go. I'd have liked to get a little more of the explanation finished, but I'll just push out those changes as I finish them. Thanks for the kind words and the publicity!

I just read how Bitcoin Laundry's payout works. This seems like a very useful system. I'm going to look into the possibility of paying out for tokens over a period of time in random payments instead of all at once.

Once everything is stable, I'll make an announcement for anyone who's interested.

TiagoTiago
Hero Member
*****
Offline Offline

Activity: 616
Merit: 500


Firstbits.com/1fg4i :)


View Profile
June 07, 2011, 10:38:52 PM
 #16

@TiagoTiago: Do you have a link to a discussion on how to best anonymize bitcoins? I've been sending all the bitcoins in my service to a single address (address, not account) from where they are eventually sent out when they are needed. I assumed that this was the "correct" way to do it because the address is the finest granularity one could observe. Thanks!

There was some discussion on the topic in that thread about Bitcoin safety for illegal trading and stuff for example, i think i was called somthing along the lines of "how safe is Bitcoin for illegal busyness" or somthing, not sure exactly; lemme know if you can't find it on the forum and i'll see if i find it in my inbox (been following that discussion)

(I dont always get new reply notifications, pls send a pm when you think it has happened)

Wanna gimme some BTC/BCH for any or no reason? 1FmvtS66LFh6ycrXDwKRQTexGJw4UWiqDX Smiley

The more you believe in Bitcoin, and the more you show you do to other people, the faster the real value will soar!

Do you like mmmBananas?!
winnetou
Sr. Member
****
Offline Offline

Activity: 361
Merit: 250


View Profile
June 12, 2011, 03:59:04 PM
 #17

+1

I can confirm that it is working, tried it with a 3-number sum of coins.
fergalish
Sr. Member
****
Offline Offline

Activity: 440
Merit: 250


View Profile
June 17, 2011, 12:56:07 PM
 #18

Nice site. Nice service.

You should consider allowing people to conduct transaction with the mixer of only a single size, e.g. 5BTC.  Otherwise an attacker could try some statistical analysis to identify coins in with coins out.  With a single transfer size, there will be no way to associate input size with output size.

Next, you really should check out the legalities of this.  If you offered such a service with paper money, your most obvious clients would be organised crime and you'd probably be classified as a money launderer.  I had been thinking of setting up a bitcoin mixer, but got turned off once I thought of this issue.
bittersweet
Full Member
***
Offline Offline

Activity: 222
Merit: 100



View Profile
June 17, 2011, 12:59:30 PM
 #19

I didn't try it out, but the service looks promising. Nice work.

My Bitcoin address: 1DjTsAYP3xR4ymcTUKNuFa5aHt42q2VgSg
Bezza
Newbie
*
Offline Offline

Activity: 14
Merit: 0



View Profile
June 17, 2011, 01:40:25 PM
 #20

Great work Duncan.
Pages: [1] 2 3 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!