powiązanie dwóch adresów

Wygadany
Awatar użytkownika
Posty: 608
Rejestracja: 17 sierpnia 2016
Reputacja: 262
Reputacja postu: 
0
Napiwki za post: 0 BTC

powiązanie dwóch adresów

Postautor: revo » środa, 24 sierpnia 2022, 00:41

jest możliwość szybkiego sprawdzenia czy między dwoma adresami była dokonana bezpośrednia transakcja?
gdy na przynajmniej jednym adresie jest mała liczba transakcji to jest to trywialne sprawdzenie w eksplorerze ale gdy na obydwóch adresach jest duża ilość transakcji trzeba sprawdzać wiele stron w blokscanie albo... no właśnie albo jak inaczej to zrobić? ktoś wie? jest jakiś program do tego?
:arrow: fixedfloat.com
:!: tania wymiana crypto bez rejestracji i KYC :!:

Wygadany
Awatar użytkownika
Posty: 593
Rejestracja: 8 lutego 2020
Reputacja: 1114
Reputacja postu: 
5
Napiwki za post: 0 BTC
Lokalizacja: 7-bit secp256k1

powiązanie dwóch adresów

Postautor: garlonicon » środa, 24 sierpnia 2022, 16:54

Nie ma możliwości szybkiego sprawdzenia takich rzeczy. To, że block explorery potrafią podać wszystkie transakcje powiązane z danym adresem, to jest kwestia tego, że soft jest napisany tak, aby od razu podczas przetwarzania łańcucha grupować informacje w wygodny sposób.

To, czego szukasz, nazywa się "rescan" w Bitcoin Core. Jeśli kiedykolwiek to robiłeś, to wiesz, że to wymaga żmudnego przeskanowania wszystkich transakcji po kolei (można zacząć od danego bloku, jeśli wiesz, że na przykład przed 2015 nie ma czego szukać). Jeśli samodzielnie nie robisz takiego skanowania, no to możesz jedynie polegać na stronie trzeciej, używając filtrów od blockchair albo jakiegoś węzła SPV i wyciągając transakcje powiązane z każdym z adresem z osobna, a następnie biorąc część wspólną hashów transakcji.

Jeśli jesteś w stanie dla danego adresu uzyskać listę hashy transakcji, to wyciągasz taką listę dla pierwszego adresu, potem dla drugiego, a następnie bierzesz część wspólną z tego zbioru.

Przykładowo:

Pierwszy adres: https://mempool.space/api/address/1wiz1 ... GKUgpv/txs
Drugi adres: https://mempool.space/api/address/3MW3Q ... by5UTD/txs

Pierwszy zbiór:

4654a83d953c68ba2c50473a80921bb4e1f01d428b18c65ff0128920865cc314
5f2712d4ab1c9aa09c82c28e881724dc3c8c85cbbe71692e593f3911296d40fd
277bbdc3557f163810feea810bf390ed90724ec75de779ab181b865292bb1dc1
dba43fd04b7ae3df8e5b596f2e7fab247c58629d622e3a5213f03a5a09684430
b5a440f7444ab90a8006a8b6170b9823f7618e94e564d14560d4e31825c279b4
2c894118d4e83ed8c3f2755e5d58e2ab6691f24a410f6ffa2bd0541898a90591
3437ccd766d6c9d5af469b16daa39151624cb169b3169a3809117a5f45125c65
f206e5477f8e5e93da35a7be063ad52fa9264eeaa11b703324886a1be7a1d357
3d1c6712117389777f4c097f493c0ba15f4b885e2b7f57c3f09fc628041f841b
e109524d6bef0f8ad144845da755e7ba7909420e69430cca893e1115f101f060

Drugi zbiór:

9fad177904585d8e80e9a5bbcb6e36a2926e2b20e91a5830460c10c7f97121cd
dba43fd04b7ae3df8e5b596f2e7fab247c58629d622e3a5213f03a5a09684430
cfd2b98c83e64bbca719bf680e7f9406290cb03b59cefca59b372900afb49f9b
b5a440f7444ab90a8006a8b6170b9823f7618e94e564d14560d4e31825c279b4

Część wspólna:

dba43fd04b7ae3df8e5b596f2e7fab247c58629d622e3a5213f03a5a09684430
b5a440f7444ab90a8006a8b6170b9823f7618e94e564d14560d4e31825c279b4

Jeśli potrzebujesz tylko parę przykładów, a potem chcesz zapomnieć o tym temacie, to wystarczy użyć jakiegoś API, na przykład tego wyżej, no i sobie powyciągać same hashe transakcji, a dalej to jest kwestia wzięcia części wspólnej dwóch zbiorów. Jeśli zaś chcesz robić grubszą analizę, no to należałoby przejechać przez cały łańcuch, grupując dane tak, aby wygodnie o nie odpytywać.

Wróć do „Pomoc techniczna”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości