Her rakam nasıl üretilir
Bu sitedeki her rakam, havuzun indekslenmiş verisinden ve doğrudan zincirden düz kodla hesaplanır ve gösterilmeden önce kontrol edilir; bir dil modeli rakamları ancak ondan sonra anlatır. Bu sayfa, bölüm bölüm, her birinin nasıl üretildiğini ve neyi dışarıda bıraktığını söyler. Kodun bir özetidir; hiçbir havuz hakkında bir vaat değildir.
Önerilen aralık
Başlangıç noktası havuzun kendi günlük kapanış fiyatlarıdır, subgraph'ının yayımladığı haliyle: tamamlanmış son 31 UTC günü; bugün henüz kapanmadığı için dışarıda kalır. Bunlardan 30 günlük getiri çıkar; her biri ardışık iki kapanışın logaritmaları arasındaki farktır. Kaynakta eksik olan bir gün atlanır — asla doldurulmaz, önceki günden taşınmaz ya da enterpolasyonla tahmin edilmez — ve pencerede boşluk varsa sayfa bunu söyler.
Volatilite, bu getirilerin örneklem standart sapmasıdır ve 365 sayısının karekökü ile yıllıklandırılır. Ardından seçtiğin ufka (7, 30 veya 90 gün; seçmezsen 30) ufkun yıl içindeki payının karekökü ile ölçeklenir ve seçtiğin genişlikle (standart sapma cinsinden: 1σ, 1,5σ, 2σ veya 3σ; seçmezsen 1σ) çarpılır. Ufuk yalnızca ölçülen hareketin ne kadar ileriye taşındığını söyler: hareket her zaman aynı son 30 gün üzerinden ölçülür.
Bant bugünkü fiyatın etrafına logaritmada simetrik olarak, hiçbir eğilim eklenmeden yerleştirilir: yarıya inmek ile iki katına çıkmak aynı uzaklıktır; iki yandaki yüzdelerin farklı olmasının nedeni budur. Sonra kenarları havuzun tick ızgarasına dışarı doğru — asla içeri doğru değil — taşınır; böylece aralık her zaman en az bandı kapsar. İki kontrol onu korur: havuzun güncel fiyatı, havuzun kendi bildirdiği tick'e dönüşmelidir ve zincirin en fazla 15 dakika gerisindeki bir bloktan gelmelidir.
Bir tahmin değildir: fiyatın ne kadar hareket ettiğini söyler, nereye gideceğini değil. Genişlik de bir güven düzeyi değildir — "iki standart sapma"yı "zamanın %95'i"ne çevirmek, fiyatların nasıl dağıldığına dair henüz kanıtlanmamış bir varsayım gerektirir. Bir pozisyonu boyutlandırmaz ve iki tokendan ne kadar yatırılacağını söylemez.
Hiç görmediği günlerde sınandı
Site 121 günlük kapanış okur — volatilitenin ihtiyacından fazlasını — böylece yöntem, kurulmadığı günlerde sınanabilir. Yöntem bir ufuk geriye alınır, yalnızca o noktadan önceki 31 kapanışla yeniden kurulur, o noktadaki kapanışa ortalanır ve ardından gelen günlerin üzerine yerleştirilir; sonra geçmiş el verdikçe aynısı daha geriden tekrarlanır. Her gün tamamen içeride, tamamen dışarıda ya da bir kenarı aşmış sayılır: bir günün en yükseği ve en düşüğü, fiyatın gün içinde nerede olduğunu söyleyemez, bu yüzden kenarı aşan bir gün asla tahminle bölüştürülmez.
Bu, tek bir havuzun birkaç dönemidir; yöntemin ne sıklıkla tuttuğunun bir ölçüsü değildir. Ardışık kurulumlar birbiriyle örtüşür, bu yüzden dönemler birbirinden bağımsız değildir ve bu bantları kimse gerçekten tutmadı.
"Otuz gün önce açılsaydı", yöntemin son otuz günün başında çizeceği aralığı — o günden önceki 31 kapanıştan, sonrasından hiçbir şey katmadan — o günlerin her biri üzerinde yeniden oynatır. İki rakam verir. Sadece tutmaya göre değer, her günün kapanışında, yoğunlaştırılmış likiditenin tam miktarlarından gelir ve dolar fiyatına ihtiyaç duymaz. Komisyonlar, fiyatın tamamen içeride kaldığı günlerde havuzun kendi günlük komisyonlarından gelir ve yatırım rakamının paylaştırdığı gibi paylaştırılır; geçmişte günlük dolar kuru olmadığı için yatırım bugünkü dolar kuruyla boyutlandırılır.
"Kendi aralığını dene", yazdığın iki fiyatı aynı otuz gün üzerinde, aynı açılış kapanışından, aynı komisyon paylaşımı ve aynı dolar kuruyla yeniden oynatır; böylece iki sütun arasındaki tek fark aralıktır. Açılış fiyatını içermeyen bir aralık iki tokendan yalnızca biriyle başlar ve fiyat ona ulaşana kadar komisyon almaz. Bu günlerde iyi giden bir aralık, sonraki günler hakkında hiçbir şey söylemez.
Komisyonlar ve geçici kayıp
Havuzun ne aldığı, subgraph'ının son otuz günün her biri için yayımladığı komisyon ve hacimden gelir. Bir günün komisyonunu o günün hacmine bölmek, takas yapanların gerçekte ödediği oranı ölçer — tipik gün, en düşük ve en yüksek gün, ve toplam komisyonun toplam hacme bölümü olarak bütün pencere — ve bu, havuzun beyan ettiği komisyonla karşılaştırılır. Hacmi olmayan bir gün sıfır sayılmaz, dışarıda bırakılır.
Bir yatırımın ne alacağı: fiyatın tamamen aralık içinde kaldığı her gün, o günün komisyonlarının L / (A + L) kadarı; burada L yatırımın aralıkta satın aldığı likidite, A ise kaynağın o gün aktif olarak bildirdiği likiditedir. "+ L", yatırımın kendini seyreltmesidir; daha büyük bir yatırımın orantılı olarak daha fazla toplamamasının nedeni budur. Bir kenarı aşan günler sayılmaz; kaynağın komisyon ya da aktif likidite yayımlamadığı bir iç gün de sıfır olarak değil, öyle olduğu belirtilerek bildirilir.
Doları havuzun likiditesine çevirmek bir dolar fiyatı gerektirir ve site, subgraph'ın kendi fiyatını kullanır: havuzun her tokendan ve dolar olarak ne tuttuğundan türetilen, komisyon rakamlarının da cinsinden olduğu kur. Geçmiş günlere uygulanan bugünkü kurdur ve sayfa bunu söyler. Sonuç yalnızca komisyondur, zaten yaşanmış günler üzerinden: yıllık bir oran değildir ve gelecek ayın ne ödeyeceği değildir.
Geçici kayıp — pozisyonun iki tokenı sadece tutmaya kıyasla durumu — protokolün eğrisinin aralığın kenarları arasındaki tam aritmetiğidir; bugünkü fiyattan gösterilen her fiyata kadar. Piyasa verisine ve yatırım büyüklüğüne ihtiyaç duymaz, çünkü likidite orandan sadeleşir. Yalnızca fiyat geri gelirse geçicidir. Fiyat hareketinden başka bir şey saymaz ve komisyonlar, likidite sağlayıcısına tam da bunu üstlendiği için ödenen şeydir; bu yüzden ikisi birlikte okunmalıdır.
v4 hook'ları
Bir v4 havuzu bir hook belirleyebilir: protokolün belirli anlarda çağırdığı bir sözleşme. İzinleri adresinden okunur: bir hook, en alttaki on dört biti PoolManager'ın hangi geri çağrıları yapacağını söyleyen bir adrese kurulur ve PoolManager sözleşmeye sormak yerine bu bitleri kontrol eder. Yani site protokolün zorunlu kıldığı kuralı okur; bir kayıt listesini, bir etiketi ya da sözleşmenin kendi tanımını değil — ve bir hook'un ne yapabileceğini söyler, ne yaptığını asla.
Takastan önce devreye girmesine izin verilen bir hook komisyonu yeniden yazabilir; bir takastan delta döndürmesine izin verilen bir hook takasın bir kısmını kendisi alabilir. Bir havuzun hook'u bunlardan birine sahipse, bir aralığa ya da bir yatırıma bağlanan her komisyon rakamı gösterilmez — içerideyken alınan komisyonlar, bir yatırımın payı, otuz günlük yeniden oynatmadaki komisyonlar, parite sayfasındaki verim — çünkü kaynakta hiçbir şey hook'un payını likidite sağlayıcılarınınkinden ayırmaz. Havuzun aldığı komisyon, havuz hakkında bir olgu olarak yine gösterilir ve bir takasın maliyetini gösteren paneller bir not taşır. Anahtarı sabit bir komisyon taşımayan havuz böyle gösterilir ve gerçekte aldığı oran günlerinden ölçülür.
Akıllı likidite
Pozisyonların listelenebildiği her ağda (Ethereum, Base, Arbitrum One, OP Mainnet ve Polygon) sayfa, haftanın en çok işlem gören 12 v3 havuzuna bakar, şu an aralık içinde olan pozisyonları alır ve havuz başına en büyüklerden başlayarak, her biri en az $10.000 değerinde olan 100 pozisyona kadarını zincire sorar. Ölçüm altı saatte bir yenilenir.
Bir pozisyonun komisyonu, son değiştirildiğinden beri kazandığıdır: likiditesi çarpı, pozisyon yöneticisinin anlık kaydını son yazdığı andan beri aralığı içindeki komisyon büyümesi; zincirden okunur. Her pozisyonun çifti, komisyon kademesi ve tick'leri listelendiği havuza çıkmalıdır. Bu komisyon, pozisyonun bugünkü değerine ve o değişiklikten bu yana geçen günlere bölünüp yıllığa çevrildiğinde verimidir. $10.000 altındaki ya da 3 günden kısa süre önce değiştirilmiş pozisyonlar, bir şey söylemek için fazla küçük ya da fazla yeni oldukları için dışarıda kalır; verimi en yüksek %20 akıllı sayılır.
Subgraph pozisyonları listeler ve her birinin son değişikliğini tarihler, başka bir şey değil. Komisyon alanları kullanılmaz: 2026-09-30'da kontrol edildiğinde, otuz iki milyon dolar yatırmış bir pozisyonun iki milyar dolar topladığını bildiriyorlardı. Pozisyon yöneticisinin borçlu olduğu tutarlar da sayılmaz, çünkü bir çekimden sonra toplanana kadar çekilen anaparayı tutarlar.
Verimin dışarıda bıraktıkları: yalnızca komisyondur ve bir pozisyonun iki tokenı tutmaya göre kaybettiği bunun içinde değildir. Pozisyon başına tek bir pencereyi kapsar, yalnızca şu an aralık içindeki pozisyonları okur ve hiçbirinin bundan sonra ne kazanacağı ya da kimin elinde olduğu hakkında hiçbir şey söylemez.
Her ölçüm saklanır; böylece bir günlük ölçüm biriktiğinde sayfa son haftada işlerin nasıl kaydığını söyleyebilir. Bir paritenin aralığı fiyat olarak karşılaştırılır, asla güncel fiyata uzaklık olarak değil; çünkü o uzaklıklar kimse bir pozisyona dokunmasa da fiyat her hareket ettiğinde değişir. "Listede sürekli görünen sahipler", ölçümlerin en az yarısında en yüksek %20 içinde olan adreslerdir; ölçüm sayısı 8 veya daha fazla olduğunda. Her biri, zincirin o adreste kod tutup tutmadığına göre cüzdan ya da sözleşme olarak işaretlenir: sözleşme bir kasa, bir bot ya da başka bir programdır ve verimi o programın verimidir.
Tek parite, tüm havuzlar
Parite sayfası, sitenin okuduğu her ağda, iki sembolü tam olarak yazılan parite olan her v3 ve v4 havuzunu listeler. Her biri son haftada aldığı komisyonun bugün içinde olana bölünüp yıllığa çevrilmesiyle sıralanır — basit, bileşik değil. Bu, geçmiş komisyonun bugünkü likiditeye oranıdır: bir tahmin değildir ve bir pozisyonun kazanacağı da değildir; çünkü bir pozisyon yalnızca fiyat aralığı içindeyken kazanır, komisyonu orada bulunan herkesle paylaşır ve sadece tutmaya göre bir şey kaybeder.
Bir havuzda ne olduğu her protokolde farklı ölçülür, bu yüzden ikisi ayrı sıralanır: v3'te havuzun token sözleşmelerinin onun için tuttuğu; tüm tokenları tek bir PoolManager'da duran v4'te ise güncel fiyattaki derinliği. Yalnızca en az $100.000 değerindeki havuzlar sıralanır — bunun altında tek bir öğleden sonranın işlemleri rakamı fazla oynatır ve taklit bir token olma ihtimali daha yüksektir — geri kalanlar altta, büyüklüğe göre ve verimsiz listelenir. Hook'u takasların ödediğini değiştirebilen bir v4 havuzu komisyonlarını bir notla ve verimsiz gösterir. Okunamayan bir ağ, okunamadığı belirtilerek listelenir.
Yazılı açıklama
Bir havuzun sayfasında, her rakam hesaplanıp kontrol edildikten sonra bir dil modeli dört kısa paragraf yazar: aralığın neyi kapsadığı, fiyat ondan çıkınca ne olduğu, volatilitenin neyi ölçtüğü ve neyi ölçmediği, ve analizin neyi dışarıda bıraktığı. Rakamlar ona sayfanın gösterdiği haliyle, okurun dilinde verilir; yönler önceden cümle olarak yazılmıştır. Bir ziyaretçinin yazdığı hiçbir şey ona ulaşmaz — sıkı bir biçim kontrolünden geçmiş bir havuz adresi dışında; ne bir token açıklaması ne serbest metin — ve hiçbir tick ona hiç ulaşmaz.
Ona asla bir sayı söylememesi, asla tavsiye vermemesi ve asla tahmin yapmaması söylenir. Bu yalnızca istenmez, zorunlu kılınır: her paragraf gösterilmeden önce kontrol edilir. v3 ve v4 adları dışında herhangi bir yazı sisteminde bir rakam — Arapça, Devanagari ve tam genişlikli rakamlar, kesirler ve üst simgeler dahil — ya da on dil hangisinde olursa olsun kelimeyle yazılmış on birden büyük bir sayı içeren paragraf reddedilir; fazla kısa ya da fazla uzun olan da. Bir paragraf bile geçemezse açıklamanın tamamı atılır ve rakamlar kendi başlarına kalır.
Bir kontrolün zorlayamayacağı şey üsluptur; o, talimata bırakılmıştır ve sayfa aksini iddia etmez. Sayfa, metni yazan modelin adını sağlayıcının bildirdiği haliyle verir ve aynı açıklama aynı havuz, ayarlar ve dil için en fazla bir saat yeniden kullanılır.
Veri kaynakları ve sınırlar
Havuzlar, The Graph üzerindeki Uniswap v3 ve v4 subgraph'larından okunur; ağlar: Ethereum, Base, Arbitrum One, Unichain, OP Mainnet ve Polygon. Unichain yalnızca v4 için okunur. Bir subgraph yanlış olduğunda ya da sessiz kaldığında zincire doğrudan, yalnızca okuma amaçlı sorulur: bir v3 havuzunun fiyat adımı ve token sözleşmelerinin ne tuttuğu, bir v4 havuzunun PoolManager'dan likiditesi ve fiyatı, bir pozisyonun pozisyon yöneticisinden kazancı ve sahibi, ve bir adresin kod tutup tutmadığı. Her subgraph saatte bir kontrol edilir.
Bir havuzun güncel durumu zincirin en fazla 15 dakika gerisindeki bir bloktan gelmelidir, yoksa reddedilir. Günlük geçmişler UTC günü boyunca, haftanın en çok işlem gören havuzları yarım saat, aramalar ve parite okumaları on dakika, bir açıklama bir saat saklanır; akıllı likidite ölçümü altı saatte bir yenilenir.
Bir kaynak başarısız olduğunda sayfa hangi kısmın üretilemediğini söyler ve geri kalanını gösterir; eksik bir rakam eksik olarak gösterilir, asla sıfır olarak değil ve asla bir tahminle değiştirilmez. Akıllı likidite sayfasında okunamayan bir havuz yalnızca o havuza mal olur ve başarısız bir yenileme, süresi dolana kadar son ölçümü yerinde bırakır; parite sayfasında okunamayan bir ağ öyle olduğu belirtilerek listelenir. Eksik kalmasına izin verilen tek kısım açıklamadır.
Siteyi kimin okuduğu hakkında hiçbir şey saklanmaz. Bir ziyaret; sayfayı, varsa havuzu (herkese açık bir sözleşme), dili ve bot gibi görünüp görünmediğini adlandıran bir satır olarak sayılır — IP adresi yok, tarayıcı bilgisi yok, arama metni yok ve pozisyonlarına bakmak için yazılan bir adres asla yok. Bir okur hakkında saklanan tek şey, kendi kurduğu bir Telegram uyarısıdır: yazdığı adres, dili, sohbetin sayısal kimliği ve her pozisyonun son seferde aralık içinde olup olmadığı. /stop onu hemen siler; yedeklerden de yedi gün içinde silinir.
Bu sayfadaki ya da sitenin herhangi bir yerindeki hiçbir şey yatırım tavsiyesi değildir. Her rakam ya zaten yaşanmış günleri ya da protokolün kendi aritmetiğini anlatır; hiçbiri ne yapılacağını ya da bundan sonra ne olacağını söylemez.