Teknoloji

Blokzincir El Sıkışması: Güvene Dayalı Olmayan Anahtar Değişimi

İki Z-Text kullanıcısı mesaj alışverişi yapmadan önce kriptografik bir el sıkışma tamamlamalıdır. Bu makale nasıl çalıştığını ve güvenlik için neden önemli olduğunu açıklar.

Z-Text Team·Engineering
28 Kasım 20257 dk okuma

Iki Z-Text kullanicisi mesaj alisverisi yapabilmeden once bir "tokalasmasi" tamamlamalari gerekir -- paylasilan bir sifreleme anahtari olusturan kriptografik bir protokol. Bu makale, nasil calistigini ve guvenlik icin neden onemli oldugunu aciklar.

Neden Tokalasmasi?

Geleneksel sifrelenmis mesajlasma uygulamalarinda, merkezi bir sunucu anahtar degisimini aracilliga yapar. Signal'da birine mesaj gonderdiginizde, sunuculari ilk anahtar anlasimasini kolaylastirir. Bu iyi calisir ancak bir guven bagimliligi getirir -- sunucunun dogru anahtarlari teslim etmesine guvenirsiniz.

Z-Text'in sunuculari yoktur. Tokalasmasi tamamen blockchain islemleri araciligiyla gerceklestirilir, bu da onu guvensiz ve dogrulanabilir kilar. Hicbir aracikurumun anahtar degisimini kurcalamasi veya gozlemlemesi mumkun degildir.

Protokol

Z-Text tokalasmasi, blockchain tabanli teslim icin uyarlanmis degistirilmis bir Diffie-Hellman anahtar degisim protokolunu takip eder:

Adim 1: Baslatma

Alice, Bob'a mesaj gondermek ister. Bob'un z-adresini bilmektedir. Alice'in uygulamasi gecici bir anahtar cifti olusturur ve Bob'un z-adresine korunakli bir islem yaratir. Islem memo'su Alice'in gecici acik anahtarini ve z-adresini icerir.

Bu korunakli bir islem oldugu icin, blockchain'i gozlemleyen hicbir kisi Alice'in Bob'a bir sey gonderdigini veya memo'nun ne icerdigini goremez.

Adim 2: Tespit

Bob cuzdanini senkronize ettiginde, uygulamasi gelen islemi tespit eder ve memo'yu okur. Memo formatindaki belirli bir protokol isaretcisi sayesinde bunu bir tokalasmasi istegi olarak tanir.

Bob'un uygulamasi, Alice'in z-adresiyle birlikte tokalasmasi istegini gorunteler ve kabul etmesi veya reddetmesi icin sorer.

Adim 3: Yanit

Bob kabul ederse, uygulamasi kendi gecici anahtar ciftini olusturur ve Alice'in z-adresine bir yanit islemi gonderir. Memo, Bob'un gecici acik anahtarini icerir.

Adim 4: Anahtar Turetimi

Hem Alice hem de Bob artik birbirlerinin gecici acik anahtarlarina sahiptir. Her biri, Elliptic Curve Diffie-Hellman (ECDH) kullanarak paylasilan gizli anahtari bagimsiz olarak hesaplar. ECDH'nin matematiksel ozellikleri, her iki tarafin da ayni paylasilan gizli anahtara iletilmeden ulasmasini garanti eder.

Bu paylasilan gizli anahtar daha sonra Alice ve Bob arasindaki gelecekteki tum mesajlar icin simetrik sifreleme anahtarlarini turetmenin temeli olarak kullanilir.

Guvenlik Ozellikleri

Blockchain tokalasmasi bircok onemli guvenlik ozelligi saglar:

  • Gizlilik: Anahtar degisimi korunakli islemlerin icinde gizlidir, gozlemciler tarafindan gorunmezdir
  • Butunluk: Blockchain'in is ispati, islemlerin kurcalanamamasini saglar
  • Kimlik dogrulama: Yalnizca z-adres ozel anahtarinin sahibi tokalasmasi yanitini olusturabilir
  • MITM yok: Merkezi bir sunucu olmadan, anahtarlari degistirebilecek bir araci yoktur

Signal Protokolu ile Karsilastirma

Signal Protokolu, on-anahtarlari saklamak ve teslim etmek icin merkezi bir sunucu kullanir. Bu, asenkron anahtar degisimini mumkun kilsa da (cevrimdisi birine mesaj gonderebilirsiniz), Signal'in sunucularinin dogru anahtarlari teslim etmesine guvenmeyi gerektirir.

Z-Text'in blockchain tokalasmasi da asenkrondur (Alice istegi gonderdiginde Bob'un cevrimici olmasi gerekmez), ancak teslim mekanizmasi kurumsal bir sunucu yerine merkezi olmayan blockchain'dir. Tokalasmasi adimlari G-stream mempool push araciligiyla tespit edilir ve adim basina saniyeler icinde tamamlanir; guven modeli temelden daha gucludur.

Pratik Hususlar

Tokalasmasi genellikle G-stream mempool push araciligiyla adim basina saniyeler icinde tamamlanir. Her adim kucuk bir BTCZ islem ucreti gerektirir. Olusturuldugunda, paylasilan anahtar yerel olarak saklanir ve yenilenmesi gerekmez -- iki kisi arasindaki gelecekteki tum mesajlar ayni anahtari kullanir.

Bir kisi silinir ve yeniden eklenirse, tamamen yeni bir paylasilan gizli anahtar ureten yeni bir tokalasmasi yapilmasi gerekir.

#cryptography#key-exchange#diffie-hellman#blockchain
PaylaşTwitter

İlgili Makaleler

Z-TEXT logoZ-TEXT

Anahtarlarınız. Mesajlarınız. Özgürlüğünüz.
zk-SNARKs blockchain mesajlaşma uygulaması SANSÜRÜN ERİŞEMEYECEĞİ YERDE.

zk means zero leaks

Şirket

Z-TEXT Ltd

Trust Company Complex

Ajeltake Road, Ajeltake Island

Majuro, Marshall Islands

MH96960

Technical glossary

zk-SNARKs
Zero-Knowledge Succinct Non-Interactive Arguments of Knowledge — cryptographic proofs that verify a statement without revealing the data behind it. Reference.
BitcoinZ (BTCZ)
Community-driven, no-premine cryptocurrency with zk-SNARKs shielded transactions, launched 2017. Launch announcement.
Equihash
Memory-hard proof-of-work algorithm used by BitcoinZ consensus; it is part of the network security model, not a standalone post-quantum guarantee. Reference.
AES-256-GCM
NIST-standard authenticated encryption used for local message payload encryption before on-chain broadcast. NIST SP 800-38D.
Ztext

İle geliştirildi gizlilik için

İfade özgürlüğü ve dijital özgürlük savaşçıları tarafından inşa edildi