• Welcome to the Speedsolving.com, home of the web's largest puzzle community!
    You are currently viewing our forum as a guest which gives you limited access to join discussions and access our other features.

    Registration is fast, simple and absolutely free so please, join our community of 40,000+ people from around the world today!

    If you are already a member, simply login to hide this message and begin participating in the community!

Competition to celebrate new ao5 World Record. 500 USD prize pool

kubesolver

Premium Member
Joined
Nov 15, 2019
Messages
425
@cubeshepherd

I'll try to explain what I did.

I don't want to pick the prize myself, but instead make sure people can be sure it's a random draw and not me giving prizes to whoever I like. I don't know why I care about it but I do.

I have created several tickets, which basically are short pieces of text. e.g.

"kubesolver won the prize"
"cubeshepard won the prize haha"
"someone else won"

I could ask someone in the topic to pick one of these texts, but then it would be their preference and not a random choice. So what I did is that I applied a hashing function sha1 (google it up) to each of those pieces of texts and posted in the topic those hashes.

it's functionally the same as a person selecting a card with a name without being to read what is written on a card.

The hashing function has this property that it's super hard to reverse it. So if I will show now that
Code:
sha1("Batman123 1 ticket for participation. Prize 5)") = e8268
it means that this ticket indeed was for batman as I couldn't on the fly come up with other text that produces the same sha1.

This way the draw is fair unless I didn't collaborate with people drawing.

Now that the contest is over I could publish all texts for hashes if anyone wants to check me.

The prize 5 winner is Batman123. Congratulations. Winners please contact me by PM to collect your prize!
 

Batman123

Member
Joined
Nov 25, 2019
Messages
5
@cubeshepherd

I'll try to explain what I did.

I don't want to pick the prize myself, but instead make sure people can be sure it's a random draw and not me giving prizes to whoever I like. I don't know why I care about it but I do.

I have created several tickets, which basically are short pieces of text. e.g.

"kubesolver won the prize"
"cubeshepard won the prize haha"
"someone else won"

I could ask someone in the topic to pick one of these texts, but then it would be their preference and not a random choice. So what I did is that I applied a hashing function sha1 (google it up) to each of those pieces of texts and posted in the topic those hashes.

it's functionally the same as a person selecting a card with a name without being to read what is written on a card.

The hashing function has this property that it's super hard to reverse it. So if I will show now that
Code:
sha1("Batman123 1 ticket for participation. Prize 5)") = e8268
it means that this ticket indeed was for batman as I couldn't on the fly come up with other text that produces the same sha1.

This way the draw is fair unless I didn't collaborate with people drawing.

Now that the contest is over I could publish all texts for hashes if anyone wants to check me.

The prize 5 winner is Batman123. Congratulations. Winners please contact me by PM to collect your prize!
Yay!
 

cubeshepherd

Member
Joined
Feb 18, 2018
Messages
2,258
WCA
2016STEE01
@cubeshepherd

I'll try to explain what I did.

I don't want to pick the prize myself, but instead make sure people can be sure it's a random draw and not me giving prizes to whoever I like. I don't know why I care about it but I do.

I have created several tickets, which basically are short pieces of text. e.g.

"kubesolver won the prize"
"cubeshepard won the prize haha"
"someone else won"

I could ask someone in the topic to pick one of these texts, but then it would be their preference and not a random choice. So what I did is that I applied a hashing function sha1 (google it up) to each of those pieces of texts and posted in the topic those hashes.

it's functionally the same as a person selecting a card with a name without being to read what is written on a card.

The hashing function has this property that it's super hard to reverse it. So if I will show now that
Code:
sha1("Batman123 1 ticket for participation. Prize 5)") = e8268
it means that this ticket indeed was for batman as I couldn't on the fly come up with other text that produces the same sha1.

This way the draw is fair unless I didn't collaborate with people drawing.

Now that the contest is over I could publish all texts for hashes if anyone wants to check me.

The prize 5 winner is Batman123. Congratulations. Winners please contact me by PM to collect your prize!
Aha, gotcha, that makes a lot more sense, ans thank you for explaining it. Very much appreciated and thank you again very much for hosting this event.

Additionally, congrats to @fun at the joy, @Batman123, and @Fred Lang on winning the lottery, and everyone else that won a prize.
 
Top