Pages:
Author

Topic: Ok, here's a 1BTC puzzle. - page 13. (Read 14607 times)

legendary
Activity: 2464
Merit: 3878
Hire Bitcointalk Camp. Manager @ r7promotions.com
February 11, 2019, 08:08:57 AM
Code:
-----BEGIN BITCOIN SIGNED MESSAGE-----
Ok, here's a 1BTC puzzle.

The question is the following:

WhyTheCombOfNatashaOtomoskiHas21Teeth?.txt

The solution is a 32 characters long plain-text (the private key).

Hint: 8 camel case english words, no special symbols

Happy puzzling!
-----BEGIN SIGNATURE-----
179sxfh6rw6bHSo5wVUhLP96k46QaEzVP
G/cbms/K/DNzcRin5v2B03iXdbpdVoZbTebt7KG95j3FUqnJvcP9rDYcGpSV27RLspR7SlPjqma4h0tDAMwovIo=
-----END BITCOIN SIGNED MESSAGE-----
The coin is still in the address which means no one could not solve the puzzle hehe
I am getting an inspiration to learn about the coding side of Bitcoin I think. I can not guarantee anything coz I easily give up LOL

Have fun guys.

Cheers :-)
newbie
Activity: 15
Merit: 0
February 11, 2019, 08:01:50 AM
Good work.

Some of those phrases aren’t CamelCase though. Not criticising, just an observation
legendary
Activity: 3346
Merit: 3125
February 11, 2019, 07:35:25 AM
Isn't an easy puzzle...

Quote
WhyTheCombOfNatashaOtomoskiHas21Teeth?.txt

NatashaOtomoski > Satoshi Nakamoto...
21 > Total bitcoin supply in millions
.txt > Satoshi White paper?
Teeth > Huh

I think the answer of this puzzle is in the bitcoin white paper... i will try to brute force that.

brute forcing is not good way for solving this puzzle. assume the white paper has 100 distinct words, total number of combinations is: 100! / (100-8)! = 7.50306389818e+15 . assume you have a good computer and it can compute 1000 combinations per second, total time of computing will be: 7.50306389818e+12 seconds= 237920 years.

I had in mind another kind of brute force. What i did was:

Code:
a1=(words count in wp.txt)
a=(a1 - 8)
for b in (sequence 1 to $a)
do
take words from $b to $b+8, if the sum is 32 char then save it on a file
done

And what i get was this:

Code:
OfWorkFormingARecordThatCannotBe
ButProofThatItCameFromTheLargest
CameFromTheLargestPoolOfCPUPower
TheLargestPoolOfCPUPowerAslongAs
PowerAslongAsAMajorityOfCPUPower
OfWorkChainAsProofOfWhatHappened
OnTheInternetHasComeToRelyAlmost
DefineAnElectronicCoinAsAChainOf
AndThePublicKeyOfTheNextOwnerand
OwnerandAddingTheseToTheEndOfThe
OfCourseIsThePayeeCantVerifyThat
ReturnedToTheMintToissueANewCoin
SolutionIsThatTheFateOfTheEntire
GoThroughThemJustLikeABankWeNeed
ForThePayeeToKnowThatThePrevious
ToDoubleSpendTheOnlyWayToConfirm
TheMintBasedModelTheMintWasAware
ASystemForParticipantsToAgreeOnA
ServerWorksByTakingAhashOfABlock
ObviouslyInOrderToGetIntoTheHash
ValueThatWhenHashedSuchAsWithSHA
HashedSuchAsWithSHAThehashBegins
InTheblockUntilAValueIsFoundThat
IsFoundThatGivesTheBlocksHashThe
BlocksAreChainedAfterItTheWorkTo
AreChainedAfterItTheWorkToChange
ChainedAfterItTheWorkToChangeThe
OfWorkIsEssentiallyOneCPUOneVote
ProofOfWorkEffortInvestedinItIfA
IntoABlockEachNodeWorksOnFinding
FindsAProofOfWorkItBroadcastsThe
AProofOfWorkItBroadcastsTheBlock
IfAllTransactionsInItAreValidAnd
OfTheBlockByWorkingOnCreatingThe
BlockInThechainUsingTheHashOfThe
UsingTheHashOfTheAcceptedBlockAs
TheLongestChainToBeTheCorrectOne
LongestChainToBeTheCorrectOneAnd
OfWorkIsFoundAndOneBranchBecomes
NodesTheyWillGetIntoABlockBefore
WillGetIntoABlockBeforeLongBlock
ReceiveABlockItWillRequestItWhen
ItWillRequestItWhenItReceivesThe
OfTheBlockThisAddsAnIncentiveFor
AdditionOfAConstantOfAmountOfNew
OurCaseItIsCPUTimeAndElectricity
HelpEncourageNodesToStayHonestIf
ThanAllTheHonestNodesHeWouldHave
UsingItToGenerateNewCoinsHeOught
ItMoreProfitableToPlayByTheRules
ByTheRulesSuchRulesThatFavourHim
InACoinIsBuriedUnderEnoughBlocks
TreeWithOnlyTheRootIncludedInThe
NeedToBeStoredABlockHeaderWithNo
StorageShouldNotBeAProblemEvenIf
RunningAFullNetworkNodeAUserOnly
NetworkNodeAUserOnlyNeedsToKeepa
HeHasTheLongestChainAndObtainThe
BlockItsTimestampedInHeCantCheck
ForhimselfButByLinkingItToAPlace
ByAnAttackerWhileNetworkNodesCan
AsLongAsTheAttackerCanContinueTo
OneReturningTheChangeIfAnyBackTo
ReturningTheChangeIfAnyBackToThe
ProblemHereThereIsNeverTheNeedTo
HereThereIsNeverTheNeedToExtract
InputsWereOwnedByTheSameOwnerThe
WereOwnedByTheSameOwnerTheRiskis
OwnedByTheSameOwnerTheRiskisThat
SameOwnerTheRiskisThatIfTheOwner
ThemAnAttackerCanOnlyTryToChange
ByOneBlockIncreasingItsleadByAnd
AndTheFailureEventIsTheAttackers
OfAnAttackerCatchingUpFromAGiven
UpFromAGivenDeficitIsAnalogousTo
TrialsToTryToReachBreakevenWeCan
HasToCatchUpWithIncreasesWithThe
TheRecipientBelieveHePaidHimForA
OfBlocksAheadOfTimeByWorkingOnit
IsLuckyEnoughToGetFarEnoughAhead
AndBlocksHaveBeenlinkedAfterItHe
BeenlinkedAfterItHeDoesntKnowThe
ToSolveThisWeproposedAPeerToPeer
NetworkUsingProofOfWorkToRecordA
TheyDoNotNeedToBeIdentifiedSince
TheyWereGoneTheyVoteWithTheirCPU

I test those phrases as brainwallets but itdoesn't work  Sad
jr. member
Activity: 85
Merit: 1
February 11, 2019, 04:37:07 AM
Yeah, there is just too many possible combinations, if anyone is going to bruteforce this, we need some hints.

Tried these without luck:
IJustWonOneBitcoinForSolvingThis
DidIJustWinOneBitcoinSolvingThis
OnlyNatashaOHaveTheAnswerForThis
YouReallyBelieveWeCanTellYouThis
NoOneHaveTheAnswerToThisQuestion
ThisPuzzleNeedTwoHintsToBeSolved

Looked at the question once again, and maybe we should start looking into a "Natasha" in either a book, film og a game? it would make sense if that .txt really meant we should look at at something written.

There is a book "Natasha" by David Bezmozgis, in the preview of this book, the surname of Natasha is not mentioned, i've come up emptyhanded looking for a pdf or a epub file of that particular book
https://www.amazon.com/Natasha-Other-Stories-David-Bezmozgis/dp/0312423934

If we are looking for a person in either a movie or a TV show, there is these 3:
https://www.imdb.com/title/tt4563266/
https://www.imdb.com/title/tt0453521/
https://www.imdb.com/title/tt3866526/

the last mentioned movie is based on the book

No surname of the persons in these movies is mentioned, so they might be a lead to get this information about that comb?

I have not been able to find any games matching a playable figure "Natasha"...
newbie
Activity: 19
Merit: 2
February 11, 2019, 12:11:43 AM
Isn't an easy puzzle...

Quote
WhyTheCombOfNatashaOtomoskiHas21Teeth?.txt

NatashaOtomoski > Satoshi Nakamoto...
21 > Total bitcoin supply in millions
.txt > Satoshi White paper?
Teeth > Huh

I think the answer of this puzzle is in the bitcoin white paper... i will try to brute force that.

brute forcing is not good way for solving this puzzle. assume the white paper has 100 distinct words, total number of combinations is: 100! / (100-8)! = 7.50306389818e+15 . assume you have a good computer and it can compute 1000 combinations per second, total time of computing will be: 7.50306389818e+12 seconds= 237920 years.
legendary
Activity: 3346
Merit: 3125
February 10, 2019, 02:56:27 PM
Isn't an easy puzzle...

Quote
WhyTheCombOfNatashaOtomoskiHas21Teeth?.txt

NatashaOtomoski > Satoshi Nakamoto...
21 > Total bitcoin supply in millions
.txt > Satoshi White paper?
Teeth > Huh

I think the answer of this puzzle is in the bitcoin white paper... i will try to brute force that.
jr. member
Activity: 85
Merit: 1
February 10, 2019, 01:14:06 PM
I think we need a hint or two to get this puzzle moving - there is just too many possibilities for brute forcing the password, but maybe the answer is straight up a simple sentence of 8 words, it's a bit hard to figure out right now.
hero member
Activity: 1442
Merit: 629
Vires in Numeris
February 09, 2019, 05:58:14 PM
Been bust last few days, I see its still not solved.

Anyone have any more idea?
If you have a promising idea, would you post it here before trying it out first?
Just think about the possible solutions, as others, try them and you can still post those methods you have already tried without luck.
And of course, keep an eye on the address if it still has the balance Smiley
newbie
Activity: 15
Merit: 0
February 09, 2019, 05:03:55 PM
Been bust last few days, I see its still not solved.

Anyone have any more idea?
newbie
Activity: 19
Merit: 2
February 07, 2019, 08:20:05 AM
option 1: a brainwallet: we calculate sha256 hash of text. the result is 64 byte hexadecimal number. in fact result of calculation of hsa256 of any text with any length always is a 64 byte hex. then in this option the length of text is not necessary be 32 character.

that is not the only way! there are literary hundreds of methods to use for brainwallet because there is no standard for it. for example you can perform multiple rounds of SHA256 on it. or this "password" you use can be the password of a PBKD2 with some iteration count and then derive a 32 byte result from it.

yes, that isn't the only way, but all brinwallets use hashing to generate private key, some of them use it one time and some of them use it many time. I think the answer of puzzle is  the private key straightforwardly, we don't need these indirect ways.   
legendary
Activity: 3472
Merit: 10611
February 06, 2019, 09:14:30 PM
option 1: a brainwallet: we calculate sha256 hash of text. the result is 64 byte hexadecimal number. in fact result of calculation of hsa256 of any text with any length always is a 64 byte hex. then in this option the length of text is not necessary be 32 character.

that is not the only way! there are literary hundreds of methods to use for brainwallet because there is no standard for it. for example you can perform multiple rounds of SHA256 on it. or this "password" you use can be the password of a PBKD2 with some iteration count and then derive a 32 byte result from it.
newbie
Activity: 19
Merit: 2
February 06, 2019, 02:19:06 PM

 to doing that I've written a python script for myself. you can download it from this link. for running it you need Python 3.6 or newer and "blocksmith" module for Python. after installing Python open Command Pormpt and write:
Code:
pip install blocksmith

in next step you need a word list file. the structure of your file should be like this:
Code:
word1
word2
word3
...

each word in a new line. this script needs 8 copy of your word list file. copy  your word list file eight times and past them into the scripts folder and rename them to "list1.txt", "list2.txt","list3.txt",..."list8.txt". then run the script. if you are a Windows user you can open it with IDLE (a simple python editor that installs with python) and press F5 button for run. it generates all combinations of 8 words and if the length of a combination be 32 character it generates its public key and if that public key be equal to this puzzle public key it shows a message that found right words.        


Generating public addresses to check this way seems too slow. Like 5 per second (if you feed it only 32 char-rs long strings instead of going though all of them)

It  generates public key just for 32 character strings, all other strings are omitted. I tested it on win 7 and ubuntu, on ubuntu it has better performance .Its slowness is for slowness of python language.
newbie
Activity: 19
Merit: 2
February 06, 2019, 08:41:49 AM
Another 230 million passwords tried using the brainflayer tool, using the tool really don't take up too much time, compiling the wordlists is another matter, haha...  Grin

https://share.xboxlife.dk/file/mmq1zwe3ytdlmdc4m2i4yzc2ndeyn2yxzjhjy2y5owq.png

I think you are in the wrong way. the answer of this puzzle in not a brainwallet. let me explain:
each 64 byte hexadecimal number can be a bitcoin private key. for generating a bitcoin private key from a 32 character plain text we have 2 options:

option 1: a brainwallet: we calculate sha256 hash of text. the result is 64 byte hexadecimal number. in fact result of calculation of hsa256 of any text with any length always is a 64 byte hex. then in this option the length of text is not necessary be 32 character.

option 2: we convert each letter to its ascii code. the result of converting each English letter to its ascii code is a 2 byte hexadecimal number. then converting a 32 character text to its ascii code is a 64 byte hexadecimal number.

according to the OP post I think the option 2 is the right way.
 

This is actually a pretty good explanation, i can see what you mean - and i think you are right, that being said, it's until now been pretty interesting and learning for me to dig into this puzzle.
Is there a way to automate the process of testing larger "option 2" possibilities?

 to doing that I've written a python script for myself. you can download it from this link. for running it you need Python 3.6 or newer and "blocksmith" module for Python. after installing Python open Command Pormpt and write:
Code:
pip install blocksmith

in next step you need a word list file. the structure of your file should be like this:
Code:
word1
word2
word3
...

each word in a new line. this script needs 8 copy of your word list file. copy  your word list file eight times and past them into the scripts folder and rename them to "list1.txt", "list2.txt","list3.txt",..."list8.txt". then run the script. if you are a Windows user you can open it with IDLE (a simple python editor that installs with python) and press F5 button for run. it generates all combinations of 8 words and if the length of a combination be 32 character it generates its public key and if that public key be equal to this puzzle public key it shows a message that found right words.         
newbie
Activity: 19
Merit: 2
February 06, 2019, 08:11:04 AM
Another 230 million passwords tried using the brainflayer tool, using the tool really don't take up too much time, compiling the wordlists is another matter, haha...  Grin

https://share.xboxlife.dk/file/mmq1zwe3ytdlmdc4m2i4yzc2ndeyn2yxzjhjy2y5owq.png

I think you are in the wrong way. the answer of this puzzle in not a brainwallet. let me explain:
each 64 byte hexadecimal number can be a bitcoin private key. for generating a bitcoin private key from a 32 character plain text we have 2 options:

option 1: a brainwallet: we calculate sha256 hash of text. the result is 64 byte hexadecimal number. in fact result of calculation of hsa256 of any text with any length always is a 64 byte hex. then in this option the length of text is not necessary be 32 character.

option 2: we convert each letter to its ascii code. the result of converting each English letter to its ascii code is a 2 byte hexadecimal number. then converting a 32 character text to its ascii code is a 64 byte hexadecimal number.

according to the OP post I think the option 2 is the right way.
 

I believe it is option 2 as well. (Except I believe you meant 32 bytes, not 64.  A private key is 256 bits which is 32 bytes, or 64 characters in the range 0-9 or A-F in hexadecimal.)
It could also be sha256 of a .txt which could be formated in unicode/bigendian or utf8 (edit, but then the puzzle is not correct by saying the 32 characters string is the private key).

yes, you are right. a private key is 32 byte and 64 hexadecimal digit.
newbie
Activity: 17
Merit: 0
February 06, 2019, 06:29:57 AM
Another 230 million passwords tried using the brainflayer tool, using the tool really don't take up too much time, compiling the wordlists is another matter, haha...  Grin

https://share.xboxlife.dk/file/mmq1zwe3ytdlmdc4m2i4yzc2ndeyn2yxzjhjy2y5owq.png

I think you are in the wrong way. the answer of this puzzle in not a brainwallet. let me explain:
each 64 byte hexadecimal number can be a bitcoin private key. for generating a bitcoin private key from a 32 character plain text we have 2 options:

option 1: a brainwallet: we calculate sha256 hash of text. the result is 64 byte hexadecimal number. in fact result of calculation of hsa256 of any text with any length always is a 64 byte hex. then in this option the length of text is not necessary be 32 character.

option 2: we convert each letter to its ascii code. the result of converting each English letter to its ascii code is a 2 byte hexadecimal number. then converting a 32 character text to its ascii code is a 64 byte hexadecimal number.

according to the OP post I think the option 2 is the right way.
 

I believe it is option 2 as well. (Except I believe you meant 32 bytes, not 64.  A private key is 256 bits which is 32 bytes, or 64 characters in the range 0-9 or A-F in hexadecimal.)
It could also be sha256 of a .txt which could be formated in unicode/bigendian or utf8 (edit, but then the puzzle is not correct by saying the 32 characters string is the private key).
newbie
Activity: 15
Merit: 0
February 06, 2019, 04:38:56 AM
Useful sites

https://www.browserling.com/tools/text-to-ascii

then this formula in excel (each number in its own cell).

=DEC2HEX(A1)

Don't have time to look into the automation at the moment unfortunately
jr. member
Activity: 85
Merit: 1
February 06, 2019, 02:43:28 AM
Another 230 million passwords tried using the brainflayer tool, using the tool really don't take up too much time, compiling the wordlists is another matter, haha...  Grin



I think you are in the wrong way. the answer of this puzzle in not a brainwallet. let me explain:
each 64 byte hexadecimal number can be a bitcoin private key. for generating a bitcoin private key from a 32 character plain text we have 2 options:

option 1: a brainwallet: we calculate sha256 hash of text. the result is 64 byte hexadecimal number. in fact result of calculation of hsa256 of any text with any length always is a 64 byte hex. then in this option the length of text is not necessary be 32 character.

option 2: we convert each letter to its ascii code. the result of converting each English letter to its ascii code is a 2 byte hexadecimal number. then converting a 32 character text to its ascii code is a 64 byte hexadecimal number.

according to the OP post I think the option 2 is the right way.
 

This is actually a pretty good explanation, i can see what you mean - and i think you are right, that being said, it's until now been pretty interesting and learning for me to dig into this puzzle.
Is there a way to automate the process of testing larger "option 2" possibilities?
newbie
Activity: 19
Merit: 2
February 06, 2019, 02:24:18 AM
Another 230 million passwords tried using the brainflayer tool, using the tool really don't take up too much time, compiling the wordlists is another matter, haha...  Grin

https://share.xboxlife.dk/file/mmq1zwe3ytdlmdc4m2i4yzc2ndeyn2yxzjhjy2y5owq.png

I think you are in the wrong way. the answer of this puzzle in not a brainwallet. let me explain:
each 64 byte hexadecimal number can be a bitcoin private key. for generating a bitcoin private key from a 32 character plain text we have 2 options:

option 1: a brainwallet: we calculate sha256 hash of text. the result is 64 byte hexadecimal number. in fact result of calculation of hsa256 of any text with any length always is a 64 byte hex. then in this option the length of text is not necessary be 32 character.

option 2: we convert each letter to its ascii code. the result of converting each English letter to its ascii code is a 2 byte hexadecimal number. then converting a 32 character text to its ascii code is a 64 byte hexadecimal number.

according to the OP post I think the option 2 is the right way.
 
jr. member
Activity: 85
Merit: 1
February 05, 2019, 05:02:26 PM
Another 230 million passwords tried using the brainflayer tool, using the tool really don't take up too much time, compiling the wordlists is another matter, haha...  Grin

newbie
Activity: 15
Merit: 0
February 05, 2019, 05:01:19 PM
Basically, you supply brainflayer with a word list, and the public key of the wallet.

If any of those words in the list, match any of the supplied public keys, it tells you which word (or phrase) is a match.
Pages:
Jump to: