
Computerul internetului continuă să îmbunătățească interoperabilitatea între lanțuri, iar pietrișul Deuterium permite containerelor să creeze semnături Schnorr cu prag, inclusiv standardizatul BIP340 utilizat în Bitcoin, Deuterium permite containerelor să genereze adrese Pay-To-Taproot (P2TR) și să inițieze tranzacții Taproot.
În această postare pe blog, vom explica evoluția suportului P2TR pe computerul internetului, limitările inițiale cu care s-au confruntat containerele și cum ajustarea cheilor adăugată recent în semnăturile Schnorr cu prag extinde funcționalitatea contractelor inteligente ale containerelor pentru a facilita integrarea cu protocolul Bitcoin.
Adresă P2TR
Adresă P2TR specificată în BIP341 permite utilizarea a două „căi” diferite pentru a cheltui fonduri:
Calea cheii: dacă tranzacția efectuată prin calea cheii conține o semnătură Schnorr validată cu succes utilizând cheia publică specificată în adresa P2TR, atunci tranzacția este validă.
Calea scriptului: tranzacțiile efectuate prin calea scriptului necesită ca cheltuitorul să furnizeze o intrare care îndeplinește scriptul arbitrar utilizând codurile de operațiune Bitcoin, o caracteristică cheie a căii scriptului este că o adresă poate conține mai multe scripturi (orice dintre acestea putând fi utilizate pentru a cheltui fonduri), iar conținutul scripturilor care îndeplinesc condițiile (chiar și numărul acestora) rămâne confidențial înainte de a se efectua cheltuiala, în plus, chiar și după cheltuire, doar scripturile efectiv utilizate pentru a îndeplini condițiile vor fi publicate.

În plus, dacă adresa suportă simultan atât calea cheii, cât și calea scriptului, consumul prin calea cheii va ascunde existența căii scriptului, aceste proprietăți îmbunătățesc confidențialitatea tranzacțiilor, deoarece observatorii lanțului nu pot deduce aranjamentele financiare interne ale unei adrese specifice, cum ar fi existența setărilor de semnături multiple.
Restricțiile inițiale P2TR pe ICP
Inițial, computerul internetului a susținut doar tipuri limitate de adrese P2TR, limitând astfel mecanismele de plată disponibile:
P2TR fără cale de script: acest tip de adresă nu conține arborele Merkle al scripturilor alternative, ceea ce înseamnă că poate fi utilizat doar prin calea cheii, computerul internetului a susținut acest lucru începând cu lansarea pietrișului Deuterium, deoarece cheltuielile prin calea cheii necesită doar o semnătură Schnorr validă, și a omis intenționat rădăcina Merkle pentru a ascunde dacă există scripturi alternative de cheltuire.
P2TR fără cale de cheie disponibilă: acest tip de adresă poate fi utilizat doar prin calea scriptului, care poate include cheia publică Schnorr în frunzele arborelui Merkle, deși aceste adrese conțin cheia publică internă a căii cheii, computerul internetului nu suportă utilizarea acesteia pentru semnătură.
Această restricție înseamnă că containerele care creează adrese P2TR trebuie să decidă dinainte care cale să susțină, containerele nu pot crea adrese care permit consumul simultan pe căile cheii și scriptului.
Ajustarea cheilor pentru semnăturile Schnorr cu prag
Consumarea de la adresa P2TR implică utilizarea cheii publice derivate din cheia internă printr-un mecanism de derivare a cheilor aditive pentru a crea semnături, acest proces implică:
Hash-ul cheii publice interne și a rădăcinii arborelui Merkle (care reprezintă scriptul alternativ) pentru a obține „ajustarea suplimentară”;
Adăugați această ajustare la cheia secretă și la cheia publică internă;
Utilizați cheia ajustată pentru a genera o semnătură corespunzătoare cheii publice ajustate încorporate în adresă.
În variantele de semnătură Schnorr cu prag, ajustarea cheilor este în esență mai complexă deoarece cheile nu există în formă completă, ci sunt distribuite în mai multe copii care funcționează în subrețea, fiecare copie deținând o parte din cheie, cerând fiecărei copii să aplice ajustarea la partea sa.
Când pietrișul Deuterium a fost lansat, computerul internetului nu susținea ajustarea cheilor la cererea semnăturilor Schnorr cu prag, ceea ce înseamnă că containerele nu puteau genera adrese P2TR care permiteau cheltuieli pe căile cheii și scriptului, astfel că containerele trebuiau să decidă cum să folosească fondurile la crearea adresei, reducând flexibilitatea Dapp-urilor care necesitau opțiuni de cheltuire dinamică.
În plus, majoritatea bibliotecilor Bitcoin nu suportă adrese Taproot, aceste adrese pot fi utilizate cu chei neajustate prin calea cheii, dezvoltatorii care integrează semnăturile Schnorr cu prag în Dapp-uri trebuie să înțeleagă mai profund mecanismul Taproot.
Extinderea suportului P2TR pe ICP
Suntem încântați să anunțăm că API-ul semnăturilor Schnorr suportă acum ajustarea cheilor - containerele pot acum crea adrese Taproot mai frecvente și mai flexibile, care utilizează chei interne ajustate pentru a susține cheltuielile pe căile scriptului și cheii, această îmbunătățire:
Combinarea computerului internetului cu funcționalitățile Taproot standard;
Simplificarea dezvoltării pentru creatorii de Dapp;
A extins flexibilitatea contractelor inteligente bazate pe Bitcoin pe computerul internetului.
Noua funcționalitate de ajustare a cheilor poate fi utilizată ca parametru auxiliar opțional în API-ul existent sign_with_schnorr, această funcționalitate suplimentară permite dezvoltatorilor să includă rădăcina MAST în cererile lor de semnătură, susținând astfel complet mecanismul de cheltuire pe căile scriptului din Taproot pe computerul internetului.
În mod specific, parametrul sign_with_schnorr_args al API-ului sign_with_schnorr a fost extins cu un câmp auxiliar opțional pentru a specifica informații auxiliare, inițial, această enumerare va avea o variantă BIP341 pentru a specifica hash-ul rădăcinii scriptului Merkle, extensia ulterioară a API-ului poate reutiliza această intrare auxiliară pentru a codifica alte informații auxiliare.
Această nouă interfață permite aplicațiilor să susțină complet o gamă de tranzacții susținute de Taproot, asigurându-se că containerele care rulează pe computerul internetului pot participa la orice protocol Bitcoin, cum ar fi Ordinals, BRC-20, Runes, Atomical și altele.
Pentru mai multe detalii, consultați specificațiile computerului internetului, documentele de fuzionare a lanțurilor, specificația BIP341 și biblioteca de exemple a computerului internetului care include exemple de gestionare a cheltuielilor Taproot.

\u003ct-125/\u003e\u003ct-126/\u003e \u003ct-128/\u003e\u003cc-129/\u003e
Conținut IC care vă interesează
Progrese tehnice | Informații despre proiect | Activități globale

Adăugați canalul Binance IC la favorite
Rămâneți la curent cu cele mai recente informații
