İçeriğe geçin
buybitcoinsmart

Sözlük / Protokol ve güncellemeler

MAST

Diğer adları: Merkelized Alternative Script Tree.

MAST nedir?
MAST, kullanmadığınız her harcama koşulunu bir Merkle ağacının arkasına gizler; böylece harcama yaparken tek bir dalı açığa çıkarmak geri kalanı gizli ve blok zincirinin dışında tutar.

Tanımlandığı belge: BIP-341.

Bu fikir, hayata geçirilmesinden önce ortaya atıldı. İki öneri, BIP-114 ve BIP-116, bunu 2016 ve 2017 yıllarında tanımladı ve hiçbiri etkinleştirilmedi; Taproot bunu 2021 yılında taptree olarak sundu; bu yapıdaki betik yolu harcamaları bir yaprağı ve her seviye için 32 baytlık bir kanıtı açığa çıkarır. Birden fazla kurtarma yolu olan bir cüzdanda zincir, yalnızca gerçekte kullandığınız yolu öğrenir.

Nasıl çalışır

Betiklerden oluşan bir ağaç tek bir hash'e indirgenir ve adresin taahhüt ettiği şey bu hash'tir.

İstediğiniz koşullarla başlayın. Diyelim ki dört tane: günlük anahtarınız, üçte ikilik bir aile çoğunluğu, bir yıl hareketsizlikten sonra devreye giren bir avukat anahtarı ve başka bir yerde tutulan bir acil durum anahtarı. Her koşul kendi küçük betiği olarak yazılır ve her biri bir yaprağa hash'lenir. Yapraklar eşleştirilip hash'lenir, bu sonuçlar yeniden eşleştirilip hash'lenir ve süreç 32 baytlık tek bir kökte sona erer.

Harcama, kullandığınız yaprağı, betiğini ve o yapraktan köke uzanan yoldaki kardeş hash'leri açığa çıkarır. İki seviyeli bir ağaç iki kardeş hash, yani 64 bayt demektir ve herkes kökü yeniden hesaplayıp betiğin taahhüt edildiğini doğrulayabilir. Diğer üç koşul hiçbir zaman görünmez. Kimse bir avukat anahtarının var olduğunu, aile çoğunluğunun üçte iki olduğunu ya da başka bir yerde tutulan bir anahtarın bu düzenlemenin parçası olduğunu öğrenmez.

Maliyet, koşul sayısının logaritmasıyla büyür ve yapıyı kullanmaya değer kılan da budur. 8 betikten oluşan bir ağaç tanığa 3 hash ekler, 128 betikten oluşan bir ağaç 7 ekler ve BIP-341, 128 seviyelik bir derinliğe izin verir; böylece bir betik yolu harcamasına eşlik eden kontrol bloğu en fazla 4.129 bayta çıkar.

Adlandırma karmakarışıktır ve hep öyle olmuştur. MAST, kimin yazdığına bağlı olarak merkelized alternative script tree ve merkelized abstract syntax tree biçiminde açılır; ikincisi, ağacın bir alternatifler kümesi yerine tek bir betiğin parçalarını barındırdığı BIP-114'den gelir. Pratikte her ikisi de aynı yapıyı ifade eder.

Nerede karşınıza çıkar

Harcanmasının birden fazla yolu olan her Taproot adresi, cüzdan bu kelimeyi kullansa da kullanmasa da MAST çalıştırır.

Zaman kilitli miras cüzdanları en açık örnektir. Örneğin Liana, taptree'sinde normal bir harcama anahtarı ve sabit bir beklemeden sonra kullanılabilir hale gelen bir kurtarma dalı barındıran bir adrese para yatırır ve normal bir harcama kurtarma dalını hiçbir zaman yayımlamaz. Lightning, daha yeni kanal çıktıları için aynı biçimi kullanır ve iş birliğine dayalı bir kapanış sırasında ceza yolunu gizli tutar.

Bir tane kurmadan önce bilmeye değer bir ücret boyutu vardır. Denge önemlidir: sık kullanmayı beklediğiniz bir yaprak ağacın üst kısmına yakın durmalıdır, çünkü her ek seviye, onun üzerinden geçen her harcamanın tanığına 32 bayt ekler. Ağaç düzenini ayarlamanıza izin veren cüzdanlar bunu genellikle sizin için yapar, ancak her koşulu düz ve dengeli bir ağaca döken bir koordinatör yazılımı, yaygın yolun nadir olanların bedelini ödemesine yol açar.

MAST vs Taproot

MAST ağaçtır; Taproot ise ağaç artı bir kaçış yoludur. Saf bir MAST tasarımı her harcamayı bir betik açığa çıkarmaya zorlar, böylece zincir, kullanılmayan dallar hakkında hiçbir şey öğrenmese de bir sözleşmenin var olduğunu her zaman öğrenirdi.

Taproot köke bir anahtar ekler. Adres, Merkle köküyle tweak edilmiş bir dahili genel anahtara taahhüt eder ve ilgili herkes aynı fikirdeyse tweak edilmiş anahtarla imzalar ve tek bir imzadan başka bir şey yayımlamaz. Bu harcama, tek kişilik bir ödemeden ayırt edilemez. Ağaç hâlâ oradadır, hâlâ uygulanabilirdir ve yalnızca hiç gösterilmez. MAST dallar arasındaki gizliliği, Taproot ise bir sözleşme ile sıradan bir ödeme arasındaki gizliliği sağlar.

Karıştırılmaması gerekenler

Sık sorulan sorular

MAST ile yapılan bir harcama normalden daha mı pahalı?

Evet, bir betik yolu harcaması, açığa çıkarılan betiğin ve ağacın her seviyesi için 32 baytın bedelini öder. Tasarruf, alternatife kıyasla sağlanır: bugüne kadar yazdığınız her harcama koşulunu yayımlamak.

MAST etkinleştirmem gereken ayrı bir yükseltme mi?

Hayır. MAST, Taproot'un içinde taptree olarak geldi; bu yüzden birden fazla harcama koşulu olan bir bc1p adresi oluşturan her cüzdan onu zaten kullanıyor.

Sıradaki okuma

İlgili terimler

Daha fazlası: Protokol ve güncellemeler

Bu sayfayı İngilizce okuyun