TRON enerji devri nasıl çalışır
TRON enerji devri, tek bir işlem ve iki hesap alanından ibarettir. Enerji için TRX stake etmiş bir adres, bir alıcıyı anarak delegateResource çağırır ve o bloktan itibaren o alıcı, uğruna hiç stake etmediği enerjiyi harcayabilir; stake eden ise dondurduğu her TRX'i hâlâ elinde tutar. Karşıya hiçbir şey geçmez, alan tarafta onaylanan hiçbir şey olmaz, hiçbir anahtar el değiştirmez. Bütün enerji kiralama piyasasının üzerinde durduğu mekanizma budur ve aşağıdakiler java-tron'un kendi aktüatörlerinden, ana ağın canlı okumalarından ve 3 ve 4 Eylül 2026'da Nile test ağında yapılan iki işlemli koşudan okunmuştur.
Ne karşıya geçer, ne kalır
Stake edilmiş TRX, sahibinin hesabından hiç çıkmaz: devretmek onu o hesabın içindeki iki bölme arasında taşır — enerji için dondurulmuş bakiyeden çıkarır, enerji için devredilmiş olana koyar. TRON Power — yani oy ağırlığı — iki bölmenin toplamıdır; dolayısıyla ödünç vermek stake edene ne oy ne de oy ödülü kaybettirir. 3 Eylül 2026'da okunan bir ana ağ stake edeni bunu kaynağın anlattığından daha iyi gösteriyor: 3,080,000 oy kullanıyordu, oysa devretmeden elinde tuttuğu bunun yarısından azdı, gerisi ödünç verilmişti; düğümün onun için verdiği TRON Power rakamı da iki bölmenin toplamıydı.
Alan taraf pazarlığın öteki yarısını alır: enerji, başka hiçbir şey değil. Bir devrin alan hesaba yazdığı alan, TRON Power'ın bir terimi değildir; dolayısıyla ödünç alınan enerji yanında oy hakkı getirmez — aynı okumadaki alıcının hiç TRON Power rakamı yoktu, Nile'daki bizimkinin de yoktu.
Alan hesapta ne görünür
İki sayı kımıldar. acquired_delegated_frozenV2_balance_for_energy devredilen miktar kadar yükselir ve hesabın enerji limiti de onunla birlikte yükselir — devredilen TRX çarpı ağın TotalEnergyLimit değerinin TotalEnergyWeight değerine bölümü, kalanı atılmış hâliyle. 3 Eylül 2026'da iki devredenden gelen 31246 TRX'lik devri tutan bir ana ağ alıcısı, 299,638'lik bir enerji limiti gösterdi; bu, ağın o akşam taşıdığı oranla tam olarak o aritmetiktir: 180,000,000,000 bölü 18,770,236,993.
Enerji alıcılarını şaşırtan yer de burasıdır: bir devir enerji cinsinden değil, TRX cinsinden ifade edilir. Payda ağın toplam stake ağırlığıdır, her blokta hareket eder ve başka bir yerde ölçülmüş bir rakam taşınmaz — aynı stake, o hafta Nile'da ana ağdakinin yaklaşık 7.7 katı enerji ediyordu.
Kilit ve dört ret
Varsayılan hâlde bir devir her an geri çekilebilir. Bunu engelleyen şey devir çağrısındaki lock=true'dur ve bunu yapan başka hiçbir şey yoktur. Tek bir parametre alır, lock_period, ve üç saniyelik bloklarla sayılır — süre gibi okunan, aslında bir sayım olan bir alan; dolayısıyla 300 saniye istediğiniz için 300 tane istemek, sessizce, on beş dakika satın alır. Sıfırda bırakılırsa ya da hiç verilmezse 86,400 blok demektir: üç gün. Üst sınır bir zincir parametresidir ve 3 Eylül 2026'da ana ağda 864,000 blokta, yani otuz günde duruyordu.
Bir kilit uzatılabilir, asla kısaltılamaz. Aynı alıcıya yapılan ikinci bir devir, ancak süresi en az hâlâ işleyecek kadar olduğunda kabul edilir ve o zaman da yalnızca yeni kısmın değil, birikmiş bakiyenin tamamının son kullanma anını sıfırlar — yani kilitli bir devrin üstüne eklemek, altındaki her şeyi yeniden kilitler. Ağ bunun dışındaki her şeyi geri çevirir. Aşağıdaki dördü, 3 Eylül 2026'da bir ana ağ düğümünden, canlı yirmi dört saatlik kilidi olan bir çifte yöneltilerek geldi; düğüm her iki çağrıyı kurarken de aktüatörün kendi doğrulamasını çalıştırır, dolayısıyla dördü de aktüatörün kendi yanıtlarıdır ve hiçbir şey imzalanmadı ya da gönderilmedi:
- canlı olanın üstüne tek bloklu bir kilit —
The lock period for ENERGY this time cannot be less than the remaining time[86241000ms] of the last lock period for ENERGY!, ki hâlâ işleyecek olanı milisaniye cinsinden adıyla söyler; - aynısının üstüne dört saatlik bir kilit — birebir aynı ret. Ölçüt taze bir kilitten uzun olmak değil; kalandan uzun olmaktır;
- tavanı bir blok aşan bir kilit —
The lock period of delegate resource cannot be less than 0 and cannot exceed 864000!; - geri alma işleminin kendisi —
insufficient delegateFrozenBalance(Energy), request=1000000, unlock_balance=0. «İstediğinizden az» değil: kilit tuttuğu sürece kilitli bakiye hiç sayılmaz.
Doğrulamadan geçmiş bir işlem kurgusu blok demek değildir, bu yüzden aynısı kendi kilidimizle de yapıldı. 4 Eylül 2026'da Nile'da iki koşu bir kilit aldı, hemen geri almayı istedi, kilidin dolmasını bekledi ve yeniden istedi: iki seferde de o son cümleyle harfi harfine geri çevrildi, süre dolduğunda ise iki seferde de kabul edildi — beş dakikada ve dört saatte. Uzun koşu, birimin neyi saydığını da karara bağladı: iki işlem arasında başlık saati 4,801 üç saniyelik yuva ilerlerken blok yüksekliği 4,785 ilerledi, yani on altı yuva hiç blok üretmedi ve kilit yine de dört saatini işletti. lock_period, üretilen blokları değil, blok saatinin yuvalarını sayar.
Bir devri bitirmek ve bittiğini görmek
Devreden undelegateResource çağırır ve önünde kilit yoksa iş bir blokta biter. İki çağrı da bant genişliğinin ötesinde bir ücret taşımaz — iki aktüatör de kendini sıfır fiyatlar — enerjinin dakikalık birimlerle satılabilmesinin sebebi de budur. Canlı bir kilidin karşısında ne iptal vardır ne de çıkış yolu satın alan bir ücret; lock=false ile yeniden devretmek de bir yol değildir, çünkü bu ayrı bir satır yazar ve kilitli olanı yerinde bırakır.
Kilit tam olarak tek bir yerde görünür: o çiftin devir satırında, expire_time_for_energy alanının milisaniye cinsinden bir zaman damgası olduğu yerde. Anahtarın hiç olmaması kilit yok demektir — olağan bir kiralama satıcısının devri de böyle görünür; 3 Eylül 2026'da okunan bir ana ağ havuzunun satırlarında hiç son kullanma anahtarı yoktu. O sayıyı hesaplamak yerine okuyun: aktüatör onu bir önceki bloğun başlığından damgalar, dolayısıyla devrin kendi bloğundan yapılan bir hesap bir blok şaşar, işlemin zaman damgasından yapılan ise her seferinde başka bir kadar şaşar. Nile'daki iki koşu da saklanan değeri milisaniyesine kadar birinci kuralla tutturdu, ötekilerin hiçbiriyle değil.
Bir devir sona erdiğinde alıcının iki alanı sıfıra düşmez — yanıttan büsbütün kaybolur ve devir satırı boş döner. Bir hesabı yoklayan her şey, yokluğu sıfır saymak zorundadır; yoksa dakikalar önce sahibine dönmüş enerjiyi göstermeye devam eder.
Alan cüzdan neden hiçbir şey imzalamaz
Bütün bunlar devredenin tarafında olur: alıcı işlemde adlandırılır, hesabına tek bir alan yazılır ve kabul edilecek, onaylanacak ya da bağlanacak hiçbir şey yoktur — bir devrin o cüzdanın tuttuklarına uzanamamasının sebebi de budur. İki koşul ters yönü işaret eder: adresin zaten bir hesap olarak var olması gerekir ve bir sözleşme olmamalıdır, ki aktüatör bunu düpedüz geri çevirir. Enerjiyi API ile kiralanabilir kılan da işte budur (enerji nedir ve nereden gelir).
Kiralamanın bunun üstüne kurduğu şey
Bir enerji satıcısı, stake'i ve devretme alışkanlığı olan bir hesaptır: gönderen cüzdanınıza bir süreliğine devreder, siz enerjiyi bir USDT transferine harcarsınız ve o devri geri alır. Süreler satıcıdan satıcıya değişir; bizimki 300 saniyedir, çünkü bir transfer saniyeler sürer. Bir sipariş send_before ile yanıt verir — teslimat penceresinin kapandığı, o sürenin bitmesine üç saniye kalan an — ve plan yapılacak alan duvar saati değil, o alandır.
Süre işlerken bunların hepsi görünürdür; halka açık bir zincirde kiralamanın işe yarayan yanı da budur: gönderen cüzdandaki devir işlemi, onda yükselen enerji limiti ve devir durumunu okuyan herhangi bir gezginde iki adres arasındaki satır. Enerji ya adrestedir ya değildir ve ücret bunlardan ilki içindir (şu anda ne tuttuğu). Bütün gün gönderim yapan bir cüzdan, aynı düzeneğin takvime bağlanmış hâlidir: bir Auto-refill kuralı, sizden sipariş vermenizi istemek yerine her transferin ardından cüzdanı yeniden doldurur.
Ölçmediğimiz iki şey var ve ikisi de açıkta durmalı. Biri, alan hesabın kendi stake hareketlerinin, üzerinde duran bir devre ne yaptığıdır: bir alıcı süre ortasında stake çözer ya da başkasına devrederse aktüatörün kodu bulunacak bir şey olduğunu düşündürüyor, biz bunu koşmadık. Öteki bir üstüne ekleme: hem kaynak hem TIP-542, kabul edilen ikinci bir devrin altındaki bakiyenin tamamını yeniden kilitlediğini söylüyor, biz bunu geçirmedik.