Co to jest Graftroot Bitcoina? Kompletny przewodnik dla początkujących

Bitcoin Graftroot

Oczekujące na włączenie podpisów Schnorr do Bitcoin wywołało debatę wokół Taproot, a Graftroot pojawił się jako uzupełnienie Taproot – poprawiając jego wydajność.

Proponowane autorstwa programisty Bitcoin, Gregory’ego Maxwella, zaraz po jego propozycji Taproot, Graftroot rozszerza korzyści związane z warunkami skryptowania wielu sygnałów w Taproot i rozwiązuje jego wady, przede wszystkim wydajność. Ten kawałek rozszerza poprzedni temat Taproot, więc rozsądnie jest zrozumieć, jak działa Taproot przed zanurzeniem się w Graftroot.

Bitcoin Graftroot

Krótkie wprowadzenie do Taproot i MAST

Graftroot obejmuje poprawę warunków skryptowania Bitcoina – które obecnie używają skryptów P2SH – które obejmują postanowienia, takie jak wielokrotne podpisy M-z-N i blokady czasowe, które są wykorzystywane do wydawania bitcoinów między wieloma uczestnikami.

Taproot będzie polegał na podpisach Schnorra i oczekującej aktualizacji protokołu do P2SH, znanej jako MAST. MAST umożliwia użytkownikom ukrycie wielu warunków skryptowych w ramach jednej transakcji bez ujawniania innych warunków skryptów, gdy spełniony jest określony warunek wydania odpowiednich bitcoinów. Jednak zewnętrzni obserwatorzy mogą stwierdzić, czy jawne transakcje używają MAST, ponieważ wyglądają inaczej niż standardowe transakcje – zmniejszając prywatność.

Taproot jest przeznaczony do maskowania właściwości MAST używanego z agregowanymi podpisami Schnorra za pomocą „progowego klucza publicznego” i „sygnatury progowej”, które uczestnicy mogą modyfikować. Jest to doskonałe rozwiązanie, które łączy Schnorra i MAST w celu tworzenia złożonych transakcji wieloskryptowych, które pojawiają się jako transakcje standardowe.

Pomimo zalet Taproot, istnieją przypadki, w których nie dochodzi do „kooperacyjnego zamknięcia” transakcji wielostronnej lub gdy uczestnik traci swój klucz prywatny. W takich scenariuszach stosowanie warunków skryptowych, takich jak multi-sig lub timelocks, zapewnia kluczową rezerwę, dzięki czemu fundusze nie są blokowane i nadal można je wydać.

Jako więcej zabezpieczeń przed niekorzystnymi scenariuszami i innowacjami w skomplikowanych funkcjach wykorzystania powierzchni języka skryptowego Bitcoin, transakcje prawdopodobnie będą obejmowały więcej warunków skryptowych – szczególnie z włączeniem podpisów Schnorr do Bitcoin.

Wadą Taproot jest to, że złożony kontrakt na skrypty Bitcoin z wieloma warunkami staje się ciężki i mniej prywatny niż wtedy, gdy jest wykonywany ze współpracującym zamknięciem lub prostym warunkiem skryptu. Maxwell zaproponował Graftroot jako metodę zachowania prywatności Taproot bez poświęcania wydajności, umożliwiając skalowanie protokołu do dowolnych warunków skryptowych.

Zgodnie z jego propozycją:

„Taproot cierpi z powodu ograniczenia, że ​​natywnie zapewnia tylko jedną alternatywę. Drzewa lub kaskady korzeni palowych można zrobić, ale mają mniej prywatności i wydajności niż tylko jeden poziom. Na przykład. zobowiązanie drzewa ma narzut, który rośnie wraz z dziennikiem liczby alternatyw ”.

Bitcoin Taproot

Przeczytaj: Co to jest Taproot?

Graftroot

W Taproot uczestnicy inteligentnego kontraktu Bitcoin z wieloma warunkami skryptowania łączą swoje klucze publiczne, tworząc “ progowy klucz publiczny ” i “ sygnaturę progową ”. Ten sam proces ma zastosowanie w Graftroot, jednak uczestnicy niezależnie podpisują określone alternatywne warunki skryptowania – tworzenie sygnatur progowych dla każdego warunku, a nie całego zestawu warunków.

Według Maxwell:

„W przypadku graftroot uczestnicy ustalają klucz progowy, opcjonalnie z alternatywą typu taproot, tak jak w przypadku taproot. W dowolnym momencie mogą przekazać swoją zdolność podpisywania się do zastępczego skryptu, podpisując ten skrypt (i tylko skrypt) swoim kluczem taproot i dzieląc się tą delegacją z kimkolwiek zechcą. Później, gdy przychodzi czas na wydanie monety, jeśli sygnatariusze nie są dostępni i trzeba użyć skryptu, strona odbierająca robi wszystko, co jest wymagane, aby spełnić scenariusz (np. Dostarcza własny podpis i blokadę czasu itp.) I przedstawia te informacje wraz z podpisem skryptu podpisującego ”.

Na przykład Alice, Bob i Charlie konstruują transakcję Bitcoin z kilkoma alternatywnymi warunkami skryptu i jeśli nie zostanie spełniony żaden warunek kooperacyjny:

  1. Bitcoiny można wydać z wydatkami 2-z-3 multi-sig między uczestnikami.
  2. Alice może wydać bitcoiny po 1 miesiącu bez podpisu Boba lub Charliego.
  3. Bob może wydawać bitcoiny za pomocą tajnego klucza bez podpisu Alice lub Charliego.

Każdy uczestnik podpisuje alternatywne skrypty i przechowuje sygnaturę progową dla każdego warunku. Podpisy progowe warunków alternatywnych można później wykorzystać do udowodnienia, że ​​skrypty zostały uzgodnione przez strony.

Po spełnieniu określonego warunku – na przykład, po upływie jednego miesiąca i braku wydatków na 2 z 3 wielu podpisów lub wydaniu klucza tajnego Boba – trzeci warunek wydania bitcoinów (warunek blokady czasu Alicji) można wykorzystać do wydania bitcoiny. Alice ujawniłaby jej przechowywany alternatywny stan skryptu i sygnaturę progową, aby potwierdzić autentyczność jej wydatków. Pozostałe warunki nie są ujawniane.

I odwrotnie, gdyby trzej uczestnicy rozliczyli transakcję z zamknięciem spółdzielczym, żaden z warunków nie zostałby ujawniony, a transakcja pojawiłaby się jako transakcja standardowa. Nawet jeśli w warunkach skryptu było wielu uczestników, nie byłoby to możliwe do zidentyfikowania dla zewnętrznego obserwatora.

Główną zaletą Graftroot w porównaniu z Taproot jest możliwość skalowania protokołu do dużych ilości warunków skryptowych bez utraty wydajności – narzut danych jest stały. Warunki skryptów można dodać nawet po wstępnym złożeniu kontraktu. Według Maxwell:

„W rezultacie zamiast dopuszczać tylko jedną alternatywę, można zapewnić nieograniczoną liczbę rozwiązań alternatywnych. Wszystkie są wykonywane z taką samą wydajnością jak jedna alternatywa, a ich liczba jest ukryta bez narzutów. Można również zapewnić alternatywy dla istniejących monet, bez konieczności ich przenoszenia – ruch jest potrzebny tylko do zniszczenia możliwości korzystania z alternatyw poprzez zmianę kluczy. ”

Inną krytyczną zaletą Graftroot jest możliwość delegowania kluczy w skryptach, temat, który Maxwell cytuje jako zawiłą debatę z 2012 roku.

Graftroot nie jest jednak obcy bez kilku własnych pułapek. Protokół jest interaktywny, co oznacza, że ​​uczestnicy muszą komunikować się w sprawie podpisywania alternatywnych skryptów, zanim jeszcze wydadzą bitcoiny z zamknięciem kooperacyjnym. Problem uciążliwego zarządzania kluczami pojawia się również, gdy dodaje się więcej warunków skryptowych i uczestników. Uczestnicy muszą przechowywać skorelowane klucze progów alternatywnych warunków, co nie jest idealne do przyciągania użytkowników z bardziej głównego nurtu.

Problem leżącej u podstaw złożoności warunków skryptowych prowadzi również do przekonania, że ​​należy poczynić znaczne kroki, aby odciąć tworzenie i wykorzystywanie alternatywnych warunków z przyszłymi interfejsami użytkownika. Taproot i Graftroot znacznie ułatwiają poruszanie się po warunkach skryptowych na zapleczu, ale pozostają skomplikowanymi innowacjami do maskowania po stronie front-endu.

Rozwój i aplikacje

Kilka nadchodzących projektów skryptowych ma zostać uwzględnionych jako uzupełniające aktualizacje protokołu Bitcoin. W szczególności podpisy Schnorr są najbardziej znaczącym ulepszeniem do Bitcoin od czasów SegWit i Blockstream niedawno wydany MuSig – proponowany przez nich kod testowy do aktualizacji Bitcoin do sygnatur Schnorr.

MAST i Taproot zostaną prawdopodobnie wprowadzone po Schnorr lub w połączeniu z nim. Graftroot bardzo dobrze może być zawarty w tym samym uaktualnieniu, ale może również zostać popchnięty za integrację MAST i Taproot ze Schnorr.

Proste warunki skryptowe z wieloma sygnaturami mogą zapobiec występowaniu incydentów, takich jak Quadriga, a bardziej złożone, skalowalne warunki alternatywne mogą umożliwić innowacyjne konstrukcje transakcji / kontraktów. Dodatkową zaletą Taproot i Graftroot jest ich nieodłączna prywatność, prezentująca skomplikowane transakcje jako standardowe transakcje.

Podekscytowanie rdzennej społeczności Bitcoin wokół podpisów Schnorr jest namacalne. Ich integracja ze starszą kryptowalutą otwiera szereg nowych możliwości rozwoju i innowacji.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map