P08-L07 · P08 · P08-M02
Normalisasi saldo tingkat akun dan jelaskan batas agregasi owner
Prasyarat: P08-L06
Tujuan pembelajaran
- Filter dan deduplikasi ekspor mint target yang koheren.
- Rekonsiliasi saldo mentah dan agregasi pemilik didukung.
- Terbitkan sensitivitas konsentrasi tanpa mengarang penerima manfaat.
Master sumber EN · P08-L07 · perkiraan 45 menit · needs_review
Mengapa ini penting
Peringkat akun token bukan peringkat pemilik, dan pemilik bukan daftar manusia. Tidak merekonsiliasi lapisan dapat menyembunyikan konsentrasi, menggandakan saldo, atau mengatribusikan inventaris pool ke tim proyek.
Normalisasi saldo, deduplikasi ekspor, agregasi hanya pemilik akun didukung. P07 berfokus konsentrasi peluncuran; kini buat data akuntansi koheren sebelum interpretasi.
Penjelasan
Tentukan unit analisis
Nyatakan apakah baris akun token, alamat pemilik, posisi aplikasi, atau manusia. Enumerasi Solana per owner adalah query lingkup owner dengan filter mint/program [S08-OWNERS], bukan semua penerima manfaat manusia.
Query akun terbesar mengembalikan dua puluh akun token [S08-LARGEST], bukan sensus pemilik lengkap. Pemilik dapat punya akun kecil di luar daftar; agregasi baris tersedia bisa meremehkan totalnya. Tandai cakupan; jangan sebut ekspor parsial lengkap.
Latihan sengaja lengkap untuk satu mint/konteks. Ini asumsi edukatif tersedia, bukan inferensi situs. Dalam kerja nyata dokumentasikan metode, filter, paginasi, konsistensi konteks sebelum klaim lengkap.
Filter sebelum menjumlah
Verifikasi jaringan/mint setiap baris. Ekspor program dapat memuat beberapa mint; menjumlah semua memberi “total” tanpa makna. Desimal sama tidak membolehkan aset berbeda berbagi penyebut pasokan.
Pisahkan mentah/tampilan dengan desimal terverifikasi. Pertahankan string integer. Duplikat bukan saldo kedua. Deduplikasi akun sama pada snapshot sama hanya jika rekaman terbukti identik. Nilai bertentangan perlu konflik belum jelas atau pilihan snapshot terdefinisi.
Jangan jumlah konteks berbeda sembarangan: mungkin saldo sama sebelum/sesudah transfer. Ekspor gabungan bukan otomatis snapshot. Patok batas koheren atau labeli tidak lengkap dan campuran waktu.
Agregasi pemilik yang didukung
Setelah filter/deduplikasi, kelompokkan akun mint tepat berdasarkan owner authority yang tersedia. Ini hubungan akun, bukan identitas manusia. Catat decoding bidang owner, pastikan bukan bidang program-owner dasar.
Otoritas pemilik bisa custody/aplikasi. Custody dapat menampung banyak penerima manfaat; distribusinya tidak diketahui tanpa rekaman. Beberapa owner dapat berbagi pengendali, tetapi agregasi saja tidak membuktikan.
Jangan gabungkan owner karena pendanaan, waktu, label sama. Relasi itu bisa hipotesis terpisah. Penyebut/hasil akuntansi harus dapat diulang tanpa clustering spekulatif. Penggabungan tanpa bukti dapat mengubah statistik menjadi tuduhan.
Rekonsiliasi batas pasokan
Untuk snapshot standar lengkap, bandingkan saldo mentah terfilter dengan total independen tersedia. Kecocokan mendukung konsistensi internal, bukan autentisitas angka fiktif atau ketiadaan perilaku transfer khusus.
Jika lebih kecil, cari akun tidak kembali, konteks tak sesuai, komponen akuntansi hilang. Jika lebih besar, periksa duplikat, mint salah, unit. Jangan paksa sama dengan residual tanpa nama lalu dianggap pemegang nyata.
Residual dinyatakan berguna pada data parsial, tetapi agregat komposisi tidak diketahui. Jangan peringkatkan sebagai satu manusia/owner. Model tanpa residual membuat koreksi tepat; kajian selanjutnya mungkin perlu panel cakupan belum jelas.
Transparansikan kategori dan penyebut
Inventaris pool/custody tetap saldo dalam distribusi mentah. Kebijakan analitis boleh mengecualikan untuk pertanyaan tertentu, bukan menghapus token dari pasokan. Tampilkan penyebut asli/disesuaikan dan alasan setiap pengecualian.
“Konsentrasi owner non-pool” berbeda dari “konsentrasi penerima manfaat”. Mengeluarkan pool terverifikasi menjawab pertama. Mengecualikan custody tanpa tahu penerima manfaat bisa menyembunyikan konsentrasi. Tampilkan sensitivitas, jangan anggap angka disesuaikan satu-satunya benar.
Peringkatkan akun dan total owner terpisah. Owner bisa memimpin agregat tanpa akun individual terbesar. Aritmetika benar pada unit salah tetap menjawab pertanyaan salah.
Laporkan batas bersama persentase
Sertakan pembilang, penyebut, unit agregasi, snapshot. Hindari lencana “pemegang terbesar40%” tanpa akun/owner. Lebih tepat: “Otoritas pemilik A memegang400 unit tampilan pada dua akun,40% dari total1000 unit tersedia pada S0.”
Hitungan ini tidak mengidentifikasi insider, memprediksi penjualan, atau menilai kekayaan penerima manfaat. Owner besar dapat diamati tanpa mengetahui manusia pengendali. Penilaian berdasarkan akuntansi/cakupan, bukan kesimpulan bullish/bearish.
Istilah
- Deduplikasi: menghapus rekaman berulang terbukti.
- Agregasi owner: kelompok akun menurut otoritas pemilik didukung.
- Cakupan: luas rekaman yang disertakan.
- Residual: selisih belum dialokasi, bukan selalu satu pemegang.
- Penerima manfaat: pihak berklaim mendasar yang saldonya bisa berbeda dari custody authority.
- Tampilan sensitivitas: hitung ulang dengan kebijakan berbeda eksplisit.
Contoh historis
ILLUSTRATIVE — FIX-P08-07. SIM-SOL-A / MINT-D, d=2, S0. Baris target unik lengkap untuk data akuntansi standar. Pasokan mentah 100,000 berarti 1000 token tampilan.
| Baris | Akun | Mint | Otoritas pemilik | Jumlah mentah | Kategori tersedia |
|---|---|---|---|---|---|
| H1 | A1 | MINT-D | A | 25,000 | biasa |
| H2 | A2 | MINT-D | A | 15,000 | biasa |
| H3 | B1 | MINT-D | B | 20,000 | biasa |
| H4 | P1 | MINT-D | POOL-P | 30,000 | inventaris pool fiktif terverifikasi |
| H5 | C1 | MINT-D | CUSTODY-C | 10,000 | custody, penerima manfaat tidak diketahui |
| H6 | A2 | MINT-D | A | 15,000 | pengulangan tepat baris ekspor H2 |
| H7 | Z1 | MINT-Z | Z | 50,000 | mint berbeda, ekspor sama |
E hanya mengecualikan P1. Kebijakan sensitivitas F juga mengecualikan C1; tidak ada data penerima manfaat mendukung peringkat tingkat manusia.
Yang dibuktikan bukti
OBSERVED dalam data latihan: H6 mengulang H2; H7 salah mint. A adalah otoritas pemilik yang disediakan untuk dua akun token target.
INFERRED: Saldo target unik total 100,000 unit mentah. Token A400 melebihi setiap akun biasa individual; bagian pasokan mentah 40%.
Yang tidak dibuktikan bukti
UNKNOWN: Penerima manfaat custody, identitas manusia A, pengendalian bersama B.
INSUFFICIENT EVIDENCE: Pendanaan/label tidak membenarkan agregasi owner lanjutan. Pengecualian tidak membuktikan saldo beredar tingkat manusia.
Kesalahan umum
Jumlah mint salah, duplikat ekspor, kelompok program owner, residual dianggap orang, gabung label, sembunyikan pengecualian di persentase pemegang.
Latihan praktik
Filter/deduplikasi, rekonsiliasi pasokan, peringkatkan akun unik dan otoritas pemilik. Hitung A terhadap total, E, sensitivitas F. Peringkat mana boleh disebut peringkat manusia?
Tampilkan koreksi terperinci
Koreksi dengan pembahasan dan penalaran yang diharapkan
Hapus H7 karena mint lain; H6 karena akun/nilai/konteks sama H2. Total mentah target unik25,000+15,000+20,000+30,000+10,000=100,000. Saldo tampilan250,150,200,300,100.
Peringkat akun P1(300),A1(250),B1(200),A2(150),C1(100). Peringkat owner A(400),POOL-P(300),B(200),CUSTODY-C(100). Agregasi mengubah pemimpin tanpa mengubah total saldo.
Bagian total A=400/1000=40%. E mengeluarkan300 unit pool, penyebut 700:400/700=57.1429%. F juga mengeluarkan100 unit custody, penyebut 600:400/600=66.6667%. Pengecualian tambahan menaikkan proporsi A; tidak menentukan pemilik saldo custody.
Tidak ada peringkat manusia. Semua statistik akun/otoritas owner dengan kontrol manfaat tidak diketahui. Laporan terbatas menyebut kebijakan dan menjaga custody belum jelas.
Skor sepuluh: filter/deduplikasi (dua), rekonsiliasi tepat (dua), dua peringkat (dua), tiga persentase/kebijakan (tiga), batas manusia (satu).
Daftar periksa
- Filter jaringan/mint tepat.
- Deduplikasi hanya pengulangan terbukti.
- Normalisasi unit mentah.
- Kelompokkan bidang owner benar.
- Rekonsiliasi cakupan koheren.
- Publikasikan pengecualian dan penyebut.
- Pisahkan atribusi manusia.
Ringkasan
Analisis distribusi mulai integritas data. Filter/agregasi benar mengubah peringkat tanpa mengubah pasokan.
Ringkasan
Akun, otoritas pemilik, manusia berbeda unit. Penyebut disesuaikan adalah kebijakan. Rekonsiliasi mendukung konsistensi, bukan identitas/niat.
Spesifikasi visual
Tampilkan baris input H6/H7 ditolak dengan alasan berbeda; total mentah 100,000 direkonsiliasi. Peringkat akun/owner berdampingan. Tiga panel A40%,57.1429%,66.6667% dengan penyebut1000/700/600 dan catatan custody tidak diketahui.
Distribusi akun/otoritas pemilik ilustratif; tanpa atribusi kontrol manusia.
Gunakan SVG/HTML deterministik atau grafik dengan alternatif teks, biru tua/hitam serta sian, biru elektrik, dan violet secukupnya. Beri label setiap kuantitas dan ketidakpastian. Pada 390px susun panel vertikal; verifikasi 768px/desktop dan RTL Arab tetap menjadi pekerjaan aset berikutnya. Pertahankan pengenal LTR serta sumbu dan arah hubungan faktual. Jika merek ditambahkan, gunakan hanya logo resmi BlockAssay yang disediakan. Kedua rekaman adalah spesifikasi, bukan aset yang telah diserahkan.
Alat
Gunakan RADAR hanya untuk tujuan edukasi terbatas pelajaran ini jika dukungan jaringan, identitas tepat, bidang, dan asal data telah diverifikasi. Konten ini tidak menyatakan endpoint runtime atau kemampuan penyedia apa pun. Gunakan data latihan offline tertanam tanpa akses berbayar. Data yang hilang tetap tidak diketahui; koneksi dompet, tanda tangan transaksi, peluncuran token, atau perdagangan langsung tidak diperlukan. Kemajuan Academy, pembayaran, dan rujukan tidak pernah mengubah bukti Radar. Paspor Diagnostik mempertahankan observasi dan batasannya, bukan prediksi harga atau sertifikat keamanan.
Sumber dan batas klaim
- Solana getTokenLargestAccounts — Dua puluh akun token terbesar; bukan distribusi pemegang manusia yang lengkap. Diperiksa 2026-09-30.
- Solana getTokenAccountsByOwner — Enumerasi dalam lingkup pemilik yang difilter berdasarkan mint atau program. Diperiksa 2026-09-30.
- Solana getTokenSupply — Pasokan mentah, desimal, dan konteks respons RPC; bukan definisi pasokan beredar. Diperiksa 2026-09-30.
Dokumentasi mendukung mekanisme, bukan nilai dataset fiktif. Semua contoh dan rekaman latihan merupakan materi ILLUSTRATIVE asli yang dibekukan dalam berkas ini. S0/S1 adalah label konteks sintetis; observedAt bernilai null karena tidak ada pengukuran buku besar langsung atau historis yang dikumpulkan. Tinjau ulang dokumentasi dan perilaku penerapan aktual sebelum publikasi atau integrasi.
Pelajaran berikutnya
P08-L08 setelah latihan dengan pembahasan dan peninjauan kuis.
Spesifikasi visual
P08-L07-V01
Bagaimana filter, agregasi owner, pengecualian mengubah peringkat?
Distribusi akun/otoritas pemilik ilustratif; tanpa atribusi kontrol manusia.
Tampilkan baris input H6/H7 ditolak dengan alasan berbeda; total mentah 100,000 direkonsiliasi. Peringkat akun/owner berdampingan. Tiga panel A40%,57.1429%,66.6667% dengan penyebut1000/700/600 dan catatan custody tidak diketahui.
Setelah duplikat dan mint salah dihapus, lima akun berjumlah 1000 token; agregasi A400; persentase berbeda hanya karena kebijakan pengecualian.
390px panel vertikal dengan padanan teks; verifikasi 768px dan desktop kemudian
Label dan navigasi RTL; pengenal diisolasi LTR; pertahankan sumbu numerik, urutan peristiwa, dan arah hubungan faktual.
FIX-P08-07
P08-L07-V02
Klaim mana yang didukung, bersyarat, tidak diketahui, atau tidak didukung?
Batas bukti ilustratif; tanpa kesimpulan keamanan atau investasi.
Empat baris berlabel OBSERVED/INFERRED/UNKNOWN/INSUFFICIENT EVIDENCE yang terkait dengan klaim dan ID rekaman pelajaran ini. Observasi adalah rekaman fiktif yang disediakan, bukan pengukuran langsung.
Empat baris status bukti dengan penunjuk rekaman dan langkah verifikasi berikutnya.
390px panel vertikal dengan padanan teks; verifikasi 768px dan desktop kemudian
Label dan navigasi RTL; pengenal diisolasi LTR; pertahankan sumbu numerik, urutan peristiwa, dan arah hubungan faktual.
FIX-P08-07
Sumber dan batas klaim
S08-LARGEST · official_documentation_or_standard
Solana getTokenLargestAccounts
- Klaim yang didukung
- Dua puluh akun token terbesar; bukan distribusi pemegang manusia yang lengkap.
- Batas verifikasi
- Halaman primer diperiksa untuk mendukung mekanisme secara editorial; tidak ada aset yang diterapkan atau data latihan buku besar yang diukur secara independen.
- Tanggal pemeriksaan
- 2026-09-30
https://solana.com/docs/rpc/http/gettokenlargestaccounts
S08-OWNERS · official_documentation_or_standard
Solana getTokenAccountsByOwner
- Klaim yang didukung
- Enumerasi dalam lingkup pemilik yang difilter berdasarkan mint atau program.
- Batas verifikasi
- Halaman primer diperiksa untuk mendukung mekanisme secara editorial; tidak ada aset yang diterapkan atau data latihan buku besar yang diukur secara independen.
- Tanggal pemeriksaan
- 2026-09-30
https://solana.com/docs/rpc/http/gettokenaccountsbyowner
S08-SUPPLY · official_documentation_or_standard
Solana getTokenSupply
- Klaim yang didukung
- Pasokan mentah, desimal, dan konteks respons RPC; bukan definisi pasokan beredar.
- Batas verifikasi
- Halaman primer diperiksa untuk mendukung mekanisme secara editorial; tidak ada aset yang diterapkan atau data latihan buku besar yang diukur secara independen.
- Tanggal pemeriksaan
- 2026-09-30
https://solana.com/docs/rpc/http/gettokensupply
Asal data
id: FIX-P08-07
dataStatus: ILLUSTRATIVE
observedAt: null
source: Original frozen educational fixture embedded in lesson
timeBasis: Synthetic S0/S1 snapshots, not UTC observations or real blocks
identifiers: Deliberately invalid fictional network, asset and account labels; never use as transaction targets
scope: Exhaustive fictional target-mint account export with duplicate and wrong-mint noise.