Bitcoin Forum
December 25, 2025, 10:36:29 PM *
News: Latest Bitcoin Core release: 30.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: BITCOIN PUZZLE: THE PREFIX DILEMMA - A follow up  (Read 327 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
kTimesG
Full Member
***
Offline Offline

Activity: 700
Merit: 220


View Profile
December 24, 2025, 02:55:18 PM
 #21

OK cool, so zero answers to any of my questions, and just on-going "snip" followed by chaotic statements regarding contaminated ranges, location biases, and freshness of events.

Are you even, ever reading what people write you? In general I mean. Frankly, the only thing I can ever say that will make you happy, is that, obviously, you are simply right, and we can put the topic to rest, hopefully.

Off the grid, training pigeons to broadcast signed messages.
mcdouglasx
Sr. Member
****
Offline Offline

Activity: 868
Merit: 437



View Profile WWW
December 24, 2025, 04:06:25 PM
 #22

OK cool, so zero answers to any of my questions, and just on-going "snip" followed by chaotic statements regarding contaminated ranges, location biases, and freshness of events.

Are you even, ever reading what people write you? In general I mean. Frankly, the only thing I can ever say that will make you happy, is that, obviously, you are simply right, and we can put the topic to rest, hopefully.

I can't reply to a thread where you're "off topic". You're taking the statistics in a purist way, whereas the central debate of the thread is optimizing the search for people with limited resources. In other words, you're looking at the most purist aspect of the statistics, and I'm looking for a way to search better in the vast puzzle space, since I don't have CPU farms to do an exhaustive search. I'm inventing a smart search method, even though it doesn't guarantee 100% success.

█████████████████████████
█████████████████████████
███████▀█████████▀███████
█████████████████████████
█████████████████████████
████████████▀████████████
███████▀███████▄███████
███████████▄▄▄███████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████

2UP.io 
NO KYC
CASINO
██████████████████████████
████████████████████████
███████████████████████
███████████████████
██████████████████████
███████████████████████
███████████████████████
██████████████████
███████████████████████
██████████████████
███████████████████████
████████████████████████
██████████████████████████
███████████████████████████████████████████████████████████████████████████████████████
 
FASTEST-GROWING CRYPTO
CASINO & SPORTSBOOK

 

███████████████████████████████████████████████████████████████████████████████████████
███████████████████████████
█████████████████████████
███████████████████████
███████████████████████
████████████████████████
███████████████████████
███████████████████████
██████████████████████
████████████████████████
███████████████████████
███████████████████████
█████████████████████████
███████████████████████████
 
WELCOME BONUS
200% + 500 FS
█▀▀▀











█▄▄▄
▀▀▀█











▄▄▄█
WanderingPhilospher (OP)
Sr. Member
****
Offline Offline

Activity: 1442
Merit: 275

Shooters Shoot...


View Profile
December 24, 2025, 04:17:54 PM
 #23

Quote
I may indeed do a test with what you say:

Quote
If they are independent H160, then scanning the first 65% or the last 65% or whatever 65% will yield, on average, the exact same results, the same stats, the same "wins", the same whatever statistics you throw at them. Making them equivalent.

That will be interesting to see how close the number of prefixes are found, if we only run the first 65% of previously ran ranges. Data to follow...


SO I re-ran this test:

Code:
Run 3 = 107 x 2^40 search space size and searching for leading 40 bits (prefix but with bits)

But this time only checked the first 65% of the range, then skipped to the next, as the above states.

In the original run we found 74 prefixes, in this run we found 76 prefixes. More thoughts later...
WanderingPhilospher (OP)
Sr. Member
****
Offline Offline

Activity: 1442
Merit: 275

Shooters Shoot...


View Profile
December 24, 2025, 05:19:16 PM
 #24

To summarize thus far:

I have ran multiple tests, in puzzle 71's range on the curve, looking for leading 40 bits of 71's address. I chose to do this to get the real world data and stray away from the python hypotheticals. Not saying the python was wrong, but wanted to see real data. It looks like both were close to each other, but I still do not understand how the 100% sequential did not log any wins during the python process.

So with the tests, we found that yes, looking for x bits/prefixes, gets through x ranges around 65% faster than 100% sequential search (obviously because it skips/does not check all keys). We also knew that it would, and did, miss some prefixes. McD knows this and acknowledges that.

I then ran another test tailored to what ktimesg was saying:
Quote
If they are independent H160, then scanning the first 65% or the last 65% or whatever 65% will yield, on average, the exact same results, the same stats, the same "wins"...

and that test concluded that on average, the statement is correct.

SO really, if a person is limited in resources (CPUs/GPUs) and wanted to try and gain some advantage by not checking all keys, then either method, prefix - skip to next block after finding x bit prefix, or just picking 65% of each block (front, middle, back) and skipping to next block when completed, will yield, on average, the same number of found prefixes.

McD believes in a "smarter search":

Quote
If I find my prefix in any portion of N, it's better to sacrifice the rest of that range because it's statistically less profitable to stay there.

I prefer to move to a block where the 1/N probability is "fresh" and not contaminated by a previous find.

Any self-respecting programmer chooses the dynamic prefix option. We're not looking for the solution 100% of the time; we're looking to scan statistically consistent parts.

Your 65% method is a blind guillotine that forbids you from looking at 35% of the space by design. Mine is an intelligent search. I'd rather fail by chance than fail because my own code prevents me from finding the solution.


and thinks that ktimesg's is more of a blind search.

Both know and agree that without 100% checking of all keys, the target could be missed with either method.

Between the two methods, there is no right or wrong or better, merely different styles/philosophies. But if you want to shave some keys/time, maybe run one of the methods and try your luck. Six one way, half a dozen another.

Missing anything?
mcdouglasx
Sr. Member
****
Offline Offline

Activity: 868
Merit: 437



View Profile WWW
December 24, 2025, 06:24:11 PM
 #25

You've hit the nail on the head, @WP. As a programmer, the logical choice will always be the prefix version for one fundamental reason: we're looking for a unique target.

With the prefix method, every time we enter a block, we maintain the chance that the find is the actual target. In the "blind cut," if the target is in the final 35%, the probability of success is ZERO by design. It doesn't matter if the overall statistics seem the same; in a "unique target" search, you can't afford an algorithm that's forbidden from finding it if it falls in an arbitrary area.

The prefix method offers a logical margin of error. While kTimesG ignores a part of the world without looking, prefix scans the search space with an intelligent criterion that gives us a statistical chance of finding the key anywhere in the block.


█████████████████████████
█████████████████████████
███████▀█████████▀███████
█████████████████████████
█████████████████████████
████████████▀████████████
███████▀███████▄███████
███████████▄▄▄███████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████

2UP.io 
NO KYC
CASINO
██████████████████████████
████████████████████████
███████████████████████
███████████████████
██████████████████████
███████████████████████
███████████████████████
██████████████████
███████████████████████
██████████████████
███████████████████████
████████████████████████
██████████████████████████
███████████████████████████████████████████████████████████████████████████████████████
 
FASTEST-GROWING CRYPTO
CASINO & SPORTSBOOK

 

███████████████████████████████████████████████████████████████████████████████████████
███████████████████████████
█████████████████████████
███████████████████████
███████████████████████
████████████████████████
███████████████████████
███████████████████████
██████████████████████
████████████████████████
███████████████████████
███████████████████████
█████████████████████████
███████████████████████████
 
WELCOME BONUS
200% + 500 FS
█▀▀▀











█▄▄▄
▀▀▀█











▄▄▄█
kTimesG
Full Member
***
Offline Offline

Activity: 700
Merit: 220


View Profile
December 24, 2025, 09:06:34 PM
 #26

If it looks like a duck, sings like a duck, walks like a duck, then it's a duck.

McD: "no, the duck is not a real duck, because this and that. Here's a duck that's a better duck, but I can't tell you why it's better. But you should really use this duck, because even if it seems to be a duck, it's actually not the same duck whatsoever."

It's obvious you don't actually read what people write, you just go on and on about why any real programmer (where is he?) will always use the superior, faster, better, prefix method, because this and that, no matter that it does exactly (and I mean exactly) the same thing as with a clean start to X% hashing process, without any conditions and anything.

Considering that:

- sequentially scanning X% has 0% overhead, it's fast, it's clean, it's optimized to the bone;
- prefix method is:
   - impossible to parallelize (yes, I stand 100% by my words - it is impossible to parallelize)
   - impossible to scale,
   - requiring a complex system of arbitrary stops (branch divergence)
   - throws to the trash all the optimizations required to scan keys in sequence (like batch inversion, which is the #1 optimization reason for why scans are extremely fast

then the conclusion is clear:

Yes, any good coder will obviously pick the prefix method, because it has a better statistical edge than the lame method that has the same exact statistical edge
Any good coder will always prefer to throw away results of batch inversion, and add complex logic that deals with arbitrary skips and block range management, especially more when there are 50.000 threads running in parallel..

Good luck finding such a coder, I am looking forward to an actual implementation that uses the prefix method, and that runs at the same speed as the lame methods. That would be a great day for achievements in proving that coding impossible things is indeed possible, and basically breaking the information theory field itself.

Until that day, I think you would be very good at sales pitch, but I wouldn't really trust you to do my taxes, even if you do it for free.

Off the grid, training pigeons to broadcast signed messages.
mcdouglasx
Sr. Member
****
Offline Offline

Activity: 868
Merit: 437



View Profile WWW
December 24, 2025, 09:32:40 PM
 #27

snip

Well, I see that since you can't refute my previous comment about the ZERO probability of your method, you've decided to shift the debate from "strategy" to "implementation."

It's the classic tactic you use when logic corners you... you start sarcastically talking about ducks and how difficult programming is. What you call "impossible complexity," I call engineering. I'd much rather face a code optimization challenge than use a method that, by design, prevents me from finding the key if it's located in the final 35% of the block.

Your method is "clean and fast" at failing, where mine at least has a real chance of succeeding. Keep your ducks and your theoretical averages; I'll stick with the search that doesn't blind me to the target.

And that's without adding that your probability of failure per block will be 35%, while that of the prefix will have a dynamic less than 1/N.

Is it possible for you to respect the technical area of ​​sarcasm and unprofessional things for at least once?

█████████████████████████
█████████████████████████
███████▀█████████▀███████
█████████████████████████
█████████████████████████
████████████▀████████████
███████▀███████▄███████
███████████▄▄▄███████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████

2UP.io 
NO KYC
CASINO
██████████████████████████
████████████████████████
███████████████████████
███████████████████
██████████████████████
███████████████████████
███████████████████████
██████████████████
███████████████████████
██████████████████
███████████████████████
████████████████████████
██████████████████████████
███████████████████████████████████████████████████████████████████████████████████████
 
FASTEST-GROWING CRYPTO
CASINO & SPORTSBOOK

 

███████████████████████████████████████████████████████████████████████████████████████
███████████████████████████
█████████████████████████
███████████████████████
███████████████████████
████████████████████████
███████████████████████
███████████████████████
██████████████████████
████████████████████████
███████████████████████
███████████████████████
█████████████████████████
███████████████████████████
 
WELCOME BONUS
200% + 500 FS
█▀▀▀











█▄▄▄
▀▀▀█











▄▄▄█
kTimesG
Full Member
***
Offline Offline

Activity: 700
Merit: 220


View Profile
Today at 09:03:28 AM
 #28

Well, I see that since you can't refute my previous comment about the ZERO probability of your method...

I did that already way too many times, most recently just a couple posts ago. You somehow also understood from WP's experiments that the prefix method is the way to go, basically missing his point altogether (e.g. that it doesn't matter which way you choose).

But you never read anything, and it's just like it never happened, you just continue pushing forward more strongly than ever, and you totally ignore (with 100% probability) any actual on-point questions.

Maybe if i try it with a seasonal theme it works and you move your eyes over the words.

Quote
You get a prefix in the first block. You want to jump. Answer this:

Why, instead of jumping, you can't just continue?
Why is it that the rest of the "block" is, in your view, not identically equivalent to whatever same amount of keys at the end of the range?.
Why can't you simply scan the rest of the block (and trim down from the end of the last block), and continue this way, ending up with a perfectly continuous X% scan?


It's the classic tactic you use when logic corners you... you start sarcastically talking about ducks and how difficult programming is. What you call "impossible complexity," I call engineering.

Is it possible for you to respect the technical area of ​​sarcasm and unprofessional things for at least once?

Honestly, sarcasm helps a lot, especially once it's clear that the other person doesn't read, listen, or understands basic things in either math or programming.

Quote
All the H160s in some range are statistically speaking, extractions out of an urn of balls.

You take one ball out, that's a H160. You put the ball back in. Repeat N times (for example 2**70 times).

See? There is no concept of "skips". Skip what? Extracting balls? How do you even count skips?

If someone can still believe in "location bias" and "jumps"  "blocks with entropy" when the problem is as simple as extracting balls and putting them back in, then they have some much bigger problem.

Off the grid, training pigeons to broadcast signed messages.
mcdouglasx
Sr. Member
****
Offline Offline

Activity: 868
Merit: 437



View Profile WWW
Today at 03:15:42 PM
 #29

You keep confusing laboratory statistics with hunting strategy. Just because two methods add up to the same result on paper doesn't mean they're equally mediocre in practice.

█████████████████████████
█████████████████████████
███████▀█████████▀███████
█████████████████████████
█████████████████████████
████████████▀████████████
███████▀███████▄███████
███████████▄▄▄███████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████

2UP.io 
NO KYC
CASINO
██████████████████████████
████████████████████████
███████████████████████
███████████████████
██████████████████████
███████████████████████
███████████████████████
██████████████████
███████████████████████
██████████████████
███████████████████████
████████████████████████
██████████████████████████
███████████████████████████████████████████████████████████████████████████████████████
 
FASTEST-GROWING CRYPTO
CASINO & SPORTSBOOK

 

███████████████████████████████████████████████████████████████████████████████████████
███████████████████████████
█████████████████████████
███████████████████████
███████████████████████
████████████████████████
███████████████████████
███████████████████████
██████████████████████
████████████████████████
███████████████████████
███████████████████████
█████████████████████████
███████████████████████████
 
WELCOME BONUS
200% + 500 FS
█▀▀▀











█▄▄▄
▀▀▀█











▄▄▄█
Pages: « 1 [2]  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!