phaal348(0xBfD) Killed 678 Innocent Addresses: Review Bounty Hunter Report 22086
June 16th, 2024

Bounty Hunter Report 22086 URL: LayerZero – Cross Chain Sybil Addresses (commonwealth.im)

Report Summary:

This guy claims that got a final list of 1.5k addresses that were flagged as sybils, precisely, 1533 addresses. The Methodology is walking through these addresses’ cross chain transactions, identifying transaction interactions of each of cluster. They did quite well, but they mixed some “innoncent” addresses, I qoute innoncent, because, these addrs are just cannot be idenfied using their method, u can let them go or use other way checking these innocent addrs.

They offers two files cross_chain_sybil_addresses.csv and

cross_chain_transactions.csv which can be downloaded in the report.

This report lacks data to backup his full list of sybil wallets. Many Cluster IDs in his sybil list “cross_chain_sybil_addresses.csv” don’t appear in his dataset “cross_chain_transactions.csv”.

The report also clearly lacks manual verification by ignoring submission criteria and including a large number of families under 20 addresses. The dataset "cross_chain_transactions.csv” file doesn’t even include addresses that somehow make it into the final generated list. If you were to replicate this now with his dataset he has uploaded in the report “cross_chain_transactions.csv”, the final list gets cut nearly in half."

Their Mistake:

after replicate their code, I just found 855 sybil addresses with 75 clusters.

this is the top10 cluster they show in the report:

this is the whole clusters after I run their code(added some codes for neccessary):

The number of total sybil addresses are 855 rather than 1.5k!

Here is my code below, get some edited based on the code phaal348 offers.

import matplotlib.pyplot as plt
import pandas as pd
import networkx as nx
cross_chain_sybil_addresses = pd.read_csv("cross_chain_sybil_addresses.csv") # new node
num_likely_sybil_addresses = cross_chain_sybil_addresses.shape[0] # new node
num_real_sybil_addresses = set() # new code

cross_chain_transactions = pd.read_csv("cross_chain_transactions.csv")
G = nx.from_pandas_edgelist(cross_chain_transactions, 'source_user_address', 'destination_user_address')
connected_components = list(nx.connected_components(G))
connected_components = sorted(connected_components, key=len, reverse=True)
cols = 4
rows = (len(connected_components) + cols - 1) // cols
plt.figure(figsize=(cols * 4, rows * 3))
for i, component in enumerate(connected_components):
    num_real_sybil_addresses.update(component) # added
    plt.subplot(rows, cols, i + 1)
    subgraph = G.subgraph(component)
    pos = nx.spring_layout(subgraph, k=0.15)
    color_map = []
    size_map = []
    for node in subgraph:
        color_map.append('blue')
        size_map.append(50)
    nx.draw(subgraph, pos, with_labels=False, node_color=color_map, node_size=size_map, edge_color='grey')
    plt.title(f'Cluster {i+1} (Size: {len(component)})')
plt.tight_layout()
plt.show()

print("number of sybil addresses:", len(num_real_sybil_addresses)) # new code
print("innocent addresses:", num_likely_sybil_addresses-len(num_real_sybil_addresses)) # new code

here is the screenshot of code, print result and plot graph :

Disclosure of Interest:

My Address 0x216A1f39d4EC2436E1D5E4244432Fd291E06de2D is marked sybil, and is one of the 678 innocent addresses, ironically, I cannot even find transactions involving my address in the cross_chain_transactions.csv file they offer and acoording to the code and result, my address are not one of the clusters they present.

please download these files and their code, run it, verify the result. U’re gonna find they have a hidden agenda.

furthermore, I added some code to export the real sybil list which can be downloaded from this url, acoording to the sybil rules, I deleted clusters including addrs less than 20, if u don’t think that’s ok, just delete the corresponding code.

the real sybil list :

0x55ccfb2916e84973c884db9da9cd711e02c3514d
0xd4bc9e23a3c788e696564b99a073f8b40d4254bb
0x7a659211f7ad21518a6defa420dda74106e0daeb
4AzxK5W9NtpRBUsZPWCz5Wj7ockPwQdvix4sPVH1w7cc
0xbbbba9ebe50f9456e106e6ef2992179182889999
0x38451ee0b382bc1292d95cead8c0890d9e90380e
9mf5mPVhcUDMVmyV19Gj8TY8NRh1tK3Sqacz3q8WrFmv
0xf64fa134212e20f666e1f9c7beaac90c9bc5a49f
0xb7388e4f58b555ab65fe7ace315f54b649482743
terra1h2tzx4qznhj2yhumyx3lxx9j0p5yk6t7prk3rm
0xa541af332315b4bb71c836dde88ff3797dddbed2
0x8dda2bc4c32b1eb9fbacf53950e029af24292631
0x8951dbd19e70a732cb856afb968ddfe297e7babd
0xf5db0faed38352416867eae99fb11531b64ec335
0x23c0ec36fc45ae1d4fba4e011193ff6be8199199
0x05315352489a97c50b80dcde4b566469aa25eb24
36nJWrEM38BjcKiPdThxBMy7m5L3vyEZvxqpwbPkkbgM
0x27868e8b084e46d7987a9a9762ccd1119dcf6de2
0x8a22d9919d826bcea15ae138dc8f614199e6332c
0x1582cd409436616480d1619671ed0207608fe928
0x750df4a8d557204c7dec1e4700a247f2d6ed3b60
E345MSomSVFgDSzJjEU6zYp8Gw9DuKGyvPjjXScqhNh1
0xcaf58be688d2e6b3339a36c8b20331a005bab5da
0x6cc6c3dd36668fca15940a8541b3f0f9330f8888
0xf03fee12ed1c42b1760ece85fdbdd817eabe90df
0x3f4c7a297895082c58002037f76b1cd263289e8c0307fa4658b5c3a134ce523c
evmos14vmfwkseq0g54g283ckv4w7s5lpy9z0pl87tkp
0x1ac1fd3b50a4df3ba28de731abe135bcfc0593b6
0x38954a4e0025375715a464a541dd30a7b49b9e72
0x8803f6b6138c1121f1296ccb919c62798ada95d7
0x5916fa4bf86872d250abbd286e71e72bd8096a3b
0x6e59f2776a4c953308f41909660f7d998f1b5eb1
0xb17f37452ccf77e56062256831d506ed36bd962a
GYMFPX2YdiRAF2KzHC1v6Pz6mhgK81adiLwPcYtRKPFL
Gd2cDx9RhnYCnNVRYFx8PHbg3ywGCxJiqUNaj87AsLq6
0xee13ce50e256fde66ebec93e09c7104c7b46620d
0xd2f7bb62504fbe33e3038bf2fefaeab42bad88b3
0xbeaed0288a59e9a7b55457c06ba2806b7ac31a07
DH34LNX7XUCK5LDVS2FTQLELHGQOIYG7XZMWAZZLRPW2ZZK3KMSJJU3EIQ
0xcef4aa0b2beabab79742079611b99d61ed2ad482
0x858e396ea8b5834b826e63dacef139bc897bc1e5
raZb6ort5CP36JF6wiyRpGxJvY9KCKP6z6NBiZX796X
evmos1t0xayymqnf2yvysvfe87q95jscdvdpv5qc82uk
0x9a128aa7be7beba1207da9955821f831dd0455be
0x6f95bebc13974965c8f2193dfda617f25e8c2d32
0xa191220ae1b794a74334684ec4ff26892c855615
osmo17pdh8relx0lafzs8x9v3rxesjla5ctxle7w348
0xac5ba492657713d8d74955283051c7750cf651b6
0x27885dccbdb3f6284091a08a20104b20f8105994
0x8b5c2f71efa2d88a20e0e1c8edfea3767b2ab230
0x26f4bb3f91868004ddec6d36f618aafc2660d787
0x64ef03b7f3ec30fd875f7280e6b66928dcba92b3
0x1543337c118b65c61883162fd4ddb0472493a3e5
0xfe5428e46616c5c833add93b5a7f743bddddaf44
0x4d8c47c1674e799978b6616d16cda65d9d720ff9
0x6b80145d2a0ecd4a45b144443ba2e1bcff551aba
0xad3f97f61af9d418218e06e68355c3d893c7abe0
0x019bb70cc458a678ab6ea0c95963f3c0885a1a34
0x98a18dd06d989c28336dfc8951d34667f0fd62e8
0x500f6378bdfb101f9380d35098838f7643393d5e
terra1j5dnr9sjv4573d6cunagy5kd5vas5pj9x6ss75
0xd66de285cfc16cd0f1db8b16883af5f8d1d88410
0xb0b43081bae8781c22120d5a9d1cd14ae9a91607
BM9a3gAmpjKpgh9jmGiwafjFbCzGAjEaWogSSc335BSp
0xb6aee3d9b3ffd0e8edaff38d82e94efcebc5d1f82e9f459531c3196f017f5a2c
0x600e6fe06d6b29d0411258f4d17eb03fbdac2806
0x4861c074eaf91faf914cadfb8af6f0fb8208cb11
0x5f9ce5b754ffe87740ea07c6579250fa74af23be
CQLJCBqv4cnomwSGWJc4uivTqR93dgLF9zodHn6u5At9
0x637116edbe0ee6f90da09fb16410366b2267b3f1
0xba0f5dd97bd9febd3bdae3b436e307b7156fb9c8
AgDPVQX3FknSkUpCpgYL9FT5ppNN1uEWNppDkYWB1Nso
0x9362e95fbcbcf0f53ac5beac6f8468528f0bd1c0
3oXDEWYh4umc9LBYmmGVSUmRPCMHpSaf5HsyXGy6WzEz
0xecfc21db1ca16df8b61b7e86b4c876540511e716
0x9913e51274235e071967beb71a2236a13f597a78
0xc367477c2a8c79e457d90270e22c721082311e47f54e29973588cd339a275750
0xd1d648a7732f8bf19e4754c4010ed28a4d71e476
0x6cba242a95bc95de2d26a8aabee9e54e2b3a4657
6K98HnnGXfQzDvDqeipr5kMTZfNwJAw2biga7bnbWsdh
0xfcfbf8bec5d046bb8f543c83f5db5d322b62fcc0
0xb088c3ad5e23f87b803c58a456f7bffb31cc1018
0x57d761c3cbae64b5364a851f1bd4b55bc98cecd2
FfPMS23KSQMWSEMoR5rkdsWVsiK64Zft5X9nUoxhwL3v
0xc8c0d994e9c7776651b95acb01cc78afcb1060bf
0x8ec348aa16d745ab810ff8fb2a350c9ab6bca54c
0x0eb9a7b36e0bdba8fd9dd0fb2bba39625ebbbe40
0x1dfc5e3c691d6723743263d174f586d7e75bc893
terra1vs2p2kg8kphq7zepx77g8q92xdly6w6k2wklla
0xacf402e9b45cddf69778b1de8f68533dcad1a4d3
0x47f22ae47be3237b5161fe3f8362a52db4086ca1
0xc4a357f937672c447682a11bae788f6b8a18c5e6
0x5e5f3f573f23bd77c7947d810a93c65e23c8f166
0x285bc2970e54d53ea2fbe4b0e1bba2677a205742
0x6c602d086b89834ae44773a01201d8d2a2c724ba
0x527908f9bcff298a84a22ad7cb3564b0d878e8ae
BtXcYsb16Dcsi6JE5zagoCYNzZpHPBDYTnizWhnWqm9A
0x84dd05060d20f2fc5b17e0f231e4e7ad08441bcbeca8b036a2e7e017d5daef1c
0xc0d9397597ab85dfa4f82f3a69e2eefd246a6d6c
0xafd7229854df48034ecbf5f4db9da8b0074f5dad
0x00ce2cc9f206ad8133632212fe8a504ad65c304d
HBkZfFT1utfKkQPwquTt6jxK3NiLiJbe6MrRHVQoNwjf
0x68b7e843d2df64fa8a80395f4cbbc13c6dde3561
0x6a593b33e3c7575f3f9a9e2f9296754631cea390
0x4b017a945eef1b4a14841e0e9be4eded7cc67054
0x67fb984cea10bac6e04a1024271c62281af62d80
0x183184708bd111e1eea5a78a747bd8f7cdd7f957
0xd41c53807ce5a9d21aef2f2822354cc7d9e9ebc3
0x8abc2230ec7789d93445cf8a01d012f4cdb71c36
0x9740ab6e2a619b591d5d2e0fdf01ee667a5b405b
0x1590df1f895571aaacd42b68d7208959ad65eed1ba1865f45d339edaca12136c
0xe57c654f3ab2677e2599bcc6ab668a08b478b02e
0xdbddcdf222c3344e55d0cd3a0461c1bed29d1b00
0xf60ab3ecbe658a023b752d193cdcfdd234ac69b3
0xd2F7Bb62504FBe33e3038bf2fefAEaB42bad88B3
0x4c94614a8e219e88029471558c000b80a4b09f36
0x7fcd3d4e2d8a26ae77cbb3cfbd433dc3020a34be
0x8c0d73b9ae8b6f47d90c7a6c4e4e2998567de113
0x53b80a8c810eeadb766f6866debd01c05e3a7ec9
0x1d7ea2c7e464b5db9d7ec87f01c8e09a1905dc36
0x0c76380828e29fec312ce8cce6d25390a7fc03d1
0x76844ec7c127fd3689d83f63651a92887d850aa5
0x12ef8d415e1169665e074d5b6b65e68fe41bc67d
9SLu9MsmcJ6Jmuy9mMyxPkTvSA37D6JN9NgZ8eiMJVmC
0xb1fa5b2e1fd6adaa5142b423716a1f3a70ffb142
0xef42a911ca28df1055914eeafe3aebfb6c29ef13
0xDe58dD01040B8e1C686145D002B9C390db829EaB
0x21135f8f429b1d911ddcc632386d5df8ff27f1b3
0x0e48493e7c75d65906dad957ccff5f6ecc531c05
0x67424bb924da5451dab541db55974bf752103f31
2ESsoLAaxGzhFY3Fh6AaxVQPi5YBeAzvr64UcWJkXCCd
CXRwptH1bKgo6qKtVkVipH28Fe2dE5pY7Rd9jzga5EZZ
D16Uou6WFS2ipXM2m66eMXxJFrMtZXzgN66LANDPcut9
0x117724ec81e0dae807aee926b1fb29062240ef46
0xbed3a20d29f2af79bf4f5b3c7f34e94548418ee1
0x015442db46488116388a4cf39b0e32c2411751ab
0x44dbcdfe6c7f9443b85d0cd167a4dc8022294c13
0x9417b4c7d3a89f086551364b8ababb8eb40b2426
0x8e1c7cfa5f91384a8b571a79eb63d533891707ef
0xe4a8dfca175cdca4ae370f5b7aaff24bd1c9c8ef
0x2e5fe63e5d49c26998cf4bfa9b64de1cf9ae7ef2
0x7d5b401c887117a567f2f334976e34fdda73176e
0xa9a3018f2a807efca8abc70226c53ff09364e9c2
0x98e048cb12fb91ac90d67105fcd94e2444017f58
0x5bcafb388197945f356b78e696257bff626e461a
0x49c2be2949b228d9cae1f27f9050d19e5edadde7
0x2c3043d0ae68a57342c0c15836c41449a2434012
0x66459cccbe1318f8eeb7c8b73e31ac200b5ef3e68cbd3df464a1a8e665d7c71d
0x654ccc508186540e30669e10b9f68c7495d57c9b
68M87osHVNQRZ3nn8GwJLK2zN5qL9ekChn8nJgFyLnGG
0x4f6420e54191389555d33c0850e8ec66dccbcd45
0xea886cdf03bc6db3a629c1b229d01daa191baa4f
0x3e1fe4d83614c5e9de94abee1662aba643feb4d1
5yY452VgCnrVP5jJLZJuz5vpuX2fsWuAaKbvSt8sVTG4
0xb2b0999834b062ec425462bad311cfec987df904
0x30bd407dc6e561adc1e374828b7ae2b97d090bbc
0x52832e4e13bf9164d8e60778bfb81cf30ecd6bac
0xee21ec068fdc79a5785aa0e6d0e29bbc4b511a44
5RHWJhBoRPywy1vDBKdF1JrgEzEjpcX5yXDtAt8QJebx
0x9d27fcb22824239f26915e4b56752613b89cb743
infer from tx hash
0x8f97c8d8c08648f8539dd21a16895dd5622d2645
0x2e11ba7e203711f2ef0e668ac98203b5c5f35a9d
HtFzZybseZPMdvpLyHa4JAYZV5JZ6xgctqdNkRJ6Z8Ly
0xc1aaac67713cdb24f379da4999e2559f0c3988cd
0x93f1bde37823a53accdd5727c74b0420e5c3f5321a2d6c84e0689980316c0eb0
0xccfd1ff80d176f1b98f7e40ed71a5b13d70daf69
0x807bb22b9e07df0c897e8949bad34754bdf4b857dab1a380232280e0cfac33d1
GFauWG9B6pvzdf4JRddSv8fWauzHvGYmyZJSDxbrva2P
osmo1tlxmd7jfun9cxa2uv76zyy8wgrfsp0jal8h9jf
0x656654b1178b1af2e1638857876480cb8014b494
0x30615a431abbca87f4feab8d79c3ace97c69123e4a52549c1afea93cc07e5301
DfKZtv7oFDK9RhRsXmRYp2UZjbupTpzx7qF7jHMfid9k
0xee895cff7933d3f201de6b69ee40eb2edaa07697
0x49b144d329b096d2772533f936b5fda6ddf8dbdb
0xe17162277128ca50be54f5d1980d6014901631f2
0x0e48f8dfe82997de5618738c4d79b7a873bfd2ed
terra1ph8rhrua297gruz2p8ztu9n6vlk7emdmrnxlmx
EwD2fGbApBBsSa5fE5neGqDPpoigENVmpXxgXsf6FTWE
0x2c21eef24aca1e2e0cdbc1f6b2c01e44c30d1a79
FwjwsQyyhr139RnektQnTMqneJDWBC9M7tMV5BTenwqT
0x9c23581c0b87ef1b76645c18c74008d82ece31c7
0x7cc67ebfd1c43558b9ba4fb42da0596fb16fe909a4e54814a9cbf9ee32aa679f
0x57ea695c2f0580c41f4952d6585a4d73ec03673b
FwxvXoRRci7mkCeQfZU7tjhdmqHWCEixWGbPXwZuhTsZ
DqKK3b3tRCMs3knHcCmWUV3ULECFiN98wedAidSL4qoe
terra1y08uzavyejulhat50vdyvgusqhpqckcpsc7cqz
CJb5AL5iJ3vczjgBuYmWPwRshnwT8eFqAgYAL9ksbknG
0xfaa099089879040ed3b0ffe057a293c0124a0df1
0x947ca5fbd6aacb977da05b0bda38ab3ea8fd54d1
0x42849a2499a4673d9a64a9cc4d69d0c1604cda7c
0x158c6a1a7721ab4e40561fce8d41b9b2f5ad836c
0x6ced59a8d2da7bdf3e6c2920f632421a8f3c34d1
E5ASJCg5mHqQXNYtnM3cxmfS2cFzp4a2xGaGUSHg4jQN
0x3da0b53134fbd1b356c5f76e87341c4faad582f24567929d96a8000c05f2cb1c
0x1a965a04975672906daff5517db6a20d3b15d667d6d15c53e104df1935cdff5a
0xf81dd3d343ef1399a5ddcb1c6a14f271fa7ff69a
0x8ad2566a890789c473c9ce1e52b8e165abce231a
0x63748fbd0163053ee3aead64645aece81263288f
0xd7661e66d1e71f757f0f454a343e20603a067598
0xab8d7313d8a5488b8d2891d3915c57674ee95e88
0xc22f718c1a9407739a3aaa71748fcbea2ff8c80a
0x8adFc6e6E6DA6Ed9aF7F094B3f3115ED72048395
0x8adfc6e6e6da6ed9af7f094b3f3115ed72048395
0x1a14a0dd3982c0f3bc257b7c71e02ca77442f4e5
0xb446165d85abcd57d408b23c6da5ff1f31c12400
0x84e5a01bce16b17ea5d31afe6f848399fe87ad12
0x5f173935a4ec358bb9a157824abff997bc2e5938
0x496a753241ab83363b71bcf8780faf0277ac4252
0x1cad686b5d4bb1aba52b4ea98600c6f4195958f4e88cff3bf11d70102fd763bf
0x98891e5fd24ef33a488a47101f65d212ff6e650e
0x1d2ee3565f835759f67df69e4f5c78af6e2f1bde
0xa110fae23af3b1aff53e2fde4c4d6803b236ee8d
98m68uQHUSuNf9prbiwfWNNtX49dHcnGRnMKbCoNE3iq
0x512d330c542d3bce98af6e1f5225f13107238a95
0x766b85b07983316f90566e2d53edf543e7ec67fa
0x2c556f3b4fa44196569651d681955758338afc3a
0x04098dd0b972aff272679d74ff03d029817f00fe
0x72d92529cefcb0cc10c3238c34167da7803dd926
0xf49755eeb585a340575d71b55c39bd3b45c11f9f
evmos1dnk4n2xjmfaa70nv9ys0vvjzr28ncdx3k9znps
0x46dbcbde55be6cc4ce0c72c8d48bf61eb19d6be0
0xde6f22144757d68588874ab750fa16b4929d2edb
0xf99b7b0433950fe40c63e532cede265a8e17ddc7
Gc1YU9NpX7Xzz8yvqNC3ZrPgAhFsDUjXc8v8RZwLiVNq
HWQHRD9CLBVxxLhBhQBjm28WffCMp7gznzATPMmuB3XJ
terra1a9kut050ghawle3vs05kesl5a2tyvxhdc2d05a
0xebb42c3ccfe2d681aedf1bccf2006ab19ae15f2f
0x9dead43b4557a14db963d77eb833fd8d70058a5a
0x871f488e2bfe613749548b8060dc165f1c7cb4b7
0x4c9f275d9eef131ace3e6d7adf84de1f062cf362
0x67ec8c1df4f93157aeb12baad5180dff6e658934
0x468ca71166d4fa9a00edda08defd08885cae0384
0x1546c295324c5d77dd798bb7cf6a855b3f89edfe
0xf2079b0ee48650ae909b6d17198b8647b1008aeb
0x138d63d416d77f2e7b20744fad4549baa5561eb4
0x9fc24e3439b6e73888af81044cfdb70f659cf6e1
0x7745caf117104fabcf5b0e4815184d7c3b2f99d9
0x4b876df438af7681edab12fb8326504168602ef8
0x516c903dc7f6f0621169afc3a15d01d56b330085
0x189545f143de8804cd48f42d3894b16cf8b77dc7
0xaf183f7d34369f5cdb380378bc34cbcb98ae7011
0xee26aa42c4e0eade0f31d8b3ec9d216f62ce060a
0x2dd88ce73df12672da2e1f9780021442879bfbc732414cccb5433d61ed42da0b
0xba47c4e86aeca19c9416aeb3d661db8b21ff4e0f188d9db32897be7206b192fc
0xd30c7b156c1d2fe7da4aa191b81ef9616029c3fb
0xfaca1fd333b4bdc013b4c1064c753c93a5adbcfd0ce5500a4be99f5d63781598
0xfff2c1b954a91802dc97f65af37378329041aa7b
0xcc0f3c162b6b630ced1e4a2fcfa7bd92b51202a0
0xd51d6890d0d4a95a240716c066496a7b65e4d016
0x3e37fc958340129635ab936af928600551429ee67890560ea7c56563ce03c1e4
0x2a7555efb39efdbdd84b0395d9f0cb602d88742145fdc13509c166dbe8efdda2
0x5dd6a92a604bb331bce1097fa8e6f8888b805214
0xd955548ac4c7fb8a17bc03c97813f663d3062bab
0x4627b45b883fbd7d510e930596cda4953619ae43
0x799ba347ad60d43bd52626db92e63be5b0b876b2
0x1ef2906127fb4a99f598cc35145e9d243ccf8cb5
0xa56dc9ee0db9c88442f9b3a72a7c80909c3bc3a3
0x0558bc249a8b11ae6b560274969bf723d0a83a4f
0xa728d1153415265035ca357040fc670e540b85ee
0x901fce2d6ec8e2c279a239a475f548d93f21f462
0x3a4fba58591d31818d2917724c1cc5501807fb95
EUvq8k2X6r7huGDKDV75fnzmmd81pywAFRpRJeKLETRW
0x2860ad001120befb11b0c632e9dad1305d21677f
C8jarvdcCEPCkiohzzEAyZ5fh1mnU5f7MB9UQ3QcuUY4
0x74f2d8028085f01b5f85a1c4b953c2b4703bcc40
0x2f774f95de276fab0458afdfb84bb3c48a210d75
0xc2bde55eb46cbcb4af012fb3c63df88f718d5ac4d0d97bfa1ecfcdccda317a80
0xffffd2ff9b840f6bd74f80df8e532b4d7886ffff
0xb1ca156c59b88e2475621fe95e592421d5c27922
0x96cc63cf2f05733251de0f9cccc0eb6e64735e13
HYAM2GAyANJmCm7fRfaeru7psQNNtaUDVq9TpcEyAFLg
0x7fa0ffe2f20231397266377c1d63155abd26a5826d7d79b98132d934fd8c9d8b
0xd31cddf1e0a0e86abbe7526291ee9a0eeb5b8539
0x6e615afbd016dce89a99b04bdc6fdf185bbc73ab
0x0e8a658011de833faddecbe53ecb1f22d9033820
JCX16Lyp1dBtq1e9Yt6cMUz3ShrJ5HZuVgBYXWM4aTAx
0x4d7e78e90bd39244c4b7313c3eca9dfee9ef72a9
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0xd1629dc3265f629d0e3d2053cc536841bb72be7f85724a02b8ee764526ee115c
0xb2f9c15ef527ceaedfb4592f6fdf8d9dbbb02af8
0xdf32c1b680d7c1131428e7d41389c7c43842c315
0xe33b8ec9fe35e70661f126805c68e213d8f9e230
0xe89d34e4f4c92cc8fb5f27a48e3a4ff956a57b4e
0xcfe52640b6e1eaba43ebbf439103a10bb7c85ce9
0x35c192d428ca3e15bd229c33fb28ca77c51460ec
0xe7c01c9012aa35dd7fb5d1de056b0c0db26c0738
0x034206464132973fe0c0029aa82019359f7b2f28
0xdfdc83a0815cb47c506965f75b232e96e8ed0d8d
0x29a5395217c522486eff5116a9a5cfca5fc327f8
0x5565e018a5931e2462ba9d633bcc41307052ec47
0x9820fd5627f3f96c466aab6b2c79b81f64887696
0x7b8e27ce132be68234ab46ed09954b22ce7f0cbe
0x6f9e9d59d0e6d452ae3ff43b8a03c46a30714f67
0x12a3e3e5a22af485f1aafc2d4c1d7f339e2f0e97
0x2a166344d4d9f9ef117271d76328477e536d46f6
0x48b044f6096d1e726fc33b27a3d533369446ec72
0x5b8a7fdea234c5d0e6f5f47b792b7519718781ee
0xa679e4172efc5923752289d96221183bb9ec564c
0xf090639288597ab16d5bb8cf7ed0a3b24f941003
0xf91bfa042a6f4d5ce923a0013b8cdc046cde0591
0xc0f0ac2910373f5591aefe1f7e8b239b52c2199e
0xd1d82b32ddab781abf8df08f56ca5a6998752a22
0xf8b471e5727baff70db7b6ee7a3d5988968241ff
0x8024ee5077cb99ec73e08bf7a9cae57981519843
0x163cd9766580d3e195e3da337754fab1b7323d79
0x8112cc0af198d15064943ff233e0ea55b0b40841
0xd3c97d52fbdf942c15e7af88f8bffb831ce56678
0x057515ce2bcf5157178122f20262bff35a53ee54
0xe6bf2c5138164ae0fe54e0cfb3d0ea0b23bbbdec
0x6293ad6c6d12226f6a05ec02735f790653054c7b
0x7c2e453f2751ec74a391ee0e064e2562500e8f3a
0x239c0b2ff64a916e13629ee6d1c939df5f45fad3
0x8c2fefc01e062844265e3242b123e040c9628182
0x04c7933cfac185394ebb8aeb227c39b53e6d2ba3
0x909c896f5da06f873b15914ddc876b8e8e9440de
0x9b043c66bf94bf9d79083e1b2b9103ed2c518562
0xacc97a76fb6035d1b7509f60731cde056c121bfc
0xc4333f2d696490ef6d20b058d272222659f2ce20
0xfceabfc228ba44e3473b48ea18ce6ceb1f55dca2
0x51473d1c34d5b7a058da176d52b28336e979a9b0
0x10167225af12773f6eb76a8862b404e568a0aa6a
0xf19007e2d0499e452d33021f7088fd640dfa3d45
0x4adf80ddd644eec8af4c43e272342bc32b7f4d71
0xc70d638b586532e7d3061deee7b87fc3d4ae2808
0xb334bb1809ea76ce13cbd95e1fa646d9a60f8023
0xba5721dae26b19c584964750b6555c8f510bd23c
0x0723decf013868be8805c0d7b2bda640cff69203
0xbdc404c3299be8e1bd1160ddc4cdfae984212ed5
0x8b720f9f69130d8867182fe9f33a36c1d044aa60
ELaRrx1KqsBeHUdH3uQmNYjd3wcTbuh912SHWYpdq93U
0x1496a574d4fc632f6444a4bea902ef36d92149b8
0x10fc280f35c641833dd399a90725fc23b817a899
0x439c553d3764710e5d271276c45a667bee65686b
0x046aa70770c6c7b96c17528ed2ca48ba10456dab
0xa18eaeb4d5287fec5ae6e82378f3047b94168f80
0x064fc63e843977d0ddf2a515317948e342b11da7
0xddd8ecedc31d6f98f30e6fdcbb67e5e712648018
0xaeebc1a0a867986325d433ac69dfdb303ce44023
0xf9a777c45223ca6549604c073ec1e25daf8a17b0
0xb19849538bd0848fd760f4ea2b38fd185e0d990b
0x926fe6f2c74f8d347210d9b84f75c01986d8c116
0xfe64f6f20954574bd49f7b4f053575969b54e7ea
0x7851b8da9e8cae547370b7bec0caea053e86309f
0x2b4424b999da130c70a4ea50610a801bf425016d
0x0067dcacffd58503f969fdea146075ed9288744f
0x4937ac37cf74e65f8bc896a90a19b228e6b8223e
0x3e533cca48f75d19c98fed762a42fbf006ef6f75
0x81c86e92cea68f9ccf3034c19530f5070105d29a
0xf03348fbb50e9de5b2bc0720f341368ed3da9ce2
0x94b5589ac8c0d5b92e513afde0b2a73a220d6046
0xbe8ce1b4bca375f79cf09fce65936942424d4f2b
0xdc5b8276b9f9f2c2b56927d6152b6a6a914463a7
0x65d64f48f2bb6b8d46a0e5e7dfb210d65744206d
0x9f671ffba84449abf4645fb8f2922fbfb5208e4e
0xf84624ba7f7ac99f55d6682db1d2f723d0481b70
0xcd8e33916e486bb3d42937c9c68ebfc774d0a8e2
0x7898f1c4dc8e5461ea04cca88619c23af87cf03a
0xae86d32952715417db3e43daf4d38343bf364aed
0xc4375d741f390c717faa3fa1f71eff210b385be2
0xd8ea82de2a4b822550bef8d714e3de98dbcd093d
0x93ab542dc78f4d9acefc91c24d2bfd93693739da
0xfff11476f6b8a3568c4ae12094cdb0e61bb84df7
0x0d2a1275113653d4b3d95f96f5ff24ffd2431d24
0x69ef67e544c450b605e617a69f2046fd3b4e7cb9
0xe20428ce33256752df10d633dc1c43e9f4732002
0x4c8ba3a117e50f22c26a8a8c3abd57b3ee42ec58
0xbb93168fd16071b8694d549e865ef9e59174a01c
0x18c764369a892e8c408b0f2fc1cfca8a912bd72a
0x3071a6703d6fab103e2b800afd6df50b47040f5d
ALQhjuJf5eNYr7kgkJcUjZdSyZCPXSAMjvp4rraf7Gnm
0xf594330f520ea1d1cbe52c1cf99c640a846a3bd5
0xd0f7c012e982967fda52878358e719c51135d842
0xf7917e16205c526e5d955d52ec88e4008fc338e7
0x4755703d77241148856acfe9e9c532e279434b61
0x0a6f6c0287983471f44d48e73b78a141dee9cea3
0x779a855aa4385bb199f859a3cc297712e3faa987
0x3e70db0adfb3e2b98f51cfab13ec4ecae1a585c7
0xadacd35d2046a8451da9835e3cf0ef31eb2b1f91
75LLFzXKTDX2cYQTS7y44pyVKM8nMhWypZBM3XppH36x
0xb22726fe1b091898a74d74ce4bf47ebf0d2b2590
0x52446935a9ee325ddf411354b258a01f059877db
5pYJPdVRJdS6BuC4b7kvHQmKXa2tBbq7aBHoxVeGoTV9
6ZxPYWE5NRCX418GxUggnTTH7FNFSXsUws2DDjRcRXgM
0x837fa1f0bcbb52138363deb114d78b5908f1368b
0xdc7e6c1bac30b7ca0338a93d354e3d63663f4520
0xc17a4f6ce55e2ca79e5cf893fcfa032d227e8c5a
0xd95795c19735255e58e31123580bc9ec373a4292
0xd269c31aad8530a3457254531c082a8989a795e6
0xd55dc80aab82abe7244c11e18c551f89ddaf7b2b
0x6659622333c4764f26a16e0694609dfda47d89a7
0x64d583e978031098ae820dcf2975f39f72dee970
0x4718739ecd899c9d397dc2dfe6990491e33d9761
0x2f14b29db178d493737e8a7274962f0b7defe186
DhxoBfhx5nEqu2UEjoS4tQxFLAMoHotCVYQfF6yvWdqv
2U1DcLokdCRJVqHihUXBJ1utke5bZg7SBYHar9vKf8VB
0xfeed90444a4962ad29c017931b93b1fcb845a024
0xb821ba529adf8833140ef3f2465bf0c5e604f3af
Ft48yTU1wEDGzsESxW2DgR3oPcNL3g51cYvQsBmxXtEw
0x79377436274414c7df93ea0678ba1633e374ae15
0xbe6cfdf4cad8d39cb846721b301e4bfc4871414b
0xd1cd77c6974227ea991683f99e83e5f079b51f74
CqS1z2VhNG14SeSfDrEfYNKF8BpFXpjYFfFMEXKZBWED
0x2181b7c3c3f7457ca95a63b9ecde4fe7bc8a9abd
0xeebe2c985e1be9f677403c0573b131b29e0f6b99
0xcb556649363578327bfa6ef2990d4b1a841294ef
0x5b788d05eecee1c64737571e55cde83df778b5df
0x8658f6780987f93d4de518562b0735df4c24e415
CjyYcTH5NaR9pPtafbCB6Z7Zs8YBP3pcM5pzdw5HYVsT
6jJqyU1ihRL1zm6diYToMYjP6XgD8biZmH3CCCqeFUsT
4uLyEUPkbnu8opzaQRUgK8gpVSER5J8W7s2325BrQiiR
0x7d1796b74d1d6b3ed0ddd6ed917add642540e324
0x79092ed80afa5dd25b4687cf5e0663c409ec2d0d
0x45c9e878fc23f58045e0a307754f14099844c0f3
FcrpFgcW9R1KSLGfy5JKDbzgmXY3WQhYmku1VYdJxQtG
0x1d04639b6a9d737804148e3f804ae11befb5f23b
Ad3zGB2Py2pHWLPSTAzpE33cLzDsTS9TDvHoNP18FfUC
0x45e92acd2a39c33b538e75db96f716565b747e35
0xac06251490967736a557ca92a29482ffe04f7ebf
3sKpMoyB9UqRPmRpoukQTJwVDXaohg4TefVBbeM5SfxH
0xe9f75e0264ee16630d0b02cc847b9d1df95be4f5
GXgwtytmRUqUbfPM36K4FTCh5QhcUaQiAVi9rjqVen8G
3vn4UbZ7pXDhsz2HiaxR9xz6KeXcfyMH5ngNWJa1cdRm
Ei5DyayMLRREKZDgEurRN6omKiXm6BEAcZYLfKYCadcY
0x44a3e327865ab4e0b5d3613841b66f59f9073108
0xfb48852c6d0e2cbd3447cb9e0c242dc4e8c20090
0xfa9b0bc7598fb7049fad77260f1ca4730aa331c6
HYNiDNVCbCrjcmkzgoqG4gZQARFh9cR7ErPS1Qz4DYpB
0x6e7152215e168c939c737596bb71212fbf80362d
2QKdBFfyCcCer7FHtzKYdJuD81tU3RQ36GNNSVfudeHL
0x1c53ae29c9d0626ca0d08ccecdfda0282d5c1377
DTYa6C5FBkLdrQUwhqEYkUNtyNk3ytbHTgEn9t9tNqm3
9wfUaJdswfJfB2SCAfgB43VEkC9syUibHssK9T2DxJWs
0x98be9fa3e9ab776f620b8d81f8968e55ba7cbc14
0x5ffae5a80cfa3ad4537a270d9ca87a82aa134f5c
3rX27dRi8ht84xH51PArVKGzFT4ppL2tXF6UZAiksasD
0xfaf47f17ba41f9e6e2179f9c9c560d6bd8853916
7KeUkVKT8oGPw4iHPYvguUXcQSFLBLP7hy7HhBTwMAVZ
E3YuKxEPvaVrpMtQaQZeBhSdnrmp77bydKQvTFLXk7nN
0xadfe62f36240f598f95220f7109be31d12939b63
0xc3b4a5b3aa44fb69785c9f0b2d1e5bb87e16d2b5
HJyqsHBWi5bDvkBrRZnAeA9Xdgv1bsNwziz8MEtwdhJ
XPucQa5eu9i1LWQjWBZzT1k6akMhJoB92g2UpAkaKvP
0xeb44b6dcbd56fd0298e4f31ede2e70ab1c4e5154
0x2d79fa733a51ae3c4b38a45e5414b68f3ec01e80
0x3f4aca86115e683b3ecd1ff83f9288378fb03d27
0x80d329d899c69ccd280ad61831659dbbd68fb75b
0x285d2199effedcffcfc597302ae56abdaae2e752
NSbiRGi9AcNGpeme6KuHUP4NSGa4W2pmJgfzLRFKXJG
DZvVntsKmf7k4L6BWwpV8EP3KmcU2nSBc1Gr72yxWr8t
0xddd4266acb2f6c5c4d3dfcefb3f5ccd31077afbf
0x712c62b57c386c019526212d610794936d1345f8
0x1d7c2869d11898a34c94883b82dab14b2ce3ff89
0x7c8b480543025469c0e71c2e2132d89ed7beefa6
0xbba1b1892d3654887b6ced818218b9aa446e6fa5
0xff622ac092ad69f18feba3f933c9615683f4aa82
0xfcb543b7c485c58d45e7f620aa0f5dc6ef2616bc
0x0dcd71766d3adccd0c09c121c56d4fe74703e050
ETqmuSQTszRQbjqn5oGsiTStAasaZiJ1ytK6DvVQXMrE
0x663c0bc07ba1a968c4ca6b06eed70165914bd3ac
0x944e6aa62264e41e557db739be7d80efda2f180a
0x9e2d0535448976a301ee843fd23941cb49567854
0x96977ada3b8a60414536ecbba4259eb898eb9681
0x07fd3498a1f41e5969cfd257095bea7389fa3b98
0x03708d4e291dd54dfc101fbae5e5cbf46680100e
0x9657501e4eecec3ea63708d320a8242735f4418f
0x8c9b0e47e8d7a467f28f483d9a07cdf7cbe5b390
0x628da095d6ba402cc5c41038803675e686d6094f
0x115fee2c0b179d0a44b3c1ef0e2777006352dcb4
HGYfUuUc8CVDQ65cU2xWrW4ZPy3HSDwvafuu9jDdGueE
0xdbec7368a5dddd7a8dc82b577a2f743e4bb07be4
0x21d60f6c3a079a73400348255b0a14ebd615554a
BXwU6SkroMVhrKtu3G2fAfiFsyE7hAGPNtyhbynwodoc
0x57846d27eb0f91b91e61e2294892fb9eb0e774ee
CJsmwYdSZxtZ7UXGeeTJUbXcXtHpxX4gSgJMegXHSwGK
0x46172448aae4d54298264c6d606b920c07cf94ba
9wwjbd9kxuMmn63FTifdMeYczJC4QBT5889bPJuX3kh6
8kMW7eesDuJd1PTgE1jCGSk8StGLPtYYZ85hDiyukbj6
5Fu8iJ8C8UPk4SwbFAYyKVd2ebDjPYo83xLTnVUgovw5
DC2gnNa9nk1zxqoKMrRDB2d8LXt7FT8aK8sBSMX3K3dB
2h4Z8udPeHVQMFt8NfTR7BxJGbHbHciesQ7bKJBLUNie
AtFUSgjuTuZbALWsUdJWuHV11EJzh7Uh12zP9SAPwBuX
45fwwTaTACRSZ7jdzmmAWpwdprz8xCoqJNfLxnDen5at
E61n925LchaM76ZN9AhFUyD69929uPsq7TJznZjXH6gx
C3vvLQph6SjuF99bLJSEa1tCipdQq52Tz6wxnQL59tD9
0xc3acfe07803da0993e5c043b229b0479536b29f3
0xa930a3e5d4fd1a003cd2e4d222b5c3e6197ce8e4
0x086ddeaf6f52308abbb94d4ca94236cec255204e
3JGrXjcpsYmLnApdmJXQ3e5P4bLm1x7ftwngr6dGVUaf
0xf5c8c7115f24b0286fc4cc55b00e59dbe6c758a5
7f6mSKCznFH1A3mbRkvksu3Kd4yW2rbPZzJGUYXWZ4Kt
0x495e30efffb74ae4e42fc34122152980197c38d4
J9ww7socfnCFASpwn5sed59f9nwXBdd4CbZTD2M5jARj
0x7f630dfab835ca16bfdda7a5f9ea78b5776f6ca0
0x83f159202320a63a6d8aacb0c22b62de336e9938
0x37c4be26e45eb7e4363511ced5ca45c5ba16e4d0
0xdfaf7d24340a265ae8b112c89c3d9b52ef93a11e
JECHiaHhFhQr3t71D2RZJbg5cHVvK9ceM6Zs6VMArXtU
GXGrBZw9dTvyveNQtrm4vEW56e9Hp6Xm1CXirPFK4MTQ
0x41c66ff861c6d68111ddc02fe38247c09be1a345
DZ6ZdTEbKVtm4hiVovUvo8gTGZT81CSRttCUFbPMZM1T
86dUXgxgAjvz8WJw114Vey5Hg1PuiuucHN87wnYHp5Sy
DUwG9oeaE7EjmGRaB3u11c1KpNC8P76ZBVVX9kRDfvkF
0xec2590c6bf032bfe971cf07754ae97d1089dd6fb
84pD4bQAemEquncymiQ4oYsscqGUJ6hZNoYHg2cH5PtM
Ho5HjPQq71QHSeF8ndQrNbLvc1VbCSCwvQoAo9nrJg8R
9xk4CNDYx4NaUGrXFFPcaWaD636YJEQTBKKk9npbVDq3
2qfcRjbPVCsXBfPtpEV3WhEs68majyrsXYb5fCPSt1Eo
0xeba200a078ae69f707375343b8d2b8fbbf2018aa
DdNNb3TqrhFBVEPtQzeEUg5X4eCkVGqZeUodAcmcgisZ
BnBnAKPYHWen9QP2xXGBX6e2R7J4QQvGxJSEsNmCzHV9
AAVUnf8g1D96ECHZfH1Tm856Mi4btuhBM8uYkHttik9H
8W5La2ecDrxAEkVYDqdBQbKDbdNqW5uyf2DFBqS45Nw1
0x3a268773aca7b18330f1c33b03a3e7d247c04385
0xe558a4d0579dc59b1efd0ba24c06876a0b6f493a
2aZZMmTznrCgbPTwcqSzyZPUoFb3QaK1nhG4toDpEG9k
0x6b0f53a2328ea0e442f777eabddfe090810076e3
0x032cf57d703c52ec16b6df67b0952a1d27ded685
GVDKmJEVfyq8wAGSViNSsu2HEzEjxYV6Gs3YBLwqicwh
AXnJBHdCyU2sVz5YMUYuwZ6VVNYURN8YStK8TtkcdWyC
0x0c195bfaeffb0639e4169a6801824ba7ea92abb1
0xdbda99098659a42d700c978451c47ff14f416232
HorBZNB1nim9XNck9sj6z5TXLHAQMJYpzb8Ht2KKMTy3
0x66d8a582239ea4b76d833c11dcd5593fd9d26e9d
9eXBaNnU88E4rgeVNFebMujTyWsP6zacXKJQnbn38UL4
0x71c94bb27c08e3ef7579e930ba6153a55bbafb07
BXVV4rMpxUfH4VPspTCAqf8owYcynJe93ERf1As7YhRb
CBEsE3hEZ7TfopuDwNgDCLrAaEa8CPyxLAbYsFZx936P
0x7bc85ed2d5aa577906cc954282d67ec6e42295a5
0x62af491071000a894a01f22637606711e45ed772
0xd16a3380073d1681cdc16c5b65e4593c3b0f114a
0x3a6e9655fbeecd02d822198142691ddac6fbd9bb
B2JBWryh36ES9qAmmVFA7xeA1GoubUA2xSpXURzRmwck
B4ssnDqesxetYREoH967oBFaAJG8NA7GHc51toSTDux7
BDnN7X5z9XWxUdph2oSb7TB4qDpgAqbq6Fs4e6Mgo15q
0xfe6f04498b8a892221999ff9c0a449adef071f0b
0x6ca5ff6f5feffc2285c894f2289ed0ce2ebaee3e
8qcbHTEE1PT4VU554en8SraibqhbGdHbSE4SPFjwhrGw
0x641e558d1b86ed5e37ae078e86b416a309565462
5hQmNLf8VYmuRNTgksqEHR36PwK18bmhzMwb7d97DXxF
CsCP3fouqFVQFcBSbSYNetH9dsFwuKVXpXxrXoT5j27a
BRCVdw4ykWTAkvzXfEmi7DhJLu2gSFZfn4nW88e79WsC
9NoNtRa2kacp2EFfWqtGrXiszHFAXYdy2zE9JMDaya6n
0xae07c0179fc41e4c5fe83d77e8499a5e444e2c31
0xfde1a1d71518d06ddd5c61bdf086e5bf6c65e729

Here is the full code exported sybil list:

import matplotlib.pyplot as plt
import pandas as pd
import networkx as nx
cross_chain_sybil_addresses = pd.read_csv("cross_chain_sybil_addresses.csv") # new node
num_likely_sybil_addresses = cross_chain_sybil_addresses.shape[0] # new node
num_real_sybil_addresses = set() # new code
sybil_file = open("real_sybil_addresses.txt","w") #new code
cross_chain_transactions = pd.read_csv("cross_chain_transactions.csv")
G = nx.from_pandas_edgelist(cross_chain_transactions, 'source_user_address', 'destination_user_address')
connected_components = list(nx.connected_components(G))
connected_components = sorted(connected_components, key=len, reverse=True)
cols = 4
rows = (len(connected_components) + cols - 1) // cols
plt.figure(figsize=(cols * 4, rows * 3))
num_real_sybil_addresses_filter_20 = set()
for i, component in enumerate(connected_components):
    num_real_sybil_addresses.update(component) # added
    plt.subplot(rows, cols, i + 1)
    subgraph = G.subgraph(component)
    pos = nx.spring_layout(subgraph, k=0.15)
    color_map = []
    size_map = []
    for node in subgraph:
        # if len of subgraph <20, ignore
        if len(subgraph) > 20:
            sybil_file.write(node + "\n")
            num_real_sybil_addresses_filter_20.add(node)
        color_map.append('blue')
        size_map.append(50)
    nx.draw(subgraph, pos, with_labels=False, node_color=color_map, node_size=size_map, edge_color='grey')
    plt.title(f'Cluster {i+1} (Size: {len(component)})')
plt.tight_layout()
plt.show()

print("number of sybil addresses:", len(num_real_sybil_addresses)) # new code
print("number of sybil addresses (filtered cluster size < 20):", len(num_real_sybil_addresses_filter_20)) # new code
print("innocent addresses:", num_likely_sybil_addresses-len(num_real_sybil_addresses)) # new code
Subscribe to wusimpl
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from wusimpl

Skeleton

Skeleton

Skeleton