KESİNLİK
BLOK YÜKSEKLİĞİ
AKTİF DOĞRULAYICILAR

Demirleme İşlemleri: Sözcük Üç Farklı İşlemi Adlandırıyor ve Yalnızca Biri Bu Zincire Okunabilir Bir Şey Koyuyor

Üç şeye demirleme deniyor

Bunlar tek bir işlemin çeşitlemeleri değil. Neyin saklandığı, hangi zincirde saklandığı ve sonradan kimin neyi kontrol edebildiği bakımından ayrışıyorlar.

bir: bir kimlik işlemi, ki kaydın kendisini bu zincirin durumuna yazıyor iki: bir hesaplama demirlemesi, ki bir özet ve bir sayı yazıyor, başka hiçbir şey üç: başka bir zincirde bir yazma, ki buna hiç dokunmuyor

Bir: kimlik işlemleri içeriği zincire koyuyor

Bir tanımlayıcı oluşturmak, güncellemek, kurtarmak, bir kimlik bilgisi vermek ve bir tanesini iptal etmek, kendi işleyicileri olan işlem türleridir ve sakladıkları şey, onun özeti değil belgenin ya da kaydın kendisidir.

Bir tanımlayıcıyı çözümleyip bütün bir belge geri alabilmenizin sebebi budur, ayrıca size verilmiş bir şeyle eşleştirmeniz gereken bir özet değil.

İki: hesaplama demirlemesi bir taahhüt saklıyor

Bir hesaplama demirlemesi iki değer taşıyor: otuz iki baytlık bir kök ve kaç makbuzu kapsadığının sayısı.

Yaptığı kontroller gerçektir ve tam olarak adlandırmaya değer. Gönderen yönetişim tarafından yetkilendirilmiş olmalı. Sayı sıfır olmamalı. Ve kök daha önce hiç demirlenmemiş olmalı, ki bu kökün kendisiyle anahtarlanmış ikinci bir indekse karşı dayatılıyor, dolayısıyla tekrarlanan bir gönderim daha önceki bir kaydın üzerine yazamıyor.

Depolama, aynı adımda artırılan tekdüze bir sıra numarası altında yalnızca eklemelidir, dolayısıyla kayıtlar birbirinin yerine geçmek yerine birikiyor.

Ve yapmadığı şey, önemli olan kısımdır

Zincir makbuzları hiç görmüyor. Kökü görüyor.

Sayı gönderenin sözüdür. Sıfıra karşı kontrol ediliyor ve başka hiçbir şeye karşı değil. Zincirin bir kökün dört makbuzu mu dört yüz makbuzu mu özetlediğini bilmesinin hiçbir yolu yok, çünkü hiçbirine sahip değil.

Yani bir demirlemenin neyi kanıtladığının dürüst tarifi dar ve kesindir: bu değer, yetkili bir gönderen tarafından bu zamanda gönderildi ve daha önce hiç gönderilmemişti. Neyi özetlediği hakkında hiçbir şey kanıtlamıyor.

Bir taahhüt, taahhüt edilen şeyin kanıtı değildir. Ancak alttaki veriyi tutan kişi onu yayımladığında bir kanıt hâline geliyor ve buradaki hiçbir şey onları buna mecbur etmiyor.

Ve hiçbiri dışarıdan okunabilir değil

Sunulan arayüz yirmi yöntem bildiriyor ve bir tanesi bile demirlemelerle ilgili değil.

o liste bir ad tahmini değil arayüzün kendisidir, dolayısıyla bu, başarısız bir arama değil sözleşmedeki bir yokluktur.

Yani bir demirleme, getiremediğiniz bir kayıttır, ki bu onu belge ve durum kanıtının yanına koyuyor.

Üç: üçüncüsü farklı bir zincirde

Her iki işleme birden "demirleme" demek, kendi kelime dağarcığımızdaki en kafa karıştırıcı tek şeydir, çünkü bu gezgine o kayıtlardan birini aramaya gelen bir okur onu bulamayacak, ve sebebi onun buraya hiç gelmemiş olmasıdır.

DÜZELTME, 2026-08-02: yanlış şeyi saydık ve gerçek sayı dört kat büyük

Bu bölüm başlangıçta altmış beş ardışık yükseklik, bunların kırk üçünün çözümlenmediğini ve beş işlem bildirmişti. O ölçüm yanlış indeksi yineledi.

Bu zincirde blok yüksekliği blok başına bir değil. Zincirlenmiş üç blok tek bir yükseklik değerini paylaşıyor, ki bu, farklı özetlerinin bir ebeveyn zinciri oluşturmasıyla doğrulandı, dolayısıyla "çözümlenmeyen" yükseklik numaraları hiçbir zaman blok değildi: onlar zincirin atamadığı değerlerdir.

Bitişik bir indeks var ve arayüz onu belgeliyor. Aynı pencereyi onun yerine kanonik sırayla getirmek hiç boşluk olmadan altmış altı blok döndürüyor ve bunların yirmi üçü bir işlem taşıyor.

Yani özgün beşi gerçekti ve doğru okunmuştu, ve göremediğimiz bir kümenin üçte biriydiler. Bu sayfanın onlardan çıkardığı sonuç geri çekiliyor: indeksin bir eseriyle seçilmiş beş makbuz, bu zincirde neyin başarılı olduğuna dair bir beyanı destekleyemez ve kalan on sekizi burada sınıflandırılmadı.

Ayakta kalan şey mekanizmadır, sayım değil. Ve ders özel bir notta değil sayfada: bir indeksi yinelemek, indeksin adlandırdığı şeyi yinelemek değildir, ki bu bir sayacı okuyup ona oran demekle aynı hatadır.

O beş başarısızlığın tam olarak ne söylediği, yukarıdaki kayıtla

Başarısız transferlerin üçü, sıfır bakiyeyle ilk işlemindeki hesaplardan geldi, ki bu ücreti karşılayamazdı, dolayısıyla hiçbir şey ödemeden reddedildiler.

Dördüncüsü, işlem geçmişinde epey ilerlemiş yerleşik bir hesaptan geldi. Ücreti ödedi ve yine de başarısız oldu, çünkü ücreti karşılayabiliyordu ve tutarı karşılayamıyordu.

Yani başarısız bir işlem, yalnızca en baştan ödeyemeyecek durumdaysanız bedavadır. Ödeyebilir duruma geldiğinizde başarısızlık, başarıyla aynı maliyettedir ve o ayrım, bir makbuz okuyana kadar görünmezdir.

Ve işe yarayan tek şey bedavaydı

Kimlik bilgisi verilişi sıfır ücret ödedi ve bir olay yaydı.

Bu, ücret muafiyetinin tam olarak kodun tarif ettiği gibi çalışmasıdır: kimlik işlemleri muaftır, çünkü bu türden bir demirleme kuruluşu gereği değer taşımaz.

Pencereyi açıkça okuyun: bu örnekte bu zincirde başarılı olan tek şey bir kimlik yazmasıydı ve hiçbir şeye mal olmayan tek şey de oydu.

Kendiniz neyi kontrol edebilirsiniz

solidus_canonHead, sonra o sıradan aşağı solidus_getBlockBySeq, sonra her özet için solidus_getTransaction ve solidus_getReceipt

Yüksekliği değil sırayı kullanın. Arayüzün kendi belgeleri, her bloğu yinelemeniz gerektiğinde onu tercih etmeyi söylüyor ve bu sayfa bunu yapmadığı için düzeltilmek zorunda kaldı.

Bloğu değil makbuzları okuyun. Bir blok size bir işlemin dahil edildiğini söyler. Yalnızca makbuz size onun bir şey yapıp yapmadığını söyler.

Okumaya devam edin

Demirleme İşlemleri: Sözcük Üç Farklı İşlemi Adlandırıyor ve Yalnızca Biri Bu Zincire Okunabilir Bir Şey Koyuyor · Solidus — Solidus Explorer