图片

Komputer internetowy nadal poprawia międzyłańcuchową interoperacyjność, kamień milowy Deuterium umożliwia kontenerom tworzenie progowych podpisów Schnorra, w tym standardowych podpisów Schnorra BIP340 używanych w Bitcoinie, Deuterium umożliwia kontenerom generowanie adresów Pay-To-Taproot (P2TR) i inicjowanie transakcji Taproot.

W tym poście wyjaśnimy rozwój wsparcia P2TR na komputerze internetowym, ograniczenia, z jakimi początkowo zmagały się kontenery, oraz jak niedawno dodana korekta klucza w podpisach Schnorra w progu rozszerza funkcje międzyłańcuchowe inteligentnych kontraktów kontenerów, ułatwiając integrację z protokołami Bitcoin.

Adres P2TR

Adres P2TR określony w BIP341 pozwala na wydawanie środków na dwa różne 'ścieżki':

  • Ścieżka klucza: jeśli transakcja realizowana przez ścieżkę klucza zawiera podpis Schnorra, który można pomyślnie zweryfikować za pomocą klucza publicznego podanego w adresie P2TR, transakcja jest ważna.

  • Ścieżka skryptu: transakcje realizowane przez ścieżkę skryptu wymagają, aby wydawca dostarczył spełniające dowolny skrypt wejścia za pomocą kodu operacyjnego skryptu Bitcoin, kluczową cechą ścieżki skryptu jest to, że adres może zawierać wiele skryptów (z których każdy może być użyty do wydatku środków), przed wystąpieniem wydatku, zawartość (nawet liczba) skryptów spełniających warunki pozostaje poufna, ponadto, nawet po wydatku, ujawniane są jedynie rzeczywiste skrypty wejściowe użyte do spełnienia warunków.

图片

Ponadto, jeśli adres wspiera zarówno ścieżki kluczy, jak i skryptów, konsumowanie przez ścieżkę klucza ukryje istnienie ścieżki skryptu, te właściwości zwiększają prywatność transakcji, ponieważ obserwatorzy sieci nie mogą wnioskować o konkretne wewnętrzne ustalenia finansowe danego adresu, na przykład istnienie ustawień wielopodpisowych.

Początkowe ograniczenia P2TR dla ICP

Początkowo komputer internetowy wspierał jedynie ograniczone typy adresów P2TR, co ograniczało dostępne mechanizmy płatności:

  • P2TR bez ścieżki skryptu: ten typ adresu nie zawiera drzewa Merkle alternatywnego skryptu, co oznacza, że może być używany tylko przez ścieżkę klucza, komputer internetowy wspierał to od momentu wydania kamienia milowego Deuterium, ponieważ wydatki przez ścieżkę klucza wymagają jedynie ważnego podpisu Schnorra i celowo pomija korzeń Merkle, aby ukryć, czy jakiekolwiek alternatywne skrypty wydatków istnieją.

  • P2TR bez dostępnej ścieżki klucza: ten typ adresu może być używany jedynie przez ścieżkę skryptu, która może zawierać klucz publiczny Schnorra wewnątrz liści drzewa Merkle, chociaż te adresy zawierają wewnętrzny klucz publiczny ścieżki klucza, komputer internetowy nie wspiera użycia go do podpisywania.

To ograniczenie oznacza, że kontenery tworzące adresy P2TR muszą wcześniej wybrać, którą ścieżkę będą wspierać, kontenery nie mogą tworzyć adresów, które pozwalają na jednoczesne wydawanie przez ścieżki kluczy i skryptów.

Korekta klucza w progowych podpisach Schnorra

Wydatki z adresu P2TR wiążą się z tworzeniem podpisu za pomocą klucza publicznego, który został wyprowadzony z wewnętrznego klucza przy użyciu addytywnego schematu wyprowadzania, ten proces obejmuje:

  • Hashowanie wewnętrznego klucza publicznego i korzenia drzewa Merkle (reprezentującego alternatywne skrypty), aby uzyskać 'dodatkową korektę';

  • Dodanie tej korekty do klucza prywatnego i wewnętrznego klucza publicznego;

  • Generowanie podpisu odpowiadającego dostosowanemu kluczowi publicznemu osadzonemu w adresie.

W przypadku progowej odmiany podpisów Schnorra korekta klucza jest zasadniczo bardziej skomplikowana, ponieważ klucz nie istnieje w pełnej formie, lecz jest rozproszony w wielu kopiach działających w podsieciach, z których każda przechowuje część klucza, wymagając od każdej kopii zastosowania korekty do swój części.

Gdy kamień milowy Deuterium został wydany, komputer internetowy nie wspierał korekt klucza przy żądaniu progowych podpisów Schnorra, co oznacza, że kontenery nie mogły generować adresów P2TR, które umożliwiałyby wydatki na podstawie ścieżek kluczy i skryptów, w związku z czym kontenery musiały wcześniej zdecydować, jak wykorzystać środki podczas tworzenia adresu, co ograniczało elastyczność Dappów wymagających dynamicznych opcji wydatków.

Ponadto, większość portfeli Bitcoin sama nie wspiera adresów Taproot, które mogą być używane za pomocą nieprzystosowanego klucza przez ścieżkę klucza, deweloperzy potrzebują głębszego zrozumienia mechanizmu Taproot, aby zintegrować progowe podpisy Schnorra w Dappach.

Rozszerzenie wsparcia P2TR na ICP

Z radością ogłaszamy, że API podpisu Schnorra teraz wspiera korekty klucza - kontenery mogą teraz tworzyć bardziej powszechne i elastyczne adresy Taproot, które obsługują wydatki na ścieżkach skryptów i kluczy przy użyciu dostosowanego klucza wewnętrznego, ta funkcjonalność:

  • Połączenie komputera internetowego z standardowymi funkcjami Taproot;

  • Uproszczenie rozwoju twórców Dapp;

  • Zwiększenie elastyczności inteligentnych kontraktów opartych na Bitcoinie na komputerze internetowym.

Nowa funkcjonalność korekty klucza może być używana jako opcjonalny parametr pomocniczy w istniejącym API sign_with_schnorr, ta dodatkowa funkcjonalność pozwala deweloperom na włączenie korzenia MAST w ich żądaniach podpisu, w pełni wspierając mechanizm wydatków na ścieżkach skryptów Taproot na komputerze internetowym.

Konkretnie, parametr sign_with_schnorr_args w API sign_with_schnorr został rozszerzony o opcjonalne pole aux, które może być używane do określenia dodatkowych informacji, pierwotnie ta enumeracja miała mieć wariant BIP341 do określenia korzenia hasha ścieżki skryptu Merkle, dalsze rozszerzenia API mogą ponownie wykorzystać te dodatkowe dane wejściowe do kodowania innych informacji pomocniczych.

Ten nowy interfejs pozwala aplikacjom na pełne wsparcie dla serii transakcji wspieranych przez Taproot, zapewniając, że kontenery działające na komputerze internetowym mogą uczestniczyć w każdym protokole Bitcoin, takim jak Ordinals, BRC-20, Runes, Atomical itp.

Aby uzyskać więcej szczegółów, zapoznaj się z dokumentacją specyfikacji komputera internetowego, dokumentacją łączenia łańcuchów, specyfikacją BIP341 oraz biblioteką przykładów komputera internetowego, która zawiera przykłady obsługi wydatków Taproot.

图片

#Taproot #P2TR #Schnorr $ICP

Zawartości IC, które cię interesują

Postępy technologiczne | Informacje o projekcie | Globalne wydarzenia

Użyj kanału Binance IC, aby śledzić

Bądź na bieżąco z najnowszymi informacjami