Kripto Sözlük

Pay to Public Key Hash (P2PKH) Nedir? P2PKH’nin İşlevleri Nelerdir?

P2PKH adresleri, Bitcoin’deki en yaygın adres türüdür ve genellikle bu kripto para birimlerinde işlem yapmak için tercih edilmektedir. O halde, P2PKH nedir ve ne işlev görür?

Pay to Public Key Hash, sahipliğin blok zincirinde nasıl transfer edildiğini basit bir şekilde açıklayan önemli bir kavramdır. Ayrıca, P2PKH, Bitcoin için işlem oluşturmanın temelini anlamada büyük rol oynamaktadır. Bitcoin’in blok zincirindeki işlem sürecini sadeleştirir. P2PKH dışında, P2PK, P2SH, P2MS gibi birçok varyant bulunmaktadır, fakat hepsi aynı temel konsept etrafında şekillenmektedir.

Pay to Public Key Hash (P2PKH) Nedir?

Bitcoin’de popülerlik kazanan yeni komut dosyalarına rağmen, ağda işlemlerin gerçekleştirilmesinde en yaygın yöntem Pay to Public Key Hash olarak adlandırılan P2PKH komut dosyalarıdır. Başlangıçta ağ, Pay to Public Key (P2PK) komut dosyasını kullanıyordu; ancak, kuantum bilgisayarların saldırı riski nedeniyle daha güvenli bir alternatif olan P2PKH’ye geçilmiştir. O tarihten beri, bu komut dosyası Bitcoin işlemlerinin çoğunda öncelik taşımaktadır.

Aslında, P2PK ile P2PKH oldukça benzerlik taşır. Her iki sistemde de kullanıcıların karmaşık bir şifreleme mekanizması aracılığıyla ödemeleri almak için açık anahtarın ve bu ödemeleri harcama hakkına sahip olduklarını kanıtlamak için özel anahtarın gerçek sahiplerini göstermeleri gerekir. Fakat, P2PKH’nin önemli bir avantajı, bir işlemin alınması sırasında tam ortak anahtarı vermeye gerek olmamasıdır, bu durum P2PK komut dosyaları için geçerli değildir.

P2PKH Örneği

Bu küçük değişiklik, Bitcoin’in kuantum bilgisayarlar tarafından gerçekleştirilebilecek olası saldırılara karşı güvenliğini önemli ölçüde artırmıştır. Aynı zamanda, her işlemin boyutunu küçültmenin yanı sıra gizliliği de iyileştirmiş, böylece Bitcoin’in ölçeklenebilirliğine katkıda bulunmuştur. Bunun nedeni, sadece 20 bayt uzunluğunda bir hash göndermenin, tam ortak anahtar göndermekten daha güvenli olmasıdır; bu durum, ağın genel güvenliğini artırmaktadır.

Peki, P2PKH bunu nasıl başarmaktadır? Hangi mekanizmalar bu sistemi çalıştırmaktadır? Tüm bunları aşağıda ayrıntılı bir şekilde inceleyeceğiz.

P2PKH Betiği Nasıl Çalışır?

Bir P2PKH betiği, alıcı ve göndericinin bir işlemi gerçekleştirmeye hazırlandığı anda devreye girer. Bu noktada alıcının bir genel ve özel anahtar çifti oluşturması gerekir. Bu anahtarlar oluşturulduktan sonra, alıcı ortak anahtarını işlemin sahibiyle paylaşır ve bu aşamada alıcı, işlemi tamamlamak için göndericiye güvenli bir biçimde ileteceği ortak anahtarın bir hash’ini oluşturur. Bu hash, kripto para birimimiz veya Bitcoin adresimiz olur.

Gönderici Bitcoin adresine sahip olduğunda, işlem oluşturma süreci başlamış olur. Bu süreç, P2PKH’nin parçası olacak özel bir alt komut dosyası oluşturulmasına yol açar; bu alt komut dosyasına scriptSig denir ve işlevi, gönderenin harcayacağı kripto paraların gerçek sahibi olduğunu doğrulamaktır. Gönderen, o aşamada aldıkları ortak anahtarı alır ve harcama yetkisini kanıtlamak için özel anahtarın kendisinde olduğunu onaylar. Bu adım doğrulandığında, alıcı P2PKH komut dosyasını oluşturma işlemini devam ettirebilir.

İşlemin ikinci kısmı, scriptPubKey alt betiğinin oluşturulmasıdır. Komut dosyasının bu kısmı, alıcının aldığı ortak anahtar karmasına gönderilen kripto para birimlerinin yetkisini sağlar. scriptSig ve scriptPubKey’i birleştirerek, aşağıdaki gibi tanımlayan eksiksiz bir P2PKH’ye sahip oluruz:

Bir gönderici, yalnızca o alanda belirtilen bir adres üzerinden aldığı Bitcoin’leri harcayabilir. Ancak, onları harcamak için o adresin gerçekten kendisine ait olduğunu kanıtlaması gerekmektedir. Bu nedenle, işlemin kilidini açmak için gerekli olan doğru ortak anahtar ve özel anahtarın sağlanması gerekir.

Bu noktayı onaylayan gönderici, kendi mülkü olan belirli bir miktarda kripto parayı başka bir kullanıcının adresine gönderir ve bu paralar ancak aynı sürecin izlenmesiyle harcanabilir.

P2PKH Uygulamasının Avantajları ve Dezavantajları

Avantajları

P2PKH komut dosyasının en önemli avantajlarından biri, işlem yaparken güvenilirliği artırmasıdır; çünkü kuantum bilgisayarların saldırı riskini azaltır. P2PKH sayesinde, açık anahtarlar asla ifşa edilmez veya gönderilmez. Tüm açık anahtarı göndermek yerine yalnızca bir hash kullanılır.

Bir diğer büyük avantajı ise, basitlik ve kullanım kolaylığıdır. P2PKH ile oluşturulan adresler daha kısa ve daha yönetilebilir yapıdadır, bu da P2PK adreslerine göre hata yapma olasılığını azaltmaktadır.

Dezavantajları

P2PKH adreslerinin kullanımı daha basit olsa da, bu adresleri oluşturma süreci P2PK betiklerine göre daha karmaşık ve zorlayıcıdır. Bu nedenle, P2PKH işlemlerini oluşturmak için ekstra adımlar veya süreçler uygulanması gerekmektedir. Ancak, bu durum kullanıcılar için oldukça şeffaf ve mevcut cihazlarda önemli bir performans etkisi yaratmamaktadır.

Ayrıca, bu komut dosyası geçmişten beri kullanılmasına rağmen, daha yeni cüzdanlarla veya P2SH komut dosyası uygulayan cüzdanlarla uyumlu değildir. Bir P2PKH adresinden SegWit adresine işlem göndermek mümkün olsa da, bu işlemlerin ücretleri sıklıkla yüksek olabilir. Bu nedenle, P2PKH işlemleri Bitcoin ağında önemli bir rol oynamasına rağmen, kullanıcılar SegWit’i daha fazla benimsemeye başladıkça P2PKH’nin kullanımı etkilenebilir ve azalabilir.

Bu makale yatırım tavsiyesi veya önerisi içermemektedir. Her yatırım ve alım satım hareketi risk içerir ve okuyucuların karar verirken kendi araştırmalarını yapmaları önemlidir.