Address Clustering mengelompokkan alamat Bitcoin atau skrip keluaran (catatan syarat pembelanjaan) berdasarkan dugaan kendali yang sama. Kelompok itu disebut cluster. Kelompok dibuat oleh alat analisis, bukan disimpan dalam blockchain (riwayat publik transaksi yang telah dikonfirmasi) sebagai daftar pemilik. Menamai orang atau layanan memerlukan bukti tambahan.
Anna memakai alamat baru untuk penerimaan berbeda, lalu membayar toko dari dompetnya. Dompet adalah aplikasi atau perangkat untuk menerima dan mengirim bitcoin. Analis melihat uang bergerak, tetapi perlu memisahkan dua pertanyaan: dana mana yang dibelanjakan, dan alamat mana yang mungkin dikendalikan pihak yang sama? Pembayaran toko menjawab yang pertama. Itu saja bukan alasan mengelompokkan Anna bersama toko. Address Clustering mencari petunjuk lain, seperti membelanjakan beberapa penerimaan bersama. Diagram pembayaran menunjukkan hubungan transaksi yang nyata; kelompok berwarna menambahkan tafsiran. Perbedaan ini penting saat membaca peta semacam itu. [1] [5]
Dana yang diterima sebelumnya berupa UTXO, keluaran transaksi yang belum dibelanjakan. Setiap keluaran mencatat jumlah dana dan syarat untuk membelanjakannya. Masukan baru menunjuk keluaran terdahulu tertentu, bukan kolom universal “alamat pengirim”. Alat mencari scriptPubKey aslinya, catatan syarat untuk membelanjakan keluaran tersebut. Untuk jenis yang didukung, alamat mewakili syarat itu secara praktis; tidak semua skrip memiliki alamat biasa. Penjelasan yang cermat harus membedakan pengelompokan alamat dan skrip serta menyebut jaringan dan rentang blok. Blok mengelompokkan transaksi dalam satu kumpulan yang ditambahkan ke riwayat bersama. Pengenal teknis tidak lantas menjadi identitas seseorang. [4] [6]
Common-Input Ownership Heuristic mengasumsikan kendali yang sama atas beberapa masukan transaksi. Mengenali change adalah langkah lain: mencari keluaran yang mengembalikan sisa dana setelah pembayaran dan biaya. Tebakan tepat dapat menghubungkan alamat kembalian baru Anna dengan penerimaan terdahulu. Jika pembayaran toko disangka change, dana pihak lain justru ikut dikelompokkan. Dua keluaran saja tidak menentukan perannya. Itu bisa berarti dua penerima atau pemindahan antardompet sendiri. Alamat yang belum pernah terlihat pun tidak membuktikan bahwa ia milik pembayar. [1] [3]
Jumlah yang tampak dibulatkan, jenis skrip, atau alamat yang digunakan ulang dapat menjadi petunjuk, bukan aturan abadi. Pembaruan dompet bisa menyusun transaksi berbeda dan membuat model lama keliru. CoinJoin memungkinkan beberapa peserta berbagi transaksi; dalam Payjoin menurut BIP 78, penerima dapat menambahkan masukannya sendiri. Kerja sama tidak harus menghasilkan keluaran bernilai sama. Karena itu, akurasi historis tidak boleh dijanjikan untuk transaksi sekarang tanpa evaluasi baru. Penting pula mengetahui kasus yang tidak diberi prediksi oleh metode tersebut. [2] [3]
Bayangkan dua kelompok alamat terpisah. Satu hubungan salah bisa menggabungkannya dan menyebarkan kesalahan ke semua anggota. Program sering memakai union-find, struktur data pencatat kelompok terhubung, untuk menggabungkannya dengan cepat. Bentuk konvensionalnya tidak dapat menghapus hubungan lama dan otomatis memisahkan hasil dengan benar. Agar analisis dapat diperiksa, saran praktisnya adalah menyimpan transaksi, setiap hubungan, dan versi aturan, bukan hanya daftar akhir. Ini mengikuti penyebaran kesalahan yang dijelaskan penelitian: perbaikan mungkin membutuhkan hitung ulang, bukan sekadar mengganti nama kelompok. [2]
Malte Möser dan Arvind Narayanan meneliti cluster collapse, penggabungan keliru banyak kelompok menjadi satu kelompok besar. Constrained union-find mereka menolak menggabungkan kelompok yang dihubungkan keluaran yang diprediksi sebagai pembayaran. Dalam contoh Anna, dugaan “dia membayar toko” bisa mencegah penggabungan kedua pihak kemudian. Namun, pengaman ini tidak mengetahui kebenaran secara independen: ia bergantung pada prediksi pembayaran dan bisa menolak hubungan yang valid. Lebih sedikit penggabungan tidak otomatis memberikan gambaran pemilik yang lengkap atau bebas kesalahan. [2]
Memberi satu alamat nama bursa dan memperluas label ke seluruh cluster adalah dua langkah berbeda. Label memerlukan sumber, masa berlaku, dan jalur penyebaran yang dapat ditelusuri. Kelompok yang dikendalikan bursa bisa melayani banyak pelanggan. Validasi model juga tidak semestinya hanya bergantung pada data yang dibuat oleh asumsi sama. Penggabungan salah, hubungan terlewat, dan cakupan sampel perlu dinilai terpisah. Banyak alamat berlabel tidak dengan sendirinya menjamin atribusi yang benar. [1] [2]
Anna dapat memindahkan dana antara dua dompetnya sendiri. Jika model tidak menghubungkannya, perpindahan itu bisa dihitung sebagai pembayaran antarpihak berbeda. Pengelompokan yang lebih baik mengenalinya sebagai pemindahan internal, atau self-churn, dan menurunkan perkiraan volume pembayaran tanpa mengubah riwayat blockchain. Begitu pula, saldo cluster terdiri dari UTXO miliknya yang belum dibelanjakan pada blok tertentu; menjumlahkan seluruh penerimaan lama akan memasukkan uang yang sudah dipakai. Saat membandingkan grafik, periksa tanggal, versi model, label, dan batas data. [1] [2]
Untuk gambaran yang lebih utuh, baca entri ini bersama Common-Input Ownership Heuristic, Chain Surveillance, Change Address, CoinJoin, Payjoin, UTXO. Entri ini juga dirujuk dari Pseudonimitas, Chain Surveillance, Common-Input Ownership Heuristic, Transaction Labeling.