How to simultaneously exchange information?
October 26, 2009 2:27 PM
Subscribe
How to simultaneously exchange information?
Say a friend and I want to exchange pieces of information, but it is very important that we reveal the information at the same time (equivalently: neither of us know the other's info at the time we commit to our own announcement). if we are in the same room, this is easy, we both write our information on slips of paper and then exchange slips. If we are not in the same room, there is no obvious analogue. For example, simultaneously sending emails does not work, as he could get my email, view my information, alter his announcement, and then send his email all in a few seconds.
If an example would help, say that we are both to name positive whole numbers, and if the sum of our numbers is odd, I have to do an unpleasant task, while if it is even, he has to do the task. Obviously if he can see my information before committing to his announcement, the interaction is trivialized. So we want to find a way to randomize who gets the task using this method.
So how can we do this if not in the same room (presumably over the Internet)?
One thing reducing the difficulty of the problem: we are friends, so we will not get caught lying to each other (and if we are, a suitable punishment can be arranged). However a solution that would allow him to lie without my knowing won't work.
posted by deadweightloss to science & nature (40 comments total)
5 users marked this as a favorite
Set up a free email account somewhere. Both of you send an email to it, and then have somebody designated to check the account afterward. Or both of you check it together to maximize accountability.
posted by The Winsome Parker Lewis at 2:30 PM on October 26