Fiyat gözlemi (bağlayıcı)
5.6 Fiyat gözlemi (bağlayıcı)
Açık fiyat kaydı price_epoch_observations tablosunda yaşar. Bir satır, bir kimliksiz gözlemdir ve günlük bir epoch'un Merkle ağacına yaprak olarak taahhüt edilir (bkz. 5.9). Alanlar, yaprak ön-görüntüsüne (preimage) girdikleri haliyle normalize edilmiş olarak saklanır; böylece yaprak hash'i ve yayımlanan manifest satırı bayt bayt yeniden türetilebilir.
text
// price_epoch_observations satırı (etiketli düz metin; pipe-ayrımlı manifest satırı olarak yayımlanır)
epoch_number: 214
leaf_index: 1082
leaf_hash: 0x9a01... // keccak256 of the observation preimage
canonical_product_id: 3f6a...-... // catalog id; name/brand/pack travel with it
category_path: food.dairy.milk
country: TR
city: Istanbul
merchant: Migros // brand string — brand + city + country only
obs_date: 2026-05-17 // date only, deliberately no time of day
unit_price: 23.50 // canonical decimal string, 2 dp
currency: TRY
unit_type: piece
pack_size: 1 LBu biçimin taşıdığı tasarım kararları:
- Yalnızca tarih, gün içi saat yok. Satıcı ve tarihin yanında bir zaman damgası yayımlamak, herkese tek bir alışveriş sepetinin satırlarını yeniden gruplama imkânı verirdi; bu da isim olmadan bile bir alışveriş profilini yeniden kurar. Saatin düşürülmesi defterin bir gizlilik değişmezidir, veri eksiği sayılmaz.
- Satıcı, marka + şehir + ülke olarak. Gözlem, şehir ayrıntı düzeyinde bir marka dizesi adlandırır; mağaza ve adres düzeyi kimlik hiçbir zaman yayımlanmaz.
- Kullanıcı bağlantısı yok. Satır; kullanıcı adı, cüzdan, fiş id'si veya satır başına güven puanı taşımaz. Kalite kontrolü yukarı akışta olur: epoch inşasına yalnızca doğrulanmış fişlerin satırları girer, bu nedenle yayımlanan kümenin gözlem başına puana ihtiyacı yoktur.
- Ürün kimliği kendini tanımlar. Yaprak ön-görüntüsü ürün adını, markayı ve ambalaj boyutunu içerir; böylece üçüncü bir taraf kaydı bir arama servisine gerek duymadan kullanabilir.
Bu kayıt şunları besler:
- Kullanıcı fiyat hafızası — "Migros'ta Pınar süt için 23,50 TL ödedin; yakın dönem medyanı 22,10 TL."
- Açık fiyat geçmişi — herkes yayımlanan manifestlerden veri kümesini yeniden kurabilir ve marka + şehir + ülke fiyat serilerini sorgulayabilir.
- Toplam indeksler — anonimleştirilmiş toplam katman (5.8) aynı gözlemler üzerinden hesaplanır.