Search content
Sort by

Showing 8 of 8 results by marleen01
Post
Topic
Board Bitcoin Discussion
Re: 🔍 Unveiling Satoshi Nakamoto: Community Vote 🗳️
by
marleen01
on 27/06/2024, 18:37:38 UTC
Here is your proof: https://youtu.be/afDEEINVzKQ

"Hey everyone, Alex here. Today, I want to focus on the good, but I also need to address the Bitcointalk community. Sitting behind a computer and bashing someone because you're a hero member or have status doesn't make it okay. You never know who's on the other side.

I may or may not be Satoshi Nakamoto, but I am the closest one to Satoshi. I hope you focus on the facts, truth, and proof, and not spin a false narrative from this video.

"I registered vistomail.com, anonymousspeech.com, secureanonymoussurfing.com, websecureemail.com, mailbuddy-tool.com, and virtual-hiv-test.com on the day they became available. These domains have always been under my account, ensuring they remain secure and reliable.
 
"My goal with this video is to target one of my addresses with your miner hash. As Hal Finney would say, 'running Bitcoin,' I can use the rewards to buy eCash, a more promising solution. eCash has not been seized by governments, bought out by corporations, or used for illegal activities. After I buy eCash on the open market, I will then stake it and reset the price back to 1999, like CyberBucks. By doing this, I'll be able to boost eCash's price without disrupting Bitcoin. The reward is that eCash's price will skyrocket with more liquidity, making it more attractive for miners to mine eCash while pumping rewards to the 1 Bitcoin address.

Regarding my SEC issue, my aim was to get caught to understand their process and what they are looking for as an exchange operator and owner. They still have yet to clarify but dance around the questions and say that they can't give legal advice. While I'm out on the battlefield, you trolls can talk about it. But remember, it's the actions and facts that matter.

My intentions are not to fight. If we all work together, I promise the projects I get involved in will outperform anything you have ever seen. I just need help from you.

Now that you know 1% of my real life, I would like to involve you in the other 99% awesome part of it.

Thanks for watching, and please subscribe. If this works out I will start posting my Ideas and concepts and become a more professional Youtuber.

You need to get some serious help, and you need to stop using ChatGPT to write texts for you. I don't know if what you're doing is allowed or not here, but it shouldn't be.
Post
Topic
Board Bitcoin Discussion
Re: 0.2 ₿ puzzle
by
marleen01
on 17/06/2024, 08:38:23 UTC
Do we have any further proof of the authenticity of the puzzle, other than the image being designed elaborately and the outputs still being unspent after years? For we know:

Transaction was made on May 2020.
First appearance of the image is on Reddit by /u/stsh_n on October 2020.

The transaction also had another output of 0.05 BTC, which is still unspent today, but not mentioned as part of the puzzle in the Reddit post.

Regarding trying the combinations, it's pretty much infeasible. If the puzzle is authentic, there has to be an absolute pattern in which you can gather the words and their order. You can come up with so many different words even if you look at clues appearing in the image. I believe the first reasonable step would be to come up with where words come from or how to get them, and then their order, and evidence of the system working.

It's been way too long since the puzzle was shared. The puzzle creator should sign a message and verify the address is in their control. There's all sorts of symbolism and hints and clues pointing to decentralization, injustice, modern world problems, but the lack of a signed message proving the ownership of the given address makes it less believable.
Post
Topic
Board Bitcoin Discussion
Re: 0.2 ₿ puzzle
by
marleen01
on 16/06/2024, 08:41:00 UTC
Anyone still working on this? Willing to exchange info privately.
Post
Topic
Board Bitcoin Discussion
Re: == 2024 Bitcoin halving tribute puzzle - Challenge to win 10,000,000 sats! ==
by
marleen01
on 22/04/2024, 17:53:18 UTC
Using the function above, and setting the block character values for each position “234134”, we get the first word as follows:

Code:
234134
LwE~T1
aseatb
You lost me here. I did figure out that wE~T is seat, but I couldn't figure out what's 'L' and '1'. Why did you turn them into 'a' and 'b'?

  • 'a' points to L, top right.
  • 'b' points to '1' top left

How did you work out the "top right" and "top left"? We both didn't figure out how the OP decides the silver card placement in the beginning, as far as I can tell.

Let me clarify this, it's really difficult to look at it manually and solve it, but it's possible. Basically we assign one value from 1234, each meaning top left, top right, bottom left, bottom right (I'm not sure what directions these actually are in my code, as the puzzle is a bit different in my mind). Each character in a 6-char cipher block maps to one of these. For C1, this value is 234134.

Code:
234134
LwE~T1
aseatb

L corresponds to 2 -> choose 1 of 4 directions, the direction that we assign as 2. Read the connection of the direction, and we get "a".
1 corresponds to 4 -> we choose 4th direction. Read the connection, and we get "b".

If you're asking how I managed to find it, I kind of manually tried in my program, which prints the resulting mapping combinations for any given string with 6 numerical characters ranging from 1 to 4. If I input "111111" then I try to read one direction connection for all characters in C1 or C2, like "choose the black card character bottom right of the chosen silver card character, given 1 out of 12 placement.

Basically each character in a 6-character cipher block corresponds to exactly one direction. And this value differs for the cipher block characters in C2. Consequently, "a" and "b" are order markers, taking their value from the word "incomputable", so 9th and 10th letters, which correspond to first two words. Then, each word has one of the letters in their beginning.

Post
Topic
Board Bitcoin Discussion
Merits 13 from 2 users
Re: == 2024 Bitcoin halving tribute puzzle - Challenge to win 10,000,000 sats! ==
by
marleen01
on 22/04/2024, 15:28:53 UTC
⭐ Merited by BlackHatCoiner (12) ,Cricktor (1)
Hey everyone, winner here, in this post I’m going to share my method of how I’ve solved it. The ciphertexts seemed simpler than I initially thought, but with some additional rules that I didn’t expect at first. I’ve written Python scripts to work with the puzzle to get the solution, but they were done quickly and in a very terrifying manner, so let me warn you about the code spaghetti. Also spoiler warning for those who want to solve on their own.

First of all, we need to define the character set in the black card, and a way to get which letter can correspond to them. We need to create a function that gets combinations of 12 silver card placements, while also defining silver card sides A and B, char at index 0 meaning first silver card char on top left most corner, index 1 to the right of the previous one etc. :

Code:
char_set = [r"0874923156Xgwk?",
            r"Xm9+/sN^pdGb7ZS",
            r"nu=iH!tGRehD/Bv",
            r"y!624lCFe>8A@tM",
            r"mzf}yjTZxc)]*-M",
            r"V~LvET-5*Q&uPj#",
            r"IrblN~U+&#CYWJP",
            r"ciwfUKrnJqHBzh<",
            r"%FLpSE<s[K({dQ@",
            r"a?RIW$1Y3g%x=kD",
            r"a$q%?5wA^mV7n9>"]

silver_a = r"1234567890-+=~!@#$%^&*<>?/abcdefghijklmnopqrstuvwxyz"
silver_b = r"1234567890-+=qwertyuiop&^$asdfghjkl@#*%zxcvbnm<>?/~!"

combs = [[0, 2, 4, 6, 8], [2, 4, 6, 8, 10], [1, 3, 5, 7, 9]]
results = []
for comb in combs:
    for n in range(0, 2):
        comb_st = ""
        for list_ind in comb:
            if n == 0:
                comb_st += (char_set[list_ind][:-1])
            if n == 1:
                comb_st += (char_set[list_ind][1:])
        results.append(comb_st)

def get_comb(ind):
    return results[ind]

print(get_comb(0))
# this returns ‘0874923156Xgwknu=iH!tGRehD/Bmzf}yjTZxc)]*-IrblN~U+&#CYWJ%FLpSE<s[K({dQ’

def get_char_index(char, side):
    if side == 0:
        return silver_a.index(char)
    else:
        return silver_b.index(char)

print(get_char_index("q", 1)) # returns 13 for 1, and 42 for 0 in the second param


Now, we have a function to set combinations of strings for each placement, and we need to define another function to input a silver card character, and get back possible 4 connections on any given card placement combination:

Code:
def get_cons(ind, comb):
    # Get connections - ind+1, ind+2, ind+14, ind+15
    if ind > 12: # without this, the order of connections gets ruined
        ind = ind + (ind // 13)
    return [comb[ind], comb[ind+1], comb[ind+14], comb[ind+15]]

I was mostly manually trying around different combinations and placements using the functions above. There are some really interesting two blocks in C1:

Code:
JEQLJY
rEQL5U

We know that the first 4 letters are used from the hints, and if we need to use one card placement (out of 12) for all of the ciphertext, then these two blocks must have similar words. Namely:

Code:
J r i s k Y
b r i s 5 U

Now we have an idea of what kind of a structure we’re working with. 4 letters are used, and they shift left with every word by one character.

In my program, I wrote a simple for loop to loop over known seed phrase word letters, and I kind of got lucky looking at the connecting black card chars for them. In one of the last combinations, they map perfectly.

However, the order of choosing 4 possible characters in the silver card for a given black card character differs. How do you find that out? Well, I’m still not sure what the first 3 and the last 3 characters in C1 and C2 mean, but they might be about choosing the placement, and choosing the cycle in which 1 out of 4 letters to choose every character in the block, although these both variables are different for C1 and C2. Looking at possible mapping for that last one placement in C1, this pattern shows up:

Code:
234134
URU/Yw

Assigning one of the 4 directions (top left, top right, bottom left, bottom right), each character in the ciphers are assigned these, which determine the connecting silver card character to choose.

My next script originally iterated through all possible combinations, that's why it has 0,6 and 0,2. 0,6 for all the ways a silver card can be placed, and 0,2 for two sides of the silver card. Below I define a function to input a black card character “chrc”, and a number “num” for position encoding in the cipher block:

Code:
def get_slv(num, chrc):
    rslt = ""
    n = 0 # (5,6), (1, 2), (3, 4), (0, 1) C1 and C2 use these specific combinations for c and s
    for c in range(5, 6):
        for s in range(1, 2):
            for letter in silver_a: # only need one side to get silver card chars
                n += 1
                comb0 = get_comb(c)
                char1 = get_char_index(letter, side=s)
                slv = get_cons(char1, comb0)
                if slv[num-1] == chrc:
                    rslt += letter
    return rslt

Now we can input any black character we want, and we get all the possible combinations if we set c to range from 0 to 6, and s to 0, 2. But to decipher C1, we need to take the specific combination 5,6 to 1,2, which corresponds to one of 12 card placement and side to choose. I believe I discovered the combination by luck, as it happened to be the last one being printed on my Python console.

But which block should we start from? We know that 4 letters are used for each seed phrase, and C1 and C2 both start with “URU” and end with “5ef”. So perhaps we can start with the second block, right?

Using the function above, and setting the block character values for each position “234134”, we get the first word as follows:

Code:
234134
LwE~T1
aseatb

Very interesting! Now let’s try to apply this algorithm to all of ciphertext C1, with the script below:
(sorry for horrible variable naming)

Code:
strn = old_cipher
pos_enc = "234134"
mapping = {0: int(pos_enc[0]),
        1: int(pos_enc[1]),
        2: int(pos_enc[2]),
        3: int(pos_enc[3]),
        4: int(pos_enc[4]),
        5: int(pos_enc[5])}
count = 0
newst = ""
for l in strn:
    pos = mapping[count]
    result = get_slv(pos, l)
    count += 1
    if count > 5:
        count = 0
        #newst += "\n"
    elif count == 1:
        newst += "\n"
    try:
        newst += result
    except TypeError:
        newst += "_"
print(newst)

And when we input the C1 stored in old_cipher variable, we get this result:

Code:
cxd4ma
aseatb
propcs
emipca
t3iare
nelate
mriskn
brisud
esplca
ttotoo
ltrepe
v9xj8s

Incredible! We can see all the words! But hold on, there are no numbers or anything to mark the orders? Without the order, these words would be completely useless, as the possible combinations of these words are way too many to bruteforce.

Let’s try to write down the single characters between each word, shall we?

Code:
a-b-c-p-3-i-e-m-n-u-l-o-t

Now what does this mean? Well, we have the word “incomputable” on silver cards. This word determines the order of words.

Code:
i-n-c-o-m-p-u-t-a-b-l-e
1-2-3-4-5-6-7-8-9-10-11-12

When you use this knowledge to put the words in order, you get the words and the correct word order. Now, that we have an idea of how C1 is made, we can input the program the ciphertext C2, and let’s see the result:

Code:
cxd9um
85r
r567
8g
<75
87dtlk
kf
k%fl%
r<s
v7d670
5%%
u8bj8s

Well… That didn’t work as expected. This must mean the block characters have a different mapping, and a different placement out of 12 is used. At this part of the puzzle, I was just manually printing different combinations and pos values. But the interesting thing is, you can sort of approach the correct plaintext slowly for C2 by modifying one thing at a time. It turns out, the mapping for C2 is “312134”, and combination (3,4) (0,1) is used, so c=3, side=0.

Code:
%8eyr
lwiset
pridac
lusuic
oniski
lnecon
pmargb
mirroe
nromsk
inedas
hcrive
91

Wow. It fits perfectly, and the letters of incomputable are all also there. So when you put them together in the correct order, we get the 12 seed phrase words in correct order for C2:

Code:
skill economy river enroll skin margin icon pride cluster mirror wise dash

However, there’s one more problem. The checksum isn’t correct! This seed phrase is invalid! But all of them are valid BIP39 words! Well, again perhaps to my luck, I was trying different word combinations (maybe pride is price? prize? Another layer to get the sats?)

I remembered that there might be 3-letter words, and I tried the easiest thing I can think of: ski instead of skin.

And that was it!

Thanks again OP for this challenge, and I’m looking forward to the next one. There’s still two questions left in my mind: How do we choose which card placement to choose? How are cipher blocks connection choices determined? I believe the answer might be in the first and last blocks of the ciphers. Perhaps I will try to look into it more.
Post
Topic
Board Bitcoin Discussion
Merits 1 from 1 user
Re: == 2024 Bitcoin halving tribute puzzle - Challenge to win 10,000,000 sats! ==
by
marleen01
on 22/04/2024, 02:56:02 UTC
⭐ Merited by RickDeckard (1)
Hey, it was me! I've PM'd OP with some proof. Thanks for the fun and good luck everyone! I won't spoil anything!
Post
Topic
Board Bitcoin Discussion
Re: == 2024 Bitcoin halving tribute puzzle - Challenge to win 10,000,000 sats! ==
by
marleen01
on 21/04/2024, 15:20:33 UTC
One thing that I'm struggling with, do we actually know the plaintext S1? If the words have letters omitted from them, if there's symbols and numbers that can mark the word orders, extra obfuscation characters for more security, and if everything is in a securely random mixed position, doesn't that make S1 different from the actual plaintext?
But, he tells you that S1 is a seed phrase, and particularly this one:
Quote
Code:
arena brisk seminar tool risk cat despair repeat seat property cattle later

Maybe I didn't understand exactly what you meant, but I cannot see the doubt of what's S1.

Do we actually start with the seed phrase to end up with the C1, or is there arbitrary personal choices involved BEFORE applying the rules to substitute
As far as I can tell, there's an arbitrary choice to which he refers as a "starting point", and information about this is onto the cards. And it normally has to happen at first, so yes, before everything else.

I mean, IF some part of the plaintext actually looks like this, I'm just making this up by giving an example:
to4ol%.
1prop0e#
se@mi3n
....
Upon deciphering a part of the given C1, you could see there's tool 4, prope 10 (for property), semin 3 (for seminar), and that would be enough for you to make out the rest of your 12 word seed phrase.

If the plaintext looks like above, then the challenge immediately becomes even harder, even to figure out how to go backwards. This would mean we are working with a more obfuscated, altered, reordered, and with missing parts of the actual plaintext (if smaller number of letters are used for each word).
Post
Topic
Board Bitcoin Discussion
Re: == 2024 Bitcoin halving tribute puzzle - Challenge to win 10,000,000 sats! ==
by
marleen01
on 21/04/2024, 14:57:48 UTC
Thanks for the challenge! It's been a blast trying to solve it for the past 2 days. There's so many pieces of information we can think of, although connecting them all together is quite difficult.

One thing that I'm struggling with, do we actually know the plaintext S1? If the word have letters omitted from them, if there's symbols in numbers that can mark the word orders, extra obfuscation characters for more security, and if everything is in a securely random mixed position, doesn't that make S1 different from the actual plaintext? Or should we assume that the substitution rules involve those changes in positions, how to place marker numbers for the order (if there's one), going by the 12 word seed phrase in order?

"arena brisk seminar..."

Do we actually start with the seed phrase to end up with the C1, or is there arbitrary personal choices involved BEFORE applying the rules to substitute, that is out of cards' reach? I believe if the latter is the case, then it's much more difficult. I'm not sure if its unsolvable, but this "starting point" is really important.

Either way, I constantly find new things to try and connect them. It raises some important questions about how such a product might work, for better or worse.