Live data from Hacker News

All Bitcoin private keys are on this website

playxo.com

231–240 of 398 posts

Re: All Bitcoin private keys are on this website

#231

Earlier quoted context omitted.

What makes them trivial, how are they generated?

> A private key is basically just a number between 1 and 2^256 It's like saying "I'm gonna pick a random number between 1 and a trillion", and then picking 999,999,999,995. Probably not a smart idea given that you don't want anyone else to be able to guess your number.

But the values are generally generated pseudo randomly by machine. This seems similar to the birthday problem, where the odds of encountering a value in a given range is higher than you'd expect.

Re: All Bitcoin private keys are on this website

#232
post #204

Earlier quoted context omitted.

And then, when you "hit the jackpot", will you become a thief? Or will you just feel like you picked a lock, smile and pull the door back shut.

Why a thief? Bitcoin is a silly idea based on scarcity that doesn't exist. If someone generated the right numbers by chance and had luck, I wouldn't say they'd be doing anything wrong getting whatever is there. It's not the same as stealing data, and is not the same as hacking into a banking system. It's decentralized, and there isn't the concept of real scarcity. It's not even hacking. https://henvic.dev/posts/bitco…

Bitcoin has a hard cap on how many will ever be in existence. If that's not the definition of real scarcity, then what is? Your implication that bitcoin is easily divided somehows means it isn't finite is simply wrong. Firstly it's not infinitely divisible, secondly things that _are_ infinitely divisible do not just become inflated simply because this property exists.

I find it rather revealing that so many anti-crypto blog posts offer no novel solutions, they only ramble on about how they know crypto isn't the solution. Seems rather uninspired to say you understand a problem domain but have no suggestions on how to solve the problem other than literally a solution that has already been tried at large scale and failed.

Sure, the gold standard in an alternate reality seems like a great idea, but we live in this reality where central powers were able to quite easily strip society away from this contract with barely any resistance.

Re: All Bitcoin private keys are on this website

#233
post #197

I was fascinated by a similar idea as a child, generating images of everything that has been, could be, or will be by exhaustively going through the possible combinations of pixels for some fixed size of image. Later realized that the number of combinations were impossibly large, although in some ways the models that generate photos of people that aren't real, etc are searching the same space just with a lot of direc…

I remember being very young and theorizing that video games worked by having every possible frame that could exist for the game loaded onto them, and as you pressed buttons the game would show you the appropriate frames for your scenario. I guess because I had something of an understanding of how movies worked, I just assumed video games would be exactly the same. Probably not the most efficient method of fitting a g…

I theorised the exact same. For a basic Zork style game, I guess it kind of was? But once you get to 3D, wow, huge number of frames.

Re: All Bitcoin private keys are on this website

#234
post #105
post #89

Earlier quoted context omitted.

To my knowledge there’s no way to look it up?

If you know the private key already, you just need to know which "page" it falls in, which should be documented somewhere as the pages are procedurally generated.

what does procedurally generated mean in this particular context ?

Re: All Bitcoin private keys are on this website

#235
post #26

It's like passively playing the world's worst lottery in terms of odds, but hundreds of thousands of times every second. It's fun but the odds are astronomically low. I have a script[1] that generates a pub+private key and checks against a massive file of addresses with BTC[2]. The list of addresses is loaded in memory as a python `set` so checking is O(1), but I feel like optimisations at increasing the rate are fut…

That CSV is actually really interesting. The median wallet holds about $30, the largest holds $10b, and the standard deviation is over $2m. >>> import pandas as pd df = pd.read_csv("btc_balance_sorted.csv") df['balance'].apply(lambda x: x * 36902.7 / 100e6).describe() count 3.359206e+07 mean 1.838824e+04 std 2.819739e+06 min 3.690270e-04 25% 2.871768e+00 50% 2.943913e+01 75% 2.652168e+02 max 1.063263e+10

I agree with your comment, just FYI you could avoid apply on a pandas Series since it loops over every row in Python space. It's much faster to use vectorized operations directly e.g.:

df["balance"].mul(36902.7).div(100e6)

See [0] for explanations

[0] https://stackoverflow.com/a/52674448

Re: All Bitcoin private keys are on this website

#236
post #216

Earlier quoted context omitted.

I haven't grokked shared memory in python yet to implement it ( https://docs.python.org/3/library/multiprocessing.shared_mem... ). Apparently there is also a known bug? ( https://stackoverflow.com/questions/14124588/shared-memory-i... ), but an improvement I'd like to learn and implement. Though the file I have is just over 1GB, so it's not prohibitive yet. Funny thing is even though it's throwaway code, ensuring eve…

multiprocessing relies on the OS' fork() to share the memory transparently to the child(ren). The pages containing the memory will refer back to the same physical page until they're written to. This is what grandparent meant by "sharing memory". multiprocessing also provides a way to access the OS' explicit shared memory usually used as an IPC mechanism.

Right, thanks for clearing that up.

multiprocessing's "shared memory" facility is for writable memory.

What I described is extremely handy as you simply move the parsing code up in the script, before your function definition, and "magically" gain memory efficiency.

Re: All Bitcoin private keys are on this website

#237
post #51

Reminds me pretty popular torrent from old times named something similar to "List of all IPv4 addresses - every hacker must have". Sadly I am not able to remember exact name and find it anymore. Backstory is that ~15 years ago when upload ratio was important some person decided to generate a list and upload a torrent with such click bait name just to increase his/her ratio. It worked well.

that is hilarious

I remember people used to share their C:/program Files/ directory

Re: All Bitcoin private keys are on this website

#238
post #26

It's like passively playing the world's worst lottery in terms of odds, but hundreds of thousands of times every second. It's fun but the odds are astronomically low. I have a script[1] that generates a pub+private key and checks against a massive file of addresses with BTC[2]. The list of addresses is loaded in memory as a python `set` so checking is O(1), but I feel like optimisations at increasing the rate are fut…

This is a rare care where "astronomically low" is actually underselling how unlikely something is.

By many orders of magnitude, I think. There are only estimated to be 10^24 or so stars, which is a lot less than 2^256, right. Astronomical is not in the same league.

Re: All Bitcoin private keys are on this website

#239
post #235

Earlier quoted context omitted.

That CSV is actually really interesting. The median wallet holds about $30, the largest holds $10b, and the standard deviation is over $2m. >>> import pandas as pd df = pd.read_csv("btc_balance_sorted.csv") df['balance'].apply(lambda x: x * 36902.7 / 100e6).describe() count 3.359206e+07 mean 1.838824e+04 std 2.819739e+06 min 3.690270e-04 25% 2.871768e+00 50% 2.943913e+01 75% 2.652168e+02 max 1.063263e+10

I agree with your comment, just FYI you could avoid apply on a pandas Series since it loops over every row in Python space. It's much faster to use vectorized operations directly e.g.: df["balance"].mul(36902.7).div(100e6) See [0] for explanations [0] https://stackoverflow.com/a/52674448

Thanks for the tip! You weren't kidding...

    %time df['balance'].apply(lambda x: x * 36902.7 / 100e6).describe()
    Wall time: 12.6 s

    %time df["balance"].mul(36902.7).div(100e6).describe()
    Wall time: 2.33 s

Re: All Bitcoin private keys are on this website

#240
post #26

It's like passively playing the world's worst lottery in terms of odds, but hundreds of thousands of times every second. It's fun but the odds are astronomically low. I have a script[1] that generates a pub+private key and checks against a massive file of addresses with BTC[2]. The list of addresses is loaded in memory as a python `set` so checking is O(1), but I feel like optimisations at increasing the rate are fut…

Sort of.

It's like being in the world's biggest ever lottery syndicate, except if you pick the winning numbers it gets sent to a specific other person who's website you're on. If someone, eventually, hits the jackpot then the owner of playxo.com is going to be very, very rich.

I mean, I'd assume, cynically.

The chances of anyone hitting a green wallet are still incredibly narrow, but you never know.

Post reply on HN