znort987 (OP)
Early bitcoin miner
VIP
Member
Offline
Activity: 72
Merit: 12
|
|
June 19, 2012, 09:41:01 PM Last edit: April 23, 2013, 07:32:22 PM by znort987 |
|
.
|
|
|
|
runlinux
|
|
June 19, 2012, 11:20:55 PM |
|
Now what you need to do is group addresses based on the inputs and create a list of "wallets" in the same fashion. I have a tool that does that, to a point...
|
|
|
|
malaimult
|
|
June 19, 2012, 11:43:45 PM |
|
please stop posting my btc addresses
|
|
|
|
bulanula
|
|
June 19, 2012, 11:46:07 PM |
|
please stop posting my btc addresses You have 8000+ coins and hack Linode
|
|
|
|
etotheipi
Legendary
Offline
Activity: 1428
Merit: 1093
Core Armory Developer
|
|
June 19, 2012, 11:49:32 PM |
|
To try and understand the nitty-gritty of how bitcoin works, I've written a fairly fast blockchain parser in C++ (x86-64 ubuntu only).
It can currently do the following things:
. Compute simple blockchain stats, full chain parse (< 1 second)
. Extract all known transactions for a popular address (20 seconds)
. Compute the list of addresses that provably belong to the same person (20 seconds):
. Compute and print the balance for all keys ever used since the beginning of time (30 seconds):
. You can quite easily add your own data extraction code
Nice! Mind sharing a top-level overview of how you do it? Data structures? Do you know how much that is I/O limited? The C++ utilities I wrote for Armory are almost that fast (but in linux only, have no idea why windows is so damned slow!). I buffer blk000X.dat into RAM 50 MB at a time, and then pass around pointers to this data and scan it directly -- to avoid any extra copies. It's a lot of pointers...
|
|
|
|
malaimult
|
|
June 19, 2012, 11:52:41 PM |
|
damn it. you got me let's share the btc and don't tell anyone. will be our little secret
|
|
|
|
malaimult
|
|
June 19, 2012, 11:53:03 PM |
|
dirty secret
|
|
|
|
bulanula
|
|
June 19, 2012, 11:56:15 PM |
|
damn it. you got me let's share the btc and don't tell anyone. will be our little secret Send some love to 15uxVpSgWtfQ25ae6YYxG3US3eWRpYqKkp if that is the case. I sure do loves me some stolen coins
|
|
|
|
malaimult
|
|
June 20, 2012, 12:03:35 AM |
|
i wish i could. my mom got my wallet pasw. if you know someone who can torture my mom so she can tell the pasw i will pay 20.000 btc
|
|
|
|
SgtSpike
Legendary
Offline
Activity: 1400
Merit: 1005
|
|
June 20, 2012, 12:11:57 AM |
|
Now what you need to do is group addresses based on the inputs and create a list of "wallets" in the same fashion. I have a tool that does that, to a point...
It already does that: that's what the "closure" callback does. As a matter of fact, second teaser: here's the transitive closure of the Linode hack address where slush lost BTC 3K+ (all these addresses are controlled by the same person). Starting method "closure" on whole block chain
Building address equivalence graph ... done.
Clustering 3824484 addresses ... done.
Showing address cluster for address 0xeb1379c139bc2cd4cbfad64803e4b1a3738c85cd 0x80ab5bcd943419b8988234e8e19b83389edc542a 0x10c0f04931b015c0d339a1510cfc23a12a6dcdbe 0xfd12b8122d5325052c45528ace1e84d28bd5f50d 0x849a3152fba1e771507f5a1b30e927fbbbece4d5 0xafbe1a4d5a66c23ca68fb37579da6b512d6c8c82 0x30797822134a26e9a14a5c28eed7379e4e261fe6 0x15a5b533ea69ccc3324580daf040a11bd7a84e25 0x08249f65d8e7f77593187369a06f06570d63bd93 0x50d8d51785ddc5c7c487a4dedefcb7bbd1cce354 0x07f4e9b700be90791fda1426758e1ca88ec7b5cb 0x16071183cb53aa163a9a0b2922a3d52304bd72d6 0xac1becc48fec010e64dfbab6227c566b207b0340 0xdc94b06440dcfbde07d92fd69cd2a2d55d1623a1 0xc163ae0ac2ee1502a9fbccd0b204100acace1bd5 0x057e4505c36dd2b3db6f5b1f3f21ecde44ce94a5 0x53c220e759f943acf0c5aa750944b461e45782f6 0xa772e7e148564dc4b397a551621661032450e6a7 0xd0845085adbc9aee32a51b224f92fad0a964af90 0x24209c6ad65d8ae90149b156354024818a082a4a 0x0402c49bd5a769ebf7d9aad63b9b4fba3437f58c 0x13b5a898d925d456409b83f40d0e3fdeb084d9d9 0x813ad1e3b87ad5c11037e5d7d11c2d825a3b5fcc 0x336e021f04e1f4f8c67ceab702303b7bcdb09251 0xa08509223efce6be3709e3c74fce44d71bb046d3 0xddbb89f652b507ad6bed30aab8caa52798cefd76 0xfb457bb25c2f2e526d4a02bbb21bc4c299b8ce79 0xbe1b0b08887604cb691035d4f5a52c1ffe5f5da4 0x66c1bc8387f29c5948ba77e5cd17631234f0c8cf 0xf181981c9a9f4d81c7075e63eb7c3f3ac2c96281 0xdede0dc0dfcbfe0e914a42af76a452a7f70bd66a 0xcc464b79712bcdca45d6baf92b34c1195c3c60d4 0xb4d92d90f7e9aaf8754653adc3a78143710343a4 0xc3ebb9e8a65442ed8778fb9a7555d09238a73f5f 0x9f2108f655bfeb24f355fad54079464229c907f2 0xce0133e0c2a374c2a584912a323d6ce9a1d80ca4 0xe26194e8bd0807f9bed840101c23e185acdddad8 0x67fd72e0c83c196a7be5c59ca66b100b1b8cc8ee 0x7b0c246ac7758223b86ffc4fe1157879f6741a86 0x9ca7fdd425491560430d11de8ce5953f7c704e6d 0xde91a201e056766a2410b194fcbe11e8172041ae 0x328139a8b17c421b1c92490ebd3abda6504d9475 0x28404196f827cf062180c936944877213ab3ae16 0x21d9f719ac6d81d73cc1bcc2b439fa147c719400 0xe34db05116423b574c8cffa37d7138cbf7875c41 0x3021e0e08be6ad10054c6b54a426981bc69c7a66 0x38be76d9e4e1b29a97d5524db2bda859bde10fef 0x056e8893924d67b4f79c781cc9b026f2effa4997 0x84e3215bcf49e181a80c892e682d70d5e5969b8e 0xc8984c9a225143a46de2228be1ed174df53cb234 0xcece1cd83c18b760dec8419b3fa6fe30462d68b0 0x12329f6ad181740537e5a393fe43c7b7ece3d77e 0x86a678be0b6a4c0b8dc265d02ca3bf5704ab60f2 0xcaa45f977042ade06f41513190d5475b8d6acb68 0x42c97b293287d8c4a0cb109491588df055722b34 0xdd899d68aa49b48b12afda64c5b19f70f5205088 0x250ba3156dfc5531d51650dd0d8d7d090758b08c 0x701d16b65b9e2f39c0792e2c9cdf6b18283a486b 0x5a45481627ad413db466841f477a8ecce4fae72a 0xda5c94a9d70c000aa498bafdd1df363eb27b3eae 0x6d3161cc084fbdb2e2c08c441af9c73a18966d39 0xee7af18727e01cf2ecaab029c0db01d5454fa28a 0x4f7151890c9458aa31933e99a06d7bb0baaaa672 0x73af151bdf5fe264991a0aad6462343ee71411ee 0xca5859d2c3db9a4d44f183efea50299799e2281f 0xc8615e5708135a4c93331e6f3314f830337e4d07 0xff45a1bdeb7d1a882406daab73a013d54fd1b8f0 0xeb1379c139bc2cd4cbfad64803e4b1a3738c85cd 0xf089c5c70b9d38256485e1d8af094163eeeca364 0x15fc1662280f5a49beeb135a6104734f05af7071 0x73d9bba2ec3357d8e913f2f7040055ba251bfd0c 0xe6f5fb4d9a18bddb6e44e71073cba85938b1edf3 0x8795a4c760914e66ee83661173ffbf269b1dcdce 0x009036a1945a94d46e51e9da77202e58bf426fe3 0xa37da9f20653e30f82fb4b0d2365349aa216ad7c 0x03bd7122f1b94f5271d07bcce77a19a57a3bbd25 0x0fe68651af87bce43a4e962b5a65c661589c8f1f 0x6ddc9885cea2025bd891b27f166f6bc9caf3d317 0x80546c69d2752c9d9155546edb1b9d6a29dae1da 0x194bb0d97f33004b1a459a701dcdcaf573a62e68 0x2c0533a0ff611c45977ab25f34530cbd88890df4 0xd47cade0184e134f5ced736805d64247891d1bbf 0x8653fea497a7913e3cb5db1c2022ed4fa635b484 0x6842af932a7151263df2a2efc9ac5f3fcb2b8577 0x07e52cc212b5c72a13c3c58796323cbdf1f799c0 0xf73034a766ca7f097409c487389b8df50ed49b44 0xd5dd7af8b718ddd290fb922c375f884002aaa8d7 0x2ada99a8626356312c8c5d5486d76233327e0557 0x1f93ca387c43bc6fd5d0b0e7c006b8d82a29d9b6 0x8cf248ca2e9f9170f75c1a84433d8ef3dbfa6bb3 0xa42898e555c7f78978b89360b5ec41ad17418619 0x5837567cb248b2aed9df12cc717d4aa4e667ed49 0xbdad4b9804df3311f64ea0d46046f19fa1512f34 0xd19ec2e091cbaed87f4ff3170233e5abaf68a203 0x4dd1672fca5b7f9442641941ad36852ea7c03d21 0xffd7b0b9aacfc37068b366929734bebb99fed561 0x084da95fb185f4fd3112cd796459db195c1594c4 0x184acdafaa923f377fae0690f219d5611b7ca134 0x46956ac4b584d0595546dd6890a9a75fbb64b9e8 0x47bc0594bcdc9f5e9266e44aee5399e51a1ac40c 0x39a137e4b924d82562289d0efeff0ef9af2a9c72 0x082b1695ca1da6fbbf357487cd4a05c14f604aa9 0x34532cb0ad27c5f2792d127cc05fd686bc2ec9b1 0xe02e9f0fa9cd06850c6ef16f2704de8df68cff3c 0x21dd377a48f11fabb2f01a9fee38b1c0b118e163 0x4c2a67dc98e6e1f0a998ca4a9086a25725e6a653 0xcda6bc68dba5c595bd15bc9d43f7ccd399dd5ab9 Done in 20.621 seconds
What does 0x80ab5bcd943419b8988234e8e19b83389edc542a mean? It's not a Bitcoin address in the typical format.
|
|
|
|
SgtSpike
Legendary
Offline
Activity: 1400
Merit: 1005
|
|
June 20, 2012, 12:20:24 AM |
|
What does 0x80ab5bcd943419b8988234e8e19b83389edc542a mean? It's not a Bitcoin address in the typical format.
Yeah, sorry about that, I should have dropped the 0x in front. Once you remove the 0x, it's the ripemd-160 hash of the public key. So: . Copy everything but the '0x' , in your example, that would be : 80ab5bcd943419b8988234e8e19b83389edc542a . Go paste that number in http://blockchain.info . You'll land on a page that has the usual representation, in this case: 1CjLmm25ty4aSjxzG8Er4qSiQ63bqaQGA8 Got it, thanks. I have to ask though, why not display the hashed address to begin with? Just an extra step of complication? Also, want to run it on my public address? I am curious what other addresses are correlated with it... If not, that's fine, I'll download it and attempt to compile myself.
|
|
|
|
SgtSpike
Legendary
Offline
Activity: 1400
Merit: 1005
|
|
June 20, 2012, 12:27:29 AM |
|
What does 0x80ab5bcd943419b8988234e8e19b83389edc542a mean? It's not a Bitcoin address in the typical format.
Yeah, sorry about that, I should have dropped the 0x in front. Once you remove the 0x, it's the ripemd-160 hash of the public key. So: . Copy everything but the '0x' , in your example, that would be : 80ab5bcd943419b8988234e8e19b83389edc542a . Go paste that number in http://blockchain.info . You'll land on a page that has the usual representation, in this case: 1CjLmm25ty4aSjxzG8Er4qSiQ63bqaQGA8 Got it, thanks. I have to ask though, why not display the hashed address to begin with? Just an extra step of complication? Not sure what you mean by hashed addresses. What I am displaying *is* a hashed address. You mean base58-encoded addresses like "1CjLmm25ty4aSjxzG8Er4qSiQ63bqaQGA8" ? If so, then : these things are way too expensive to compute, this was designed for spped. Also, want to run it on my public address? I am curious what other addresses are correlated with it... If not, that's fine, I'll download it and attempt to compile myself. Give me a sec Yes, sorry, I meant the base58 encoded address. That makes sense though, I was just curious.
|
|
|
|
SgtSpike
Legendary
Offline
Activity: 1400
Merit: 1005
|
|
June 20, 2012, 12:36:08 AM |
|
Also, want to run it on my public address? I am curious what other addresses are correlated with it... If not, that's fine, I'll download it and attempt to compile myself. Here you go. Even translated the result to the usual format. I'd be curious to see if it worked. Let me know. 18TKNbSLTrd3a2W8mtoH5uNzFhWRWNcuHU 1HCPvWwBuUp7wqY69pgVeQZVv7KWj2foTC 15QeFbpe3o1rweuB4vHFG6FZHwZw6SKTe6 1EScB6WzkeDVUZwLSsAHxUNuRr8jN38MLm 17sUs5wQ9VrqxNwVg2ZGu2f77XW8QWzbAF 1MTvpvsZgjsWK588kgvm9RS35MQW46eyAW 1Ah5SFitc1zeWFck4CAdFaheAdU5RxiGq7 1M3z9w1tGaRKeGgoNCqXHLrfBRfyWh4WT6 14vWo67QCcWy6ET1Be7fsF4RW1QWNoJTwv 19yKfxN1xCcuk9nC6nDSV4PbpQifudjP4r 15mBZw6cjujDh61NBQu3pton78RAxdugmN 1MJ7EF8cDdkJY2YEYDJNFPiMg6oprMwb2K 1Ht1M1ndrRuKGWGuzBjxKfj6uWfrdVWQQr 1Q8mYsQhXREsHAmYWLqiD1iQjRns6pEE3v 13ViQh8GcaXHcSgwiM2szYfAHogdj2rjdu 17rgBsV5vhgFoXM67Xw9xLor5ZDG4Bbc5E 1LKbGSSZsBMixyLzKwt8k45VXY3Jxq6YBo 1Ce2FpRAgzqTPNVRE9oSTFtyHsjFQAeBwo 16jZP9v3RwoiVHYKTu89W2MvuHYHJjhV6n 1GVshgfm7dKWQaKnGfZpVfUgHMc667SSy2 16oGSr3q8H7m7mhFiRZgLZiBFPSLWxYJ6H 1MmRmJY9Kkepn98tUDw6mgRu8FDtqRv3Sq 1GcJTf4xWe8eNXmg37pJEYQz9zfynaWR1F 1EFwce8G1jEM384H4XAmgDg4oKS4CNYmjc 16EN1R3GUgTKPDbwYG8MuorjebKBqRfQQC 1L76oj8piiQjZTX81LvJTY8nqJCRQme24M 19YgjvW48TFLh7VDx4kqtoQdUntr6nbwvb 1M4Px4n2mudnCvMur56MgJmBoVmJBsUE1e 1BP5oZMunWkn4AumtVidxvSgdprMtc7TiS 14rh6vEzfpCz7KhiiMnBVFDPbSDtk5XhU8 11bUZzLby1Z1SAgS9UcHC3V2FXLTkJ5u73 1QBWU6Wzg7ER9ryiTqDsxsj452m7bMnGwK 13XPKVAR7AWzoiN1Pph7fGjcx7o1iMP6KK 16Fc6U3K9YBToqifj43jpiqynj7ug3MNye 1DwMrunRyaYPq94577j7Kj6zBf3uLhZDpW 18eWPzRWH12L4CmdeBc66eimdAKeyZWSi6 1N1VFUQLdQp6L2Z25H4zswoxc5L8NppSSJ 1K8F2dzKzvxixkMQhb8dq7LBCuKxCPFgW8 11Eqw5T99VsNtSzjBTrWGQHPsRrk4RmB2B 18LzGvrFokVvWZJAWw5wDsaErX5VrovGeQ 137DULuj5JhNc9V3Q4MEi1AJQX65QAG4xf 1EZp1rmPjBhZ5FvuAvfUqrZWM3uoF8p3h8 12pL3fwPGz9GsVE8L8v5agiQDpZhWYHGXV 1KxJd5v5orAoFuSkdUZSXc4UXmDa95bAND 1HjzgWVCkCXYW6LWX8THBtNwbKbYxUdpFe 1BfSfnbz7hbSgcXerakXuyf7FHRKcmpJcA 1GJFN1SN8Y9SJdSDK16uzGjV5wsGmEgMvn 1FAkUHN2rzf2PvLJ1E4NZ6r7zZsjw7Xa32 12LwQUq9HKsbaHmtPH46NgABYcp8A3sXWB 11FNssaGrVp9amTvi8sG6qb7mZB4d1VQYQ 1BrXK4M4c6xihr3gJj5mBht6xVoFzgtFvK 11D1dSTNJdhfpAf98USCJdUJp3917q3TJy 152SqwUX8R6PoEmJkxprU8Hr3GGbF5QpPn 1PRQk473DBQrdBhgAY6GcTXeezkyhPqvBx 1Hd3F12RoDQfHYShYBKPDC4NrxyPmk24Ne 1K5oHkRCZJeLB7p1E8yMEa4X7LAz3fbsCU 18Vv4whHTnGAe4f582trW4fLz3T3RUFhnC 1DP4bm1xBkKaRMcmZk996hsYSXcfmxH687 16TxHT4Par4xrKEoTYUDGGqcmZhBijTC2q 1CeADvshNvXVoxw1t1nqhwczYh5CefvuJB 1N5iVMVEEv6G2iSmJFPrPZ4mxkBCFdCmkA 14Z6Qa7Z1QNUTmEP5LkAjsXDzy151Jbwya 12ALSWvaVPekEkDWc5CrDDZvtSpDiWnWM8 1BG5Rbhc88VFLGCk5S3AmumgCa2ro1y1uz 17oFBQJau137iTPjkzyzayvTm7Wouu5DGn 1Ghu4ACM8UGtFxUmGx4BSJ3cA4hkB1iafy 1AcPdXqmJw67Mf6KvMo6d2iPZXoWLN2snM 18etxowpqFzYVbh2DwikcRvijfBZ6VWvjC 1D6FXvnELTfXSsZ8H5MSdfxFMofq1n4LBy 1JbkiKFGEqDHje1wSfHwiRbfxsbodmTK5s
Wow, that's quite a lot! I can say that the below is my BitMinter payout address, so I know that that much worked. Not at my wallet computer at the moment, but I'll check more of them out when I can. 1EScB6WzkeDVUZwLSsAHxUNuRr8jN38MLm
|
|
|
|
etotheipi
Legendary
Offline
Activity: 1428
Merit: 1093
Core Armory Developer
|
|
June 20, 2012, 12:40:47 AM |
|
The C++ utilities I wrote for Armory are almost that fast (but in linux only, have no idea why windows is so damned slow!). I buffer blk000X.dat into RAM 50 MB at a time, and then pass around pointers to this data and scan it directly -- to avoid any extra copies. It's a lot of pointers...
Looks like you went and re-did by hand pretty much what the OS does for free when you use memory-mapped files ... I used memory-mapped files in version 0.60 to 0.77 of Armory. Not only was it slow as dirt in Windows (though it worked brilliantly in Linux), it won't work on any 32-bit systems once the blockchain reaches 4GB+. 32-bit processes can't allocate enough virtual memory. Hell, Win32 wouldn't take it at all even with 4 GB RAM, and a 1 GB blockchain (hence why Armory never worked in Win32). Not only that, but mmap is OS-dependent. If you want to use Map-Of-File-Views (the mmap equiv in Windows) you're going to deal with windows.h and LPWCSTRs. I'm so glad I got rid of that. That's why I emulate it now, and it cleaned up my code a bit not having to branch base on OS. I understand about the python wrappers. You don't have to use the python, there's a pure C++ library underneath, though it's not obvious how to use it. BlockUtilsTest.cpp has a lot of examples, but it's not intended for educational purposes: it's really for me to do my unit-testing. And in the end, I always approve of people digging in and implementing pieces of Bitcoin. There's no better way to really undrestand it.
|
|
|
|
SgtSpike
Legendary
Offline
Activity: 1400
Merit: 1005
|
|
June 20, 2012, 12:43:45 AM |
|
Now what you need to do is group addresses based on the inputs and create a list of "wallets" in the same fashion. I have a tool that does that, to a point...
It already does that: that's what the "closure" callback does. As a matter of fact, second teaser: here's the transitive closure of the Linode hack address where slush lost BTC 3K+ (all these addresses are controlled by the same person). Edit : changed it to look like usual addresses instead of hash160 Starting method "closure" on whole block chain
Building address equivalence graph ... done.
Clustering 3824484 addresses ... done.
Showing address cluster for address eb1379c139bc2cd4cbfad64803e4b1a3738c85cd
113ym88TLsNUgQomGpVP97K1kwVLGk5r7V 11ikGgzoMdHAED9zW4NXFAN2ftDqvnABuq 11j58CBch6wHCDAVNCsckgHvDz6kD9aNHq 11k4H81T4ZRRDV7gFDcpfq2YcrSHp8AHrS 11kC2MhWdJyasnAQXRNzq3aUYxS5RZCESz 11kuSZPHuN7xCVtDSaow2UKLbJ3hX8T93Q 11LmyEU8KHVLj7rpE2zowZ5Je6WWtCJMhG 11ND26Juq3MkR7idBvqoJpxH3TppmbAYcR 11VinxmU2KPe2VkPaw8ouMNqSn8fqZNcfX 11W3eKv1E91P78tySdsgjtXfSN1DV1PNfc 12fDonKoU5hFpSJsFLEFRYrA3fVhCwEzDy 12oDTWFdtYwyUJfM1kGKcb3boQPxajgD58 12T5J1miwQgTK7mkqAhKm9nbdxMFP6SCE9 12XawgQWSrJFXwyoFtYdH5YBdkRBZMJ6oY 12yThcNZMuh8DQmw8MfX3vsdf89A5rMMec 131FBNVNsbzNwdh6uem9S9UBME3oiyiKT7 131ULLsD2zN7AB9KMuA9gH6vGv8QSoF39s 13DSq3J6u73rw9z5zXc2XBjSbZyZ5xarMQ 13JkZtPevDBeY6BNigxVrWQBuFBrqap927 13sxza6sdLr6qzEDA4raCZSbSGUq795wm7 145zQpb3wrJivNFQXpnxdEwjrisismDJLQ 1464JjjmsVfynGEykPVoKdmp1ChmYj7GsW 14fq1GqCLX4YayWz9pWiUoyBicCtLaMsGh 14J2Pkyne7XbCoT4aHsvUXM6913A4kNcwc 14NswevWjkamPqX4uQZatvYLGyvpLCpxsS 14ubFfgCjfKWts9wq9pGjGAtfvzi5ikrpm 151kxrqcoiquNUmkubCHFF1U7yEe72fnRz 15c3bKSX1UhuuSntNCUsWsBvzKxPw2PWW5 15gwFHzpTvAjFsJPDHG2QDwkQHYg9nSn3p 15mfn3efeGjmDZQEc5SZxXVqM3TLEDSk4d 15PW28638KQLFLWN64DyFXL9FkbSomBoP2 15RJx3MuMQY7kwmoP3yM8Fhc18c8XF54VA 16B31S2Q7oUsTnS1W65ycEnoRCeWEc3yVv 16Fieafx2vMyeqpkoBWaWXvNLf6BsrpuCM 1768xp9WcjTigs1H9XNdXq9nCfbCmZkz9V 17SDJ7FSmriKLe9yqsbNYJ94N65MwL8NbN 17wj9yoynVvhgi11svbK6PDDxtMxhQzJzQ 17YJDc1sUBqGg1rEQk2G2eLJtBXVFaN2HB 186TtMPXXQA1AFJrL3KQj4Veku872Q3Uqu 18dseD6wzXNnh2xWZg2L4LKdzLF5LG77gX 18F48fPRZEXWC2CHUvHbeeGUc16DPz6ByV 18NUp8Faisnip5MDTP7Xah7CzdPCFtJBWy 193SkpewDQXavnfxSJL2wecnx8udaTvWqP 19EJp2xvst7DrKmRyyLNK2xRsmeA3KkEXN 1ANL1cBJqdcaGxGCmsDc7e9xYGLeqsNkR9 1AUrDgnJ4qhA4eUaX2UPFUMpPmsNY6FeoH 1AWHAN6WySSCWir71YNSzGYfMDFA3qEUzb 1AxMp2swgVKbycg5sgNwwCh59PKhSQ7Bji 1B1tvB5mR8AdMxfY88P3EYQqic1vnPgvHP 1BDoXc5F4c3B7xhq9Ti67vTKGBL4VvuGee 1BYgT1Aa8uqepeDUDwygC1wKQQVA7iHLUr 1BZZYQrzUHEpSiJYFPGvZi2aGBCY1mhUvr 1CDcfFif32Eqnr1rZRRyJe9jvYS1wWMgrD 1ChYdQGcrXUmbjfXnKX5Ws8NC7QVgCMnsf 1CjLmm25ty4aSjxzG8Er4qSiQ63bqaQGA8 1CnJdd97uKz72kiHgwV3FrieDVsmKVvGXN 1D68upM6ad9GDZX1XRRvouRQSBG8FTUZ64 1D7eHcVqfmMsk6oLjBy5xNmojMAeafgqFd 1DFGAm3CXhsWNxRqFDcUru3RyTaG5KRN7U 1DGxyMnGgQwjD5YTTRaCHCUrDGY7GExEsi 1DMuVKe9PKpx3dbs2b2MnXuVmLfA4drHif 1DrFr4tKxzwW8pyiaET8B6ezMR1fUbxXBm 1FdkVB5vycm5AwJPfi2TRoi7kbpuspBUYK 1FHKfBVSUpCdipCjP4xANHtho8ZGpauTay 1FuTgYeeaLTW7UofPhJ7ePvV4sNPvoSFvr 1FWQ1pCEsJ2HLccn6ZX7PjHPuwjqxXEHw3 1FxzTCyknhEMwmvZVQkWSHJPuRkTAxLcrZ 1GGPVq6s7LCL4NoKHwLfovuWib6JqXgKp6 1Gh2gFT23asTnXH5EvQN87MeK8nZwZSgbf 1H2Ez99VeyYp9mCiUkLwLq8xFLHxJZuyLq 1HVEoKcpFp6EaCDEKNj1pkCvUwKpXGeY5R 1JdYpuFFEBcS6BnRpfeJj6z4a9ha553cBX 1JHvK2NeBnw3CoK7p5Vp7MxvwPCMc59e8b 1JLBnSF8kYD5f3b6fN5vvS3NddXi4ZZdmE 1Jrw9x9jvbVW872fqjLjGdpXd8jphxuQS9 1Kd74Jb8k3XicEcomvcdHJRnJ33Y2tnZCQ 1KGWneein7cyg8enNbDWTiX9EKbZZAdLyt 1KHebJWXvyeE1YB7h1sMzzywU6g4CXAenY 1KkPGLwopJMcFvpKdNMc3ew3PBzecm3QVp 1KnFe5ZCSmR5Pqs2fchRahX6ybhJNQHnJv 1KrV7UeoAJUQjCT672MsuuE3rDjTZZNpU9 1KSuLUcAJBe4Q75NJimYMBM1j7g272EJJc 1KUUQccsbw4thehTw1VeeyyE3T8225LBCC 1L1Y4H1scyWZCHmx2gXiM2guL7wR3zxmRB 1L7NR1yebk1KDNz3u1bK2cYNAspf2CGjL5 1LNXcXnYqyEB1vssC5s91hLj8yxFT4Rki8 1LubDSX88v16HSTHPZAgC9spSAoDz5bnwz 1LVpFavdTY2DHXExuC1JADh8kKMSz8ZBEo 1M7KnJG7Qe7Ymu4EsfEdPoU8jJv3tRvMBP 1MCPC3YfSG91FF9U2ndntUq1rBDFUHsV8Y 1MDQzpxEjFBt9cX8A8Lhr2a5taJynKCy5Y 1MdzcSx5bYxUPvFTKNHp5v7P7UbqiMHqKv 1MHqULM4JiMUYf9o9v19rMEJhxrhcUjHLV 1MisTTJvY7G1kWLG6vtHBMGDZKAwBfSiUB 1MKR29gF8YiF22FHZeQ5NeVVaN3F1Dewz9 1MSNDH4qWyps9Ch4z8WMk5kEDJJUXyZxt7 1N4D6E6ot99iTKNRprD6qqdu5vH6E2tVCj 1Njy6vDn8F163PhHvm744w6ehw5jj8bpzT 1NRy8GbX56MymBhDYMyqsNKwW9VupqKVG7 1NvrDeRNQ4be58s16tLvrEJGQPdrkakEpq 1P1y6bQ4psazd93XdvLMYuQGuEGyxqYM6G 1PubqviWyeYy9khFWZsGQ8g44tTSgBeRVq 1PY1emk6tJjtq6LAUSY3cbvBLJtQwpxk1c 1Q58P9vnMY3dfCeaftioox57V5NAJ9SQiE 1QGkj282ZygUnJq6XSfuzLhWscj2qRRjEF 1QKmhLwdstrEDxdyyzwirvEDGFGKu31xeF Done in 20.621 seconds
Some of those addresses (for instance, 11k4H81T4ZRRDV7gFDcpfq2YcrSHp8AHrS) do not show up in any of the block explorers. What's up with those?
|
|
|
|
mrb
Legendary
Offline
Activity: 1512
Merit: 1028
|
|
June 20, 2012, 06:49:10 AM |
|
Sub. (Forum admins: please install the SMF Bookmark Mod to avoid these noisy "sub" posts.)
|
|
|
|
SgtSpike
Legendary
Offline
Activity: 1400
Merit: 1005
|
|
June 20, 2012, 06:56:00 AM |
|
Also, want to run it on my public address? I am curious what other addresses are correlated with it... If not, that's fine, I'll download it and attempt to compile myself. Here you go. Even translated the result to the usual format. I'd be curious to see if it worked. Let me know. 18TKNbSLTrd3a2W8mtoH5uNzFhWRWNcuHU 1HCPvWwBuUp7wqY69pgVeQZVv7KWj2foTC 15QeFbpe3o1rweuB4vHFG6FZHwZw6SKTe6 1EScB6WzkeDVUZwLSsAHxUNuRr8jN38MLm 17sUs5wQ9VrqxNwVg2ZGu2f77XW8QWzbAF 1MTvpvsZgjsWK588kgvm9RS35MQW46eyAW 1Ah5SFitc1zeWFck4CAdFaheAdU5RxiGq7 1M3z9w1tGaRKeGgoNCqXHLrfBRfyWh4WT6 14vWo67QCcWy6ET1Be7fsF4RW1QWNoJTwv 19yKfxN1xCcuk9nC6nDSV4PbpQifudjP4r 15mBZw6cjujDh61NBQu3pton78RAxdugmN 1MJ7EF8cDdkJY2YEYDJNFPiMg6oprMwb2K 1Ht1M1ndrRuKGWGuzBjxKfj6uWfrdVWQQr 1Q8mYsQhXREsHAmYWLqiD1iQjRns6pEE3v 13ViQh8GcaXHcSgwiM2szYfAHogdj2rjdu 17rgBsV5vhgFoXM67Xw9xLor5ZDG4Bbc5E 1LKbGSSZsBMixyLzKwt8k45VXY3Jxq6YBo 1Ce2FpRAgzqTPNVRE9oSTFtyHsjFQAeBwo 16jZP9v3RwoiVHYKTu89W2MvuHYHJjhV6n 1GVshgfm7dKWQaKnGfZpVfUgHMc667SSy2 16oGSr3q8H7m7mhFiRZgLZiBFPSLWxYJ6H 1MmRmJY9Kkepn98tUDw6mgRu8FDtqRv3Sq 1GcJTf4xWe8eNXmg37pJEYQz9zfynaWR1F 1EFwce8G1jEM384H4XAmgDg4oKS4CNYmjc 16EN1R3GUgTKPDbwYG8MuorjebKBqRfQQC 1L76oj8piiQjZTX81LvJTY8nqJCRQme24M 19YgjvW48TFLh7VDx4kqtoQdUntr6nbwvb 1M4Px4n2mudnCvMur56MgJmBoVmJBsUE1e 1BP5oZMunWkn4AumtVidxvSgdprMtc7TiS 14rh6vEzfpCz7KhiiMnBVFDPbSDtk5XhU8 11bUZzLby1Z1SAgS9UcHC3V2FXLTkJ5u73 1QBWU6Wzg7ER9ryiTqDsxsj452m7bMnGwK 13XPKVAR7AWzoiN1Pph7fGjcx7o1iMP6KK 16Fc6U3K9YBToqifj43jpiqynj7ug3MNye 1DwMrunRyaYPq94577j7Kj6zBf3uLhZDpW 18eWPzRWH12L4CmdeBc66eimdAKeyZWSi6 1N1VFUQLdQp6L2Z25H4zswoxc5L8NppSSJ 1K8F2dzKzvxixkMQhb8dq7LBCuKxCPFgW8 11Eqw5T99VsNtSzjBTrWGQHPsRrk4RmB2B 18LzGvrFokVvWZJAWw5wDsaErX5VrovGeQ 137DULuj5JhNc9V3Q4MEi1AJQX65QAG4xf 1EZp1rmPjBhZ5FvuAvfUqrZWM3uoF8p3h8 12pL3fwPGz9GsVE8L8v5agiQDpZhWYHGXV 1KxJd5v5orAoFuSkdUZSXc4UXmDa95bAND 1HjzgWVCkCXYW6LWX8THBtNwbKbYxUdpFe 1BfSfnbz7hbSgcXerakXuyf7FHRKcmpJcA 1GJFN1SN8Y9SJdSDK16uzGjV5wsGmEgMvn 1FAkUHN2rzf2PvLJ1E4NZ6r7zZsjw7Xa32 12LwQUq9HKsbaHmtPH46NgABYcp8A3sXWB 11FNssaGrVp9amTvi8sG6qb7mZB4d1VQYQ 1BrXK4M4c6xihr3gJj5mBht6xVoFzgtFvK 11D1dSTNJdhfpAf98USCJdUJp3917q3TJy 152SqwUX8R6PoEmJkxprU8Hr3GGbF5QpPn 1PRQk473DBQrdBhgAY6GcTXeezkyhPqvBx 1Hd3F12RoDQfHYShYBKPDC4NrxyPmk24Ne 1K5oHkRCZJeLB7p1E8yMEa4X7LAz3fbsCU 18Vv4whHTnGAe4f582trW4fLz3T3RUFhnC 1DP4bm1xBkKaRMcmZk996hsYSXcfmxH687 16TxHT4Par4xrKEoTYUDGGqcmZhBijTC2q 1CeADvshNvXVoxw1t1nqhwczYh5CefvuJB 1N5iVMVEEv6G2iSmJFPrPZ4mxkBCFdCmkA 14Z6Qa7Z1QNUTmEP5LkAjsXDzy151Jbwya 12ALSWvaVPekEkDWc5CrDDZvtSpDiWnWM8 1BG5Rbhc88VFLGCk5S3AmumgCa2ro1y1uz 17oFBQJau137iTPjkzyzayvTm7Wouu5DGn 1Ghu4ACM8UGtFxUmGx4BSJ3cA4hkB1iafy 1AcPdXqmJw67Mf6KvMo6d2iPZXoWLN2snM 18etxowpqFzYVbh2DwikcRvijfBZ6VWvjC 1D6FXvnELTfXSsZ8H5MSdfxFMofq1n4LBy 1JbkiKFGEqDHje1wSfHwiRbfxsbodmTK5s
It got nearly all of my often-used addresses, but had a LOT of false positives. Not sure why that would be... As an example, 11bUZzLby1Z1SAgS9UcHC3V2FXLTkJ5u73 is an address that is not in my address book. And interestingly, a google search turns up nothing but this post, indicating that once again, you're somehow getting addresses that don't exist in the blockchain yet. Hmmm...
|
|
|
|
SgtSpike
Legendary
Offline
Activity: 1400
Merit: 1005
|
|
June 20, 2012, 08:11:59 AM |
|
It got nearly all of my often-used addresses, but had a LOT of false positives.
Also: with the satoshi client there are quite a few addresses that actually are in your wallet but that you never "see". These are called "change" address, they're created automatically by the client when you send money. The way to check if they're yours is to run ./bitcoind validateaddress <address> and to check the "ismine" field in the JSON output. Ah yeah, good point. I wasn't looking for change addresses.
|
|
|
|
check_status
Full Member
Offline
Activity: 196
Merit: 100
Web Dev, Db Admin, Computer Technician
|
|
June 21, 2012, 08:48:45 AM |
|
Will it work with yED to graph the addresses visually? For Ubuntu 11.04 64 bit To download yED: http://www.yworks.com/en/products_download.php?file=yEd-3.9.2.zipTo run yED: Start yEd from commandline using, java -Xmx512m -jar /path/to/yed.jar
|
For Bitcoin to be a true global currency the value of BTC needs always to rise. If BTC became the global currency & money supply = 100 Trillion then ⊅1.00 BTC = $4,761,904.76. P2Pool Server List | How To's and Guides Mega List | 1 EndfedSryGUZK9sPrdvxHntYzv2EBexGA
|
|
|
check_status
Full Member
Offline
Activity: 196
Merit: 100
Web Dev, Db Admin, Computer Technician
|
|
June 21, 2012, 10:39:09 AM |
|
I wouldn't mind doing something like this:
|
For Bitcoin to be a true global currency the value of BTC needs always to rise. If BTC became the global currency & money supply = 100 Trillion then ⊅1.00 BTC = $4,761,904.76. P2Pool Server List | How To's and Guides Mega List | 1 EndfedSryGUZK9sPrdvxHntYzv2EBexGA
|
|
|
|