Bitcoin Forum
April 25, 2014, 07:02:15 AM *
News: Due to the OpenSSL heartbleed bug, changing your forum password is recommended.
 
   Home   Help Search Donate Login Register  
Pages: [1] 2 3 4 5 6 7 8 9  All
  Print  
Author Topic: .  (Read 23623 times)
znort987
VIP
Member
*
Offline Offline

Activity: 63



View Profile

Ignore
.
June 19, 2012, 09:41:01 PM
 #1

.

Bitcoin-OTC ratings for znort987                           Vanity:1ZnortsoStC1zSTXbW6CUtkvqew8czMMG
1398409335
Hero Member
*
Offline Offline

Posts: 1398409335

View Profile Personal Message (Offline)

Ignore
1398409335
Reply with quote  #2

1398409335
Report to moderator
1398409335
Hero Member
*
Offline Offline

Posts: 1398409335

View Profile Personal Message (Offline)

Ignore
1398409335
Reply with quote  #2

1398409335
Report to moderator
1398409335
Hero Member
*
Offline Offline

Posts: 1398409335

View Profile Personal Message (Offline)

Ignore
1398409335
Reply with quote  #2

1398409335
Report to moderator
Creating a Bitcoin client that fully implements the network protocol is extremely difficult. Bitcoin-Qt is the only known safe implementation of a full node. Some other projects attempt to compete, but it is not recommended to use such software for anything serious. (Lightweight clients like Electrum and MultiBit are OK.)
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1398409335
Hero Member
*
Offline Offline

Posts: 1398409335

View Profile Personal Message (Offline)

Ignore
1398409335
Reply with quote  #2

1398409335
Report to moderator
1398409335
Hero Member
*
Offline Offline

Posts: 1398409335

View Profile Personal Message (Offline)

Ignore
1398409335
Reply with quote  #2

1398409335
Report to moderator
1398409335
Hero Member
*
Offline Offline

Posts: 1398409335

View Profile Personal Message (Offline)

Ignore
1398409335
Reply with quote  #2

1398409335
Report to moderator
1398409335
Hero Member
*
Offline Offline

Posts: 1398409335

View Profile Personal Message (Offline)

Ignore
1398409335
Reply with quote  #2

1398409335
Report to moderator
runlinux
Hero Member
*****
Offline Offline

Activity: 538



View Profile WWW

Ignore
June 19, 2012, 11:20:55 PM
 #2

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
Sr. Member
****
Offline Offline

Activity: 446



View Profile

Ignore
June 19, 2012, 11:43:45 PM
 #3

please stop posting my btc addresses  Embarrassed
bulanula
Hero Member
*****
Offline Offline

Activity: 518



View Profile

Ignore
June 19, 2012, 11:46:07 PM
 #4

please stop posting my btc addresses  Embarrassed

You have 8000+ coins and hack Linode Huh
etotheipi
Hero Member
*****
expert
Offline Offline

Activity: 1036


Core Armory Developer


View Profile WWW

Ignore
June 19, 2012, 11:49:32 PM
 #5

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...


Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
malaimult
Sr. Member
****
Offline Offline

Activity: 446



View Profile

Ignore
June 19, 2012, 11:52:41 PM
 #6

damn it. you got me  Grin let's share the btc and don't tell anyone. will be our little secret  Grin
malaimult
Sr. Member
****
Offline Offline

Activity: 446



View Profile

Ignore
June 19, 2012, 11:53:03 PM
 #7

dirty secret  Roll Eyes
bulanula
Hero Member
*****
Offline Offline

Activity: 518



View Profile

Ignore
June 19, 2012, 11:56:15 PM
 #8

damn it. you got me  Grin let's share the btc and don't tell anyone. will be our little secret  Grin

Send some love to 15uxVpSgWtfQ25ae6YYxG3US3eWRpYqKkp if that is the case.

I sure do loves me some stolen coins Kiss
malaimult
Sr. Member
****
Offline Offline

Activity: 446



View Profile

Ignore
June 20, 2012, 12:03:35 AM
 #9

i wish i could.  Cry 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
Hero Member
*****
Offline Offline

Activity: 1106


Firstbits: 18tkn


View Profile WWW

Ignore
June 20, 2012, 12:11:57 AM
 #10

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).

Code:

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
Hero Member
*****
Offline Offline

Activity: 1106


Firstbits: 18tkn


View Profile WWW

Ignore
June 20, 2012, 12:20:24 AM
 #11


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...  Wink  If not, that's fine, I'll download it and attempt to compile myself.

SgtSpike
Hero Member
*****
Offline Offline

Activity: 1106


Firstbits: 18tkn


View Profile WWW

Ignore
June 20, 2012, 12:27:29 AM
 #12


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.


Quote
Also, want to run it on my public address?  I am curious what other addresses are correlated with it...  Wink  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.  Wink

SgtSpike
Hero Member
*****
Offline Offline

Activity: 1106


Firstbits: 18tkn


View Profile WWW

Ignore
June 20, 2012, 12:36:08 AM
 #13

Also, want to run it on my public address?  I am curious what other addresses are correlated with it...  Wink  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.

Code:
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
Hero Member
*****
expert
Offline Offline

Activity: 1036


Core Armory Developer


View Profile WWW

Ignore
June 20, 2012, 12:40:47 AM
 #14


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. Smiley

Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
SgtSpike
Hero Member
*****
Offline Offline

Activity: 1106


Firstbits: 18tkn


View Profile WWW

Ignore
June 20, 2012, 12:43:45 AM
 #15

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

Code:

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
Hero Member
*****
Offline Offline

Activity: 1008

Audite me. Discite ab meam sapientiam.


View Profile WWW

Ignore
June 20, 2012, 06:49:10 AM
 #16

Sub.
(Forum admins: please install the SMF Bookmark Mod to avoid these noisy "sub" posts.)

SgtSpike
Hero Member
*****
Offline Offline

Activity: 1106


Firstbits: 18tkn


View Profile WWW

Ignore
June 20, 2012, 06:56:00 AM
 #17

Also, want to run it on my public address?  I am curious what other addresses are correlated with it...  Wink  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.

Code:
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
Hero Member
*****
Offline Offline

Activity: 1106


Firstbits: 18tkn


View Profile WWW

Ignore
June 20, 2012, 08:11:59 AM
 #18


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 Offline

Activity: 196


Web Dev, Db Admin, Computer Technician


View Profile

Ignore
June 21, 2012, 08:48:45 AM
 #19

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.zip

To run yED:
Start yEd from commandline using,

Code:
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 |  1EndfedSryGUZK9sPrdvxHntYzv2EBexGA
check_status
Full Member
***
Offline Offline

Activity: 196


Web Dev, Db Admin, Computer Technician


View Profile

Ignore
June 21, 2012, 10:39:09 AM
 #20

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 |  1EndfedSryGUZK9sPrdvxHntYzv2EBexGA
Pages: [1] 2 3 4 5 6 7 8 9  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!