> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Harga indeks

> Pandangan jaringan atas nilai aset di pasar luar — cara sumber dibobot, cara outlier dibatasi, dan cara indeks menurun mutunya ketika sumber gagal.

Harga indeks adalah jawaban jaringan atas pertanyaan *berapa nilai aset ini saat ini di pasar yang lebih luas*. Angka ini masukan, bukan harga eksekusi: tidak ada yang tereksekusi pada harga indeks. Harga indeks menjangkar [harga mark](/id/trading/mark-price), menetapkan acuan untuk [funding](/id/trading/funding), dan lewat keduanya menentukan apakah posisi bertahan.

Itu menjadikannya masukan eksternal paling berkonsekuensi yang diterima sistem ini. Semua yang ada di bawah ini ada karena harga yang bisa didorong berarti mesin likuidasi yang bisa dibidikkan.

<h2 id="why-the-venue-builds-its-own">
  Mengapa venue membangun indeksnya sendiri
</h2>

Alternatifnya adalah memakai oracle milik orang lain, dan mode kegagalan pengaturan semacam itu sudah terdokumentasi dengan baik: venue yang merujuk harga yang dipengaruhi pasarnya sendiri menciptakan lingkaran: distorsi di satu tempat berubah menjadi kaskade likuidasi paksa di tempat lain.

Membangunnya sendiri berarti sumber, bobot, dan ambang batasnya semua bisa diperiksa dan disetel, dan tidak satu pun di antaranya menunjuk balik ke order book venue ini.

<h2 id="from-venue-quotes-to-one-number">
  Dari kuotasi venue menjadi satu angka
</h2>

<div className="dg" data-dg="index-price-build">
  <div className="dg-c" style={{aspectRatio:"720 / 406"}}>
    <svg className="dg-w" viewBox="0 0 720 406" aria-hidden="true">
      <path className="dg-wire" d="M 165.00 78.00 L 165.00 89.60" />

      <path className="dg-head" d="M 165.00 96.00 L 160.60 89.60 L 169.40 89.60 Z" />

      <path className="dg-wire" d="M 165.00 148.00 L 165.00 159.60" />

      <path className="dg-head" d="M 165.00 166.00 L 160.60 159.60 L 169.40 159.60 Z" />

      <path className="dg-wire" d="M 165.00 218.00 L 165.00 229.60" />

      <path className="dg-head" d="M 165.00 236.00 L 160.60 229.60 L 169.40 229.60 Z" />

      <path className="dg-wire" d="M 165.00 288.00 L 165.00 299.60" />

      <path className="dg-head" d="M 165.00 306.00 L 160.60 299.60 L 169.40 299.60 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"7.3892%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Normalisasi dan konversi mata uang kuotasi</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"24.6305%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Batasi tiap sumber ke median ± satu pita</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"41.8719%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Bobot menurut volume, spread, stabilitas</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"59.1133%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Batasi bobot maksimum tiap venue</span></div>
    <div className="dg-b dg--green" style={{left:"0.0000%",top:"76.3547%",width:"45.8333%",height:"10.8374%"}}><span className="dg-t">Harga indeks</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"7.3892%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Agar median berikutnya diambil atas angka yang sebanding</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"24.6305%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Kripto mayor 1% · stablecoin 0,5% · lainnya 3%</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"41.8719%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Stabilitas menimbang volume terkini terhadap jangka panjang, jadi lonjakan di satu venue tak membeli pengaruh</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"59.1133%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Seberapa pun bagus kuotasinya</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"50.0000%",top:"76.3547%",width:"50.0000%",height:"10.8374%"}}><span className="dg-s">Masukan, bukan harga eksekusi — tak ada yang tereksekusi di indeks</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"45.8333%"}}><div className="dg-n">Feed bursa masuk, satu angka keluar</div></div>
    <div className="dg-free" style={{left:"50.0000%",top:"0.0000%",width:"50.0000%"}}><div className="dg-n">Yang dihilangkan</div></div>
    <div className="dg-free" style={{left:"0.0000%",top:"91.1330%",width:"100.0000%"}}><div className="dg-n">Membatasi, bukan membuang: membuang memungkinkan penyerang memperkecil sampel dengan mendorong satu venue menjauh, yang menaikkan bobot semua sisanya.</div></div>
  </div>
</div>

Setiap langkah menghilangkan satu cara berbeda untuk mendorong hasilnya.

**Normalisasi.** Feed datang dengan skema dan mata uang kuotasinya masing-masing. Harga yang dikuotasikan terhadap mata uang selain mata uang penyelesaian dikonversi lebih dulu sebelum apa pun terjadi, sehingga median yang menyusul diambil atas angka-angka yang sebanding.

**Batasi outlier.** Median dihitung dari seluruh sumber, lalu setiap sumber ditarik ke dalam pita di sekitar median itu. Pitanya paling ketat di tempat pasar paling dalam.

| Kelas instrumen | Pita di sekitar median |
| --------------- | ---------------------- |
| Kripto mayor    | 1%                     |
| Stablecoin      | 0,5%                   |
| Lainnya         | 3%                     |

Keputusan untuk *membatasi* alih-alih *membuang* dibuat dengan sengaja. Membuang outlier memungkinkan penyerang memperkecil sampel dengan mendorong satu venue menjauh, yang justru menaikkan bobot semua sumber yang tersisa. Pembatasan tetap menghitung setiap sumber, sekaligus menahan seberapa jauh satu sumber bisa menarik hasilnya.

**Bobot menurut kualitas.** Sumber digabungkan lewat rata-rata berbobot, bukan secara setara, atas tiga faktor:

* **Volume** — venue dengan perputaran nyata yang lebih besar membawa lebih banyak informasi
* **Spread** — order book yang lebih rapat adalah kuotasi yang lebih meyakinkan
* **Stabilitas** — volume terkini dibandingkan terhadap rata-rata jangka panjang, sehingga lonjakan mendadak di satu venue tidak bisa membeli pengaruh

**Batasi per venue.** Bahkan sumber yang bagus di ketiga faktor tetap dibatasi, sehingga tidak ada venue yang bisa mendominasi, seberapa pun bagusnya kuotasi venue itu terlihat.

Efek gabungannya adalah batas bawah biaya untuk manipulasi: menggeser indeks secara berarti mengharuskan penyerang menggeser beberapa venue independen sekaligus, pada kedalaman nyata mereka, dan menahannya.

<h2 id="when-a-source-misbehaves">
  Ketika satu sumber berulah
</h2>

Tiga pertahanan berjalan terus-menerus, masing-masing menangani kegagalan yang berbeda.

| Pertahanan                           | Pemicu                                                     | Respons                                                                      |
| ------------------------------------ | ---------------------------------------------------------- | ---------------------------------------------------------------------------- |
| **Pembatasan outlier**               | Sumber menyimpang dari median melewati pitanya             | Ditarik ke tepi pita                                                         |
| **Penurunan bobot karena usang**     | Sumber berhenti memperbarui                                | Harga valid terakhir dipakai selama masa tenggang, lalu bobotnya menjadi nol |
| **Pemeriksaan validitas order book** | Order book bersilang, atau kurang dari tiga level per sisi | Pembaruan ditolak; harga sebelumnya dipertahankan                            |

Ketika bobot satu sumber menjadi nol, bobot sumber yang tersisa naik secara proporsional. Indeks tidak melompat hanya karena satu venue terputus.

<Note>
  Order book bersilang — bid pada atau di atas ask — bukan pasar yang bisa ditransaksikan, melainkan feed yang rusak. Menerimanya akan memungkinkan venue yang bermasalah menyuntikkan mid sembarangan ke dalam agregat.
</Note>

<h2 id="update-cadence-and-staleness">
  Irama pembaruan dan keusangan
</h2>

Indeks dihitung ulang kira-kira setiap tiga detik dan disertifikasi di dalam konsensus, sehingga harga yang menjadi dasar penyelesaian sebuah transaksi ditandatangani oleh kuorum validator yang sama yang mengomit transaksi itu. Lihat [Oracle](/id/protocol/architecture/oracle) untuk cara kerja sertifikasi tersebut.

Kesegaran diperiksa sebelum seorang validator mau menandatangani: pembacaan yang usang membuat validator tidak mengirim apa pun, bukan mengirim angka lama. Di hilir, [harga mark](/id/trading/mark-price) memperlakukan indeks yang lebih tua dari sekitar sepuluh detik sebagai tidak tersedia untuk blok itu dan berjalan tanpanya.

<h2 id="index-price-is-not-mark-price">
  Harga indeks bukan harga mark
</h2>

|                                   | Harga indeks                      | Harga mark                                |
| --------------------------------- | --------------------------------- | ----------------------------------------- |
| Menjawab                          | Berapa nilainya di luar?          | Berapa nilai posisi ini di sini?          |
| Disusun dari                      | Feed venue eksternal              | Empat masukan, salah satunya indeks       |
| Dipakai untuk                     | Acuan funding, masukan harga mark | Margin, likuidasi, P\&L belum terealisasi |
| Mencerminkan order book venue ini | Tidak                             | Ya, sebagian                              |

Memisahkan keduanya itulah yang memungkinkan harga mark mencerminkan kondisi lokal — premium atau diskon nyata di venue ini — tanpa membiarkan kondisi lokal menjadi satu-satunya yang dicerminkannya.

<Warning>
  Mekanisme ini membatasi seberapa jauh satu sumber bisa menggeser indeks. Semua itu tidak membuat indeks menjadi benar. Dalam dislokasi yang melanda seluruh pasar, atau pergerakan terkoordinasi di beberapa venue besar, indeks bergerak bersama pasar — karena pada titik itu indeks bukan sedang dimanipulasi, melainkan sedang melaporkan. Lihat [Pengungkapan risiko](/id/protocol/security/risks).
</Warning>

<h2 id="where-to-go-next">
  Selanjutnya
</h2>

<CardGroup cols={2}>
  <Card title="Harga mark" href="/id/trading/mark-price">
    Bagaimana indeks menjadi angka yang mengatur posisi Anda.
  </Card>

  <Card title="Funding" href="/id/trading/funding">
    Bagaimana jarak antara harga mark dan indeks dihargai dan diselesaikan.
  </Card>

  <Card title="Oracle" href="/id/protocol/architecture/oracle">
    Sertifikasi di dalam konsensus, dan mengapa produksi blok bergantung pada ketersediaan harga.
  </Card>

  <Card title="Pengungkapan risiko" href="/id/protocol/security/risks">
    Risiko harga apa yang tersisa, dan berapa biayanya.
  </Card>
</CardGroup>
