607 / 736CHAIN

On-chain Analysis

Analisis data blockchain dan batas penafsirannya

Seseorang memindahkan bitcoin, lalu muncul judul berita bahwa pemilik besar sedang menjual. Transfer itu sendiri tidak membuktikannya. On-chain Analysis membaca catatan publik Bitcoin: transaksi, jumlah, dan hubungannya. Analisis ini membantu menjelaskan aktivitas jaringan selama kita membedakan catatan yang terlihat dari perkiraan tentang siapa yang menguasai dana dan mengapa dana dipindahkan.

On-chain Analysis mempelajari data dalam blockchain, rangkaian blok transaksi yang saling terhubung, serta indikator yang dihitung dari data tersebut. Sebagian hal dapat diperiksa langsung; kesimpulan lain memerlukan informasi luar atau aturan perkiraan. Batas antara pengamatan dan penafsiran menentukan apa yang sebenarnya bisa kita simpulkan.

Alena membaca berita tentang perpindahan bitcoin dalam jumlah besar. Mungkin seseorang membayar pembelian, memindahkan dana ke dompet lain miliknya, atau menyetor dana ke suatu layanan. Bitcoin Developer Guide menjelaskan isi transaksi biasa: input merujuk jumlah yang diterima sebelumnya, sedangkan output menetapkan jumlah baru dan syarat penggunaannya. Hubungan itu dapat diperiksa, tetapi tidak langsung menjelaskan peristiwa mana yang terjadi. Identitas transaksi menunjuk catatan transaksi, bukan identitas resmi seseorang. [1]

Bayangkan membayar dengan uang kertas lalu menerima kembalian. Transaksi Bitcoin juga dapat menggunakan seluruh jumlah yang diterima sebelumnya dan membuat output untuk penerima serta output kembalian bagi pembayar. Bitcoin Developer Guide menjelaskan kembalian sebagai output biasa, bukan jenis uang tersendiri. Jika Alena menjumlahkan semua output, kembalian ikut terhitung. Seluruh transfer juga mungkin hanya bergerak di antara alamat milik pihak yang sama. Menentukan jumlah yang beralih ke kendali pihak lain memerlukan bukti tambahan atau asumsi yang dinyatakan terbuka. [1]

Alamat digunakan untuk menerima bitcoin, bukan sebagai kartu identitas. Satu orang bisa memakai banyak alamat, sedangkan kustodian menyimpan dana banyak pelanggan. Glassnode juga menggunakan entitas: perkiraan kelompok alamat di bawah kendali yang sama. Pengelompokan memakai heuristik, yaitu aturan untuk memperkirakan hubungan dalam data, bukan daftar nama terverifikasi. Penyedia secara jelas mengakui bahwa perkiraan statistik ini dapat berubah. Alena tidak dapat langsung menyebut jumlah alamat aktif atau kelompok tersebut sebagai jumlah pengguna Bitcoin. [3]

Lightning Network memungkinkan pembayaran melalui kanal pembayaran. Para peserta memperbarui pembagian dana tanpa mencatat setiap pembayaran secara terpisah di blockchain. Ringkasan on-chain karena itu tidak mencakup seluruh pembayaran bitcoin. Sebuah layanan juga dapat memindahkan saldo pelanggan dalam pembukuan internalnya. Itu berbeda dari transfer yang tercatat di jaringan Bitcoin. Jika Alena tidak menemukan transaksi tersendiri, ia belum dapat menyimpulkan bahwa tidak ada aktivitas ekonomi. [6]

Penandaan suatu alamat sebagai milik bursa membutuhkan informasi tambahan, bukan hanya jumlah dana. Glassnode mengingatkan bahwa label bisa tidak lengkap, ditambahkan belakangan, dan penafsirannya terpengaruh perpindahan internal bursa. Metrik bursa on-chain miliknya mengikuti pergerakan dan saldo, bukan pembelian dan penjualan aset itu sendiri atau kontrak berdasarkan harganya yang sudah terlaksana. Alena bisa melihat dana masuk ke alamat berlabel, tetapi belum tahu apakah seseorang menjual tanpa data tambahan. Saldo yang terlihat juga tidak membuktikan kemampuan bursa memenuhi kewajiban: catatan itu tidak memuat seluruh kewajiban, dan cakupan asetnya pun bisa tidak lengkap. [4]

Waktu di bawah titik grafik dapat menunjukkan interval pengukuran, bukan saat indikator diterbitkan. Glassnode menjelaskan penundaan untuk konfirmasi dan pemrosesan data. Reorganisasi juga dapat mengubah data: sebuah node mengganti bagian cabang yang diikutinya dengan cabang valid lain sesuai aturan jaringan. Untuk menilai keputusan masa lalu, Alena memerlukan akhir periode pengukuran, ketersediaan versi tertentu, waktu memperolehnya, dan keadaan rantai yang dipakai. Tanggal pada grafik hari ini tidak membuktikan bahwa nilai sekarang sudah diketahui saat itu. [5]

Penyedia belakangan mengetahui bahwa beberapa alamat dimiliki layanan yang sama, atau memperbaiki perhitungan. Indikator historis bisa berubah meskipun transfer aslinya tidak berubah. Untuk pengujian historis, Glassnode menyediakan data Point-in-Time yang mempertahankan nilai saat pertama diterbitkan tanpa revisi kemudian. Alena dapat memakai versi lama, tetapi tetap perlu memastikan kapan versi itu tersedia. Memasukkan pengetahuan hari ini ke keputusan masa lalu yang disimulasikan menimbulkan Look-ahead Bias: informasi dari masa depan mendistorsi pengujian. Membekukan data tidak menjamin perkiraan pemiliknya benar. [5]

Bitcoin Developer Guide membedakan output yang telah dan belum dibelanjakan. Output yang belum dibelanjakan, atau UTXO, adalah jumlah yang dibuat sebelumnya dan belum digunakan dalam transaksi berikutnya. Perbedaan ini menunjukkan mengapa kita harus menentukan apa yang dihitung. Alena menyimpan rentang blok, satuan, filter, versi perhitungan, dan asal label bersama hasilnya. Jika menambahkan harga pasar, ia memakai data lain dari luar blockchain. Dengan cara ini, kesimpulan dan batasannya bisa diperiksa. Namun, ini bukan prediksi pasti harga Bitcoin di masa depan. [2]

ContohCONTOH · CHAIN

Transfer yang sama bisa memiliki penjelasan berbeda

Contoh fiktif ini memakai transaksi biasa, bukan Coinbase Transaction, transaksi khusus untuk imbalan penambang. Transaksi membelanjakan output sebelumnya senilai 100000 sat; sat adalah satuan bitcoin terkecil. Output baru X dan Y berisi [40000, 59000] sat. Jumlahnya 99000 sat dan sisa 1000 sat menjadi biaya. Biaya itu bukan output ketiga dari transaksi ini. Grafik menampilkan X, Y, dan selisih F sebagai biaya secara terpisah, semuanya dalam sat. Ini bukan deret waktu atau jumlah pengguna. Pada catatan yang sama, kita menambahkan informasi alternatif tentang kendali. Dalam kasus A, pihak lain menguasai X dan Y mengembalikan sisa kepada pemegang semula. Dalam B, pemegang semula tetap menguasai kedua output. Total output tetap 99000 sat pada kedua kasus. Berdasarkan asumsi yang ditetapkan, jumlah dalam output yang beralih ke kendali pihak lain untuk A dan B adalah [40000, 0] sat. Perbandingan ini mengecualikan biaya penambang sehingga tidak mengukur seluruh aktivitas ekonomi. Angka saja tidak menentukan kasus mana yang benar. Pergantian kendali pun tidak membuktikan pembelian barang atau perdagangan di bursa. Kita tidak menetapkan probabilitas untuk kasus-kasus ini dan tidak memprediksi harga Bitcoin.

Untuk gambaran yang lebih utuh, baca entri ini bersama UTXO, Address Clustering, Exchange Flows, Look-ahead Bias, Lightning Network. Entri ini juga dirujuk dari Kapitalisasi pasar, Pavel Moravec, Czech Ministry Bitcoin donation scandal, Bitcoin Adoption Metrics.

01Jika bitcoin masuk ke bursa, apakah seseorang sudah menjualnya?

Transfer saja tidak memberi tahu. Itu bisa berupa setoran, perpindahan internal, atau operasi lain; label alamat pun bisa tidak lengkap atau salah. Catatan blockchain sendiri tidak membuktikan bahwa perdagangan tertentu telah dilaksanakan di bursa.

02Mengapa angka masa lalu berbeda saat saya melihatnya hari ini?

Penyedia mungkin menambah informasi alamat, mengubah pengelompokan, memperbaiki perhitungan, atau memperhitungkan reorganisasi. Untuk menilai keputusan lama, kita memerlukan versi yang tersedia saat itu. Perhitungan ulang sekarang mungkin memasukkan hal yang baru diketahui kemudian.

DOC · 001Bitcoin Developer Guide — TransactionsDokumentasi DOC · 002Bitcoin Developer Guide — Block ChainDokumentasi DOC · 003Glassnode — EntitiesDokumentasi DOC · 004Glassnode — Exchange Data Transparency NoticeDokumentasi DOC · 005Glassnode — Introducing Point-in-Time Data: Addressing the Mutability of On-chain MetricsDokumentasi DOC · 006Lightning NetworkDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi