Proovik
Herkese açık doğrulayıcı · PVK-PROOF/1

Bir Proovik kanıtı, Proovik'e güvenmeden nasıl doğrulanır

Kanıt dosyasına (ya da sertifikanın PDF'sine) ve orijinal belgenin kendi kopyanıza ihtiyacınız var. Hiçbir şey yüklenmez: özet tarayıcınızda hesaplanır. Aşağıda, adım adım ve gerçek değerlerle tam spesifikasyon.

Sürüm 1 Ağ: Kaspa mainnet Referans doğrulayıcı: 248 satır Python, bağımlılık yok
Araç

Çevrimiçi bir kanıt doğrulayın

Bir sertifikayı burada, aşağıda anlatılan motorun aynısıyla kontrol edin. Belge cihazınızdan çıkmaz: SHA-256 değeri tarayıcınızda hesaplanır ve yalnızca özet gider. Hash'i siz verirsiniz, asla kanıt dosyasından alınmaz. Sertifikanın PDF'sini sürüklerseniz ekli kanıt paketi tarayıcınızda çıkarılır ve PDF de gönderilmez.

1 · Kanıt dosyası

2 · Orijinal belge

Doğrulayıcı hash'i asla kanıt dosyasından almaz: onu siz verirsiniz.

Paket ve hash POST /api/verify/proof adresine gönderilir. Hesap gerekmez. Sınır: IP başına saatte 120 doğrulama.

PDF sertifikada yazar ve Kaspa gezgininde görünür.

Diğer sekmede belgeyi sürükleyerek hesaplayabilirsiniz: değer paylaşılır.

Bu mod, api.kaspa.org adresini sorgulayarak paketi yeniden oluşturur. Kaspa, eksiksiz başlığı sabitlemeden sonra yalnızca yaklaşık 40 saat boyunca sunar: bu sürenin ardından 3. ve 4. halkalar yeniden hesaplanamaz ve karar Kesin değil olur, asla “Kanıtlıyor” olmaz. Eksiksiz bir doğrulama için o an yakalanmış kanıt dosyasını kullanın.

GET /api/verify/proof/{txid}?hash=…. Sınır: IP başına saatte 30 (ağı sorgular).

Karar ·

Kanıtlandı Kesin değil Kanıtlanmadı

Dört halka da tutuyor: bu SHA-256 değerine sahip belge, belirtilen blok kazıldığında mevcuttu. Kanıtın neyi kanıtlamadığını unutmayın: yazarlığı ya da içeriğin doğruluğunu.

Yeniden hesaplanabilenler tutuyor, ancak zinciri kapatmak için bazı veriler eksik (genellikle budama penceresinin dışında kalan eksiksiz blok başlığı). Bu, kanıtın bir kusuru değildir: kısmi bir doğrulamadır. O an yakalanmış kanıt dosyasıyla ya da eksiksiz kanıt paketiyle tamamlanabilir.

En az bir halka, verilen hash ile tutmuyor. En sık görülen nedenler: belge tam olarak mühürlenen belge değildir (tek bir bayt farkı SHA-256'yı değiştirir) ya da kanıt dosyası bu belgeye ait değildir. Her halkanın ayrıntısını inceleyin.

İşlemi ağda görüntüle
belge
txid
block_hash
ağ
mod
başlık
doğrulandı

Halkalar, tek tek

Uyarılar

Her halka ne anlama gelir

Kanıtın kapsamı

Tam olarak ne iddia ediliyor

Burada kesinlik, belagatten daha önemlidir; çünkü kanıtın çekişmeli bir yargılamada ayakta kalması buna bağlıdır.

Kanıtın kanıtladıkları

SHA-256 değeri belirli bir sayı olan bir bayt dizisinin bir Kaspa ağı işlemine yerleştirildiğini, bu işlemin bir blok başlığı içinde taahhüt altına alındığını ve zaman damgası da içeren o başlık üzerinde geçerli bir iş kanıtı yürütüldüğünü. Zaman damgası, işin üzerinde yapıldığı verinin içinde olduğundan onu değiştirmek işi geçersiz kılar. Tarih kimsenin beyanı değildir: çoktan harcanmış fiziksel bir büyüklüktür.

Kanıtın kanıtlaMADIĞI şeyler

Belgeyi kimin oluşturduğunu, içeriğinin doğru olup olmadığını, yazarının onu oluşturmaya hakkı olup olmadığını ya da belgenin daha önce var olmadığını. Belirli bir ana kadarki önceliği kanıtlar; yazarlığı ya da doğruluğu değil. Proovik belgeyi hiçbir aşamada görmez: yalnızca hash'ini alır.

Hash hakkında

SHA-256, 256 bitlik bir özetleme fonksiyonudur. Aynı özete sahip iki farklı belge bulmak bugüne dek hiç başarılamamıştır ve bunun için tahmin edilen çaba, insanlığın hesaplayabileceğinin ötesindedir. Bu nedenle, sunulan belgenin özeti zincirdekiyle örtüşüyorsa belge aynı belgedir; pratikte şüpheye yer kalmaz.

Gerçek örnek · 20.09.2026

Dört halka

Doğrulama bir zincirdir. Her halka bir sonrakine bağlanır ve tek bir halkanın kopması kanıtı geçersiz kılar. Aşağıda görünen değerler gerçektir: 20 Eylül 2026'da düzenlenmiş bir sertifikaya aittir.

1 2 3 4
Tarih

Tarih neden bir beyan değil, fiziksel bir büyüklüktür

Bu, çekişmeli yargılamada genellikle en çok sorgulanan kısımdır; bu yüzden tartışmak yerine göstermek daha iyidir. Zaman damgası başlığın içindedir ve başlık, iş kanıtının girdisidir. Saati değiştirmek girdiyi değiştirir ve iş artık geçerli olmaz. Bu, 4. adımda doğrulanan başlık değiştirilip hesaplama tekrarlanarak deneysel olarak gösterilebilir:

Başlığı değiştirmenin iş kanıtı sonucuna etkisi
Başlık İş sonucu Karar
Orijinal, dokunulmamış0x15222b53caabb3b049ec…Geçerli
nonce + 10x6775abc19ba960657f66…Geçersiz
timestamp bir saniye ileri alınmış0xaee1e8274b1d268866ed…Geçersiz
Doğurduğu sonuç

Belgeyi farklı bir tarihle sunabilmek için, o başlığın iş kanıtının ağın gerçek zorluğuna karşı yeniden yapılması gerekirdi. Bu bir maliyet engeli değildir: tahrif edilmek istenen aralık boyunca tüm ağın toplam gücü mertebesinde bir hesaplama engelidir. Tarihi kimse beyan etmez. Tarihin bedeli ödenir.

Kalıcılık

Gelecekteki hardfork'lardan sonra da çalışmaya devam edecek mi?

Dürüst yanıt evettir ve nedenini anlamakta yarar var. Yakalanmış bir kanıt, ağa yapılan canlı bir sorgu değildir: sabitlendiği anda yürürlükte olan kurallara göre doğrulanan tarihsel bir olgudur. Kaspa zamanla değişir; örneğin Crescendo/Toccata geçişi DAA ritmini ve zorluk sayımını değiştirdi. Ama bu, geçmişi silmez: yalnızca Ocak 2026 tarihli bir bloğun Ocak 2026 kurallarıyla, üç yıl sonraki bir bloğun da üç yıl sonrasının kurallarıyla doğrulanacağı anlamına gelir.

Referans doğrulayıcı tam da bunun için tasarlanmıştır: dönemleri ayırt eder. Her konsensüs değişikliğinin etkinleşme noktasını bilir (örneğin CRESCENDO_DAA_MAINNET sabiti) ve her bloğa bugünün değil, kendi döneminin kurallarını uygular. Sonraki bir hardfork yeni bir dönem ekler; öncekileri geçersiz kılmaz.

Kanıtın kalıcılığı böylece üç koşula dayanır ve üçü de kanıtı elinde tutanın denetimindedir:

1

Pencere içinde yakalayın

Ağ eksiksiz verileri atmadan önce (yaklaşık 30-40 saat) başlığın tamamını sabitleme anında kaydedin.

2

Kanıtı saklayın

Kanıt dosyası (ya da onu gömülü olarak taşıyan PDF) kendine yeterlidir: hiçbir sunucuya yönlendirmez, çevrimiçi sorgu yapmaz.

3

Referans doğrulayıcıyı koruyun

248 satır açık kaynak kod, bağımlılık yok, Kaspa'nın herkese açık kaynak kodundan yeniden türetilebilir. Kaybolsa bile yeniden yazılabilir.

Kendiniz doğrulayın

Proovik olmadan yapın

Referans doğrulayıcı, dış bağımlılığı olmayan 248 satır Python'dur: anahtarlı blake2b'yi, Keccak-f[1600] permütasyonunu, xoshiro256++ üretecini ve matris aritmetiğini uygular. Bir öğleden sonrada okunur, iki öğleden sonrada denetlenir.

Terminal
$ python3 verificador_kaspa.py prueba.json 0f7383b381366cc3a75dadd7e4a1e8998c492f7c5c5610f4384d7320f484aad8

  OK    1. El payload on-chain es el hash del documento
  OK    2. La transaccion esta en el arbol Merkle del bloque
  OK    3. La cabecera produce el hash de bloque declarado
  OK    4. La prueba de trabajo de esa cabecera es valida

RESULTADO: PRUEBA VALIDA

Referans doğrulayıcıyı indirin

İki dosya. Bunları aynı klasöre koyun ve ilkini çalıştırın. Hiçbir şey kurmazlar ve ağa çıkmazlar.

Başkasının kodunu çalıştırmak istemeyen, kodu yeniden yazabilir: dört algoritma yukarıda hiçbir belirsizliğe yer bırakmadan anlatılmıştır ve tüm parametreler rusty-kaspa'nın herkese açık kaynak kodundan gelir. İşlemi karşılaştırma amacıyla herhangi bir herkese açık Kaspa gezgininde sorgulamak da aynı ölçüde meşrudur, ama aradaki farkı anlamakta yarar var: gezgin bir tanıklıktır; hesaplama ise bir ispattır. Bu spesifikasyon, birincisine bağımlı kalmamak için vardır.

Hukuki çerçeve

Hukuki kapsam

Proovik, (AB) 910/2014 sayılı Tüzük'ün 3.16.i) maddesi anlamında nitelikli olmayan elektronik zaman damgası hizmeti sunar. Bunun ne anlama geldiği konusunda açık olmakta yarar var.

  • Anılan Tüzük'ün 41.1. maddesi uyarınca, bir elektronik zaman damgasının hukuki sonuç doğurması ve yargılamada delil olarak kabul edilebilirliği, yalnızca elektronik biçimde olması ya da nitelikli bir damganın gereklerini karşılamaması nedeniyle reddedilemez.
  • Nitelikli olmayan bir damga, yalnızca nitelikli damgalara tanınan 41.2. maddedeki tarih ve saat doğruluğu karinesinden yararlanmaz. İtiraz hâlinde kanıtı temellendirme yükü, onu sunan tarafa düşer.
  • Bu spesifikasyon tam da bu nedenle vardır: söz konusu yük, hizmet sağlayıcının beyanıyla değil, herkesin yeniden üretebileceği aritmetik bir kontrolle karşılansın diye.

Proovik, belgelerin içeriğini, yazarlığını ya da hukuka uygunluğunu denetlemez ve hiçbir aşamada belgelere erişmez: yalnızca kriptografik özetlerini alır. Kanıtlanan şey, belirli bir ana kadarki varlık ve öncelik kanıtıdır.

Kaynaklar

Kaspa referans uygulamasının (rusty-kaspa) kaynak koduna göre başlık ve işlem serileştirmesi, Merkle ağacı oluşturma ve iş kanıtı: consensus/core/src/hashing/header.rs, consensus/core/src/hashing/tx.rs, consensus/core/src/merkle.rs, crypto/hashes/src/pow_hashers.rs, consensus/pow/.

Örnek olarak kullanılan değerler gerçek sertifikalara aittir ve herkes tarafından kontrol edilebilir. Bu spesifikasyon sürümlenir: kanıtlar, hangi sürümle düzenlendiklerini kendi içlerinde belirtir.