Popular Science: Taproot işlemi nedir?

Uzun zamandır Bitcoin'in senaryosunu ciddi bir şekilde incelemedim ve son zamanlarda Taproot varlıklarını anlamak istedim ve Taproot işlemlerini atlayamadığımı fark ettim, bu yüzden Taproot'un birkaç BIP'sini okumak zorunda kaldım.

P2PKH

En yaygın Bitcoin işlemi, Bitcoin'i Bitcoin adresimiz olan genel anahtarın hash'ine, yani 1 ile başlayan adres türüne kilitleyen Pay-to-Publick-Key-Hash (P2PKH) olarak adlandırılır.

Alice, bir P2PKH işlemi yoluyla Bob'a 1btc ödemek isterse, süreç şu şekilde açıklanabilir:

P2PKH ticaretinin teknik süreci:

Adres ve açık anahtar hash'i: Bob, Alice'e aslında açık anahtarının hash'i olan bir Bitcoin adresi verir.

Kilidi Aç ve Kilitle: Bob'a 1 BTC göndermek için Alice'in kendi cüzdanındaki paranın kilidini açması gerekir. Daha sonra bir işlem oluşturduğunda bu 1'i uygular BTC, Bob'un açık anahtar hash'ine kilitlenir.

Bob'un İmzası ve Kilidi Açma: Bob bunu harcamak istediğinde 1 BTC, adresin sahibi olduğunu kanıtlamak için özel anahtarıyla imzalaması gerekiyor. Bu şekilde fonların kilidini açabilir ve bunları yeni işlemler için kullanabilir.

Layman'ın açıklaması:

Bob, Alice'e kilitli açık bir kutu verir (buradaki kilit Bob'un Bitcoin adresidir).

Alice kutuya 1 BTC koyar ve kutuyu kilitler, böylece yalnızca doğru anahtara (yani Bob'un özel anahtarına) sahip biri kutuyu açabilir.

Bob 1 BTC'yi kullanmak istediğinde, kutuyu açmak, bitcoinleri çıkarmak ve başka bir kişinin kutusuna koyma seçeneğine sahip olmak (başka bir işlem yapmak için) için kendi anahtarını (özel anahtar) kullanır.

P2SH

İkinci en yaygın Bitcoin işlemi, komut dosyasına ödeme hash'i olarak adlandırılır ve bu işlem biçimini genellikle çoklu imzaları uygulamak için kullanırız.

Eğer Alice, P2SH işlem formatı üzerinden Bob'a 1 BTC göndermek isterse bu durum şu şekilde açıklanabilir:

P2SH ticaretinin teknik süreci:

Açık anahtar hash'i yerine kod hash'i: P2SH işlemlerinde, fonlar açık anahtar hash'i yerine bir kod hash'ine kilitlenir.

Bu komut dosyası genellikle birden çok imza (multisig) veya diğer özel koşullar gibi birden çok koşul içerir.

İşlemler oluşturun ve gönderin: Gönderici (ör. Alice) bu komut dosyası hash adresine bitcoin gönderecektir. Bu adres alıcı (örneğin Bob) tarafından sağlanır ve bu adresin arkasındaki gizli komut dosyası, fonların kilidini açmak için gereken koşulları içerir.

Diğer bir deyişle, bu komut dosyası karmasının orijinal komut dosyası Bob'a aittir, ancak Bob bu komut dosyasını göstermez, yalnızca bu komut dosyasının karma değerini gösterir. (Bu, yukarıdaki P2PKH'ye karşılık gelir, açık anahtar karmasıdır)

Fonların kilidini açın: Bob (alıcı) bitcoinleri harcamak istediğinde, madencinin işlemi doğrulamak için kullanabileceği orijinal komut dosyasını (bu, kilit açma komut dosyası veya itfa komut dosyasıdır) sağlar.

Layman'ın açıklaması:

Aslında, yukarıdaki P2SH ve P2PKH arasındaki fark, kutudaki kilidin farklı olması, P2SH'nin kilidinin Bob tarafından özelleştirilmesine izin verilmesi ve çok karmaşık kilitlerin yapılabilmesidir.

Örneğin, en yaygın çoklu imza, Bob'un birden fazla kilit açma anahtarını özelleştirmesi ve kaç anahtarın kilidini açmak istediğini tanımlamasıdır.

P2SH işlem mekanizmasını kullanarak, komut dosyası karması bir kilit olarak kullanılır ve orijinal komut dosyası özel bir anahtar olarak kullanılır ve çeşitli kilit açma koşulları özelleştirilebilir. Bu, Bitcoin'i çok daha programlanabilir hale getirir.

Şimdi P2TR'yi (Taproot'a Öde) açıklamak için

P2PKH açık anahtar hash'ine ödenir ve maliyet, açık anahtara karşılık gelen özel anahtar imzasının sağlanmasına bağlıdır.

P2SH, komut dosyası karmasına ödenir ve harcama, orijinal komut dosyasının sağlanmasına bağlıdır.

P2TR, açık anahtara ödeme hash'i ve koda ödeme hash'inin bir kombinasyonudur, bu nedenle doğrudan özel anahtar imzasıyla veya orijinal komut dosyasını sağlayarak iki harcama yoluna sahiptir.

Ek olarak, P2TR'nin komut dosyası, bir yaprak düğüm komut dosyası ve ağacın ağaç yolu sağlanarak harcanabilen n komut dosyası içeren ikili bir ağaçtır.

Bu sayede P2TR işlemleri daha karmaşık harcama koşulları tanımlayabilmekte ve Bitcoin'in programlanabilirliği daha zengin olmaktadır.

View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)