Protokół STAS — Oczyszczanie powietrza

Było wiele zamieszania w związku z różnicami w platformach tokenów i ciągłymi wzmiankami o pewnych niezrozumiałych poglądach, że serwery, gdy otrzymują token, który nie był wcześniej indeksowany; więc pomyślałem, że to doskonały czas, aby wyjaśnić pewne zamieszanie, teraz, gdy STAS lub Uzasadnione Tokeny z protokołem Zaktualizowanego Satoshi zostały wydane.

Czym jest problem „powrotu do genezy” lub „powrotu do wydania”?

Jest to postrzegany problem, który niektórzy uważają, że będzie problemem, gdy portfel zostanie przedstawiony z tokenem, którego nie indeksowano w przeszłości, i jest wymagane do zweryfikowania jego autentyczności, aby odbiorca mógł śmiało zaakceptować token jako legalny. Problem nie jest prawdziwym problemem, ale jest źle rozumiany z powodu fałszywego przekonania, że ​​do przetwarzania i odbierania transakcji tokenowych potrzebna jest „wyrocznia” zewnętrzna w stosunku do bitcoina.

Zabawne jest dla mnie unikanie „wyroczni”. Jakiego portfela używasz? Gotówka ręczna? Ich serwer zaplecza jest twoją wyrocznią. ElektrumSV? Przepraszam, że ci to łamię, ale używasz serwera electrumX jako swojej wyroczni. Nie ma mowy, abyś KORZYSTAŁ z Bitcoina bez wyroczni innej niż górnicy, jeśli masz portfel. Użyć Paymaila? To twoja wyrocznia. Te wyrocznie to tylko indeksatory. Indeksatory nasłuchują wszystkich transakcji w łańcuchu bloków i przechowują oraz obsługują ich podzbiór jako usługę. Przypadkowo te wyrocznie, których już używasz, będą dokładnie tymi, które mogą zaimplementować protokół STAS API. STAS to tylko poprawka, którą mogą dodać istniejące wyrocznie indeksujące. Ale w każdym razie używasz już wyroczni. Więc po co nagle ich demonizacja?

Proste: ponieważ techniczni frajerzy lubią być królami swoich własnych lenn. Chcą być bogami własnej domeny. Tak więc prawdopodobnie uruchomi nowy blockchain z rozdętego ego i poczucia ważności. Prosty. Psychologia101. To naprawdę wszystko, co stoi za projektami „Novobitcoin” i „Radiant”. Projekty, których jedynym powodem istnienia jest sprawienie, by górnicy blockchaina byli indeksatorami tokenów i wyroczniami, zamiast delegować to na dostawców usług platformy tokenów.

Termin „powrót do genezy” również jest mylący. Kiedy portfel kiedykolwiek musiał prześledzić z powrotem do oryginalnego kodu Coinbase każdy otrzymany bitcoin, aby upewnić się, że nie jest to fałszywy token bitcoin? Może monety wybite z powietrza przez górników? Portfele nigdy nie muszą przechodzić walidacji „z powrotem do mięty”. To jest problem, który został rozwiązany dzięki systemowi Bitcoin UTXO. Wszystko, co musisz sprawdzić, to czy moneta, którą płacisz, ma ważne monety nadrzędne do wydania w aktualnej puli monet do wydania. Każdy węzeł lub indeksator utrzymuje aktualny indeks dotyczący najnowszego zestawu monet do wydania.

O próbie uniknięcia zewnętrznych wyroczni

To daremne przedsięwzięcie. Możesz zachować niezależność od emitenta w przypadku transakcji, którym wystawca nie ma środków prawnych, aby temu zapobiec. Ale nigdy nie możesz uniknąć emitenta w zakresie umorzenia lub prawnej ochrony swoich praw własności do tego, czym jest token. Już z tego powodu emitent lub platforma wydająca zawsze będzie mieć naturalną motywację do uruchomienia i utrzymania usługi indeksowania dla emitowanych przez siebie tokenów.

Więc zawsze będzie jakaś usługa publiczna, której można użyć do uwierzytelniania tokenów.

Tak więc nikt NIGDY nie będzie musiał śledzić „powrotu do genezy” (z wyjątkiem jednorazowego przypadku, gdy nowy węzeł indeksu jest ładowany, co i tak jest częścią pobierania całego łańcucha bloków. Może to być również nieistotne w przyszłości, jeśli ludzie po prostu synchronizują zestawy UTXO i NIGDY już nie pobierają łańcucha bloków.

Nawet w przypadku połączenia peer-to-peer, ODBIORCA korzystający z SPV musi „sprawdzić u wyroczni”, aby upewnić się, że Twoja płatność jest dobra. W tym przypadku wyrocznią jest procesor transakcji. Ten procesor, jeśli jest inteligentny, zaoferuje również interfejs API sprawdzania uwierzytelniania STAS dla txns, które przenoszą tokeny STAS. Nie możesz mieć całkowicie wolnego od wyroczni txn, ponieważ potrzebujesz różnych stopni wyroczni, aby zweryfikować lub sfinalizować rzeczy. Górnicy są publicznymi wyroczniami dla wszystkich ruchów bitcoin, a indeksatory portfeli prowadzone przez emitentów będą wyroczniami dla ich tokenów. Mam na myśli, że nawet serwery Paymail są wyrocznią, której musisz zaufać.

Ale krytycy szybko zwracają uwagę: „Ta potrzeba tokenowej wyroczni/indeksatora, aby móc zaakceptować token STAS, jest dodatkowym obciążeniem dla transakcji z 0-potwierdzeniem, prawda?”

Nie. Właściwie nie musisz czekać na wydobycie komunikatu STAS, aby można go było zweryfikować bezpiecznie lub „sfinalizować”. Dlatego też mówię, że model zabezpieczeń STAS jest równoważny z SPV. Kiedy to zrozumiesz, będziesz wiedział, dlaczego STAS nie jest nakładką tokena drugiej warstwy… ale protokołem tokena „warstwy 0” na szczycie bitcoina. Jego model bezpieczeństwa jest odpowiednikiem Bitcoina. Tylko funkcja jego uwierzytelnienia jest ponoszona jako płatna dla oddzielnej (nie-górniczej) warstwy usługi indeksowania na bitcoinie. Ale ta warstwa jest równie publiczna, bez uprawnień i otwarta (tak samo jak każda usługa portfela lub indeksator eksploratora bloków). Na tym polega różnica między STAS a rozwiązaniami warstwy 2, w których weryfikację dokonują autorskie wyrocznie. Dzięki STAS otrzymujesz ostateczność transakcji 0-conf podobną do natywnej bitcoin SPV, ale w przypadku tokenów warstwy 2 zawsze musisz poczekać na potwierdzenie bloku, aby zapewnić sekwencjonowanie i ostateczność transakcji.

Jednak STAS dokonuje pewnych kompromisów, aby uzyskać całą tę skalowalność. Ponieważ STAS jest zasadniczo tylko specjalnym skryptem blokującym, ten skrypt blokujący zwiększa rozmiar transakcji i może zwiększyć opłaty transakcyjne potrzebne do jej przetworzenia. Niemniej jednak, czuję, że na dłuższą metę gwarancje skalowalności poprzez umieszczenie całej logiki w skrypcie (i płacenie górnikom) są dobre, podczas gdy inne rozwiązania kosztują opłaty i po prostu usuwają problemy ze skalowaniem.

Jeśli masz protokół tokenów, który musi wykonywać zastrzeżoną logikę poza łańcuchem (lub, co gorsza, utrzymywać równowagę tokenów portfela), to skutecznie wykorzystałeś coś, co rozwiązał bitcoin: (praktyczna weryfikacja masowo równoległa) i jest to takie samo obciążenie jak Ethereum; sekwencyjne przetwarzanie stanowe. Tam, gdzie utrzymywanie masowo rozproszonego stanu globalnego w synchronizacji będzie twoim problemem skalowania. Teraz, jeśli twoi potencjalni posiadacze tokenów mają być najwyżej <1 miliona użytkowników… (powiedzmy, że chcesz po prostu odtworzyć program punktów lojalnościowych), to nie jest problem. Ale jeśli twój token ma być NFT, który trwa 100 lat i każdy na planecie może potencjalnie być posiadaczem, to z pewnością chcesz użyć STAS zamiast używać natywnego satoshi, ponieważ tokeny oznaczają, że korzysta ze wszystkich problemów ze skalowaniem, które ma bitcoin już rozwiązane. Te kwestie związane ze skalowaniem obejmują rozwiązywanie problemu podwójnych wydatków w sposób zdecentralizowany, bezpieczeństwo ekonomiczne gwarantowane przez system zachęcający do konkurencji oraz jego równoległą skalowalność, pozwalającą na dokonywanie lokalnych transakcji peer-to-peer i rozliczanie się tylko w łańcuchu.

STAS to PIERWSZY standard tokenów warty standaryzacji… ponieważ, w przeciwieństwie do rozwiązań tokenów drugiej warstwy, które mają niestandardowe formaty metadanych, STAS to po prostu skrypt blokujący i identyfikator wystawiania STAS. Nie ma tam niczego, co jest zastrzeżone i co musisz zrozumieć oddzielnie od bitcoina, podobnie jak Paymail to po prostu wiadomość tekstowa, która wskazuje serwer na wpisie DNS.

Więcej pisałem na ten temat w białej księdze STAS, ale ponieważ ten wątek będzie prawdopodobnie używany jako odniesienie do tokenów, podsumuję tutaj cały protokół STAS. Dzięki temu ludzie mogą zrozumieć, dlaczego tylko STAS zasługuje na miano standardu, a reszta to tylko platformy tokenów „warstwy aplikacji” i „ogrody otoczone murem”.

Zapłać za skrót klucza publicznego (P2PKH), poznaj Zapłać za STAS (P2STAS)!

P2STAS to skrypt blokujący, który zasadniczo mówi tak: Wyjście 1 następnego txn, które próbuje to wydać, MUSI być również P2STAS (jest to rekursywne i wymaga refleksji, osiągniętej przez OP_PUSH_TX).

Opcjonalnie, Wyjście 1 NIE musi być skryptem blokującym P2STAS, JEŚLI adres docelowy jest tym konkretnym adresem REDEMPTION. (Stała zakodowana na sztywno dla wszystkich tokenów emisji).

Po tym skrypcie kończymy OP_RETURN (zwróć uwagę nie na FALSE RETURN, ale na RETURN do wydania), który nigdy nie jest wykonywany przez górników, a zatem stanowi czysty załącznik danych. Ten załącznik danych zawiera identyfikator tokena STAS i identyfikator wydania Txn.

I to wszystko!

Deweloperzy mogą dodać DODATKOWE warunki wydatków na wyniki, jeśli chcą. Ale to niczego nie zmienia. Powyższa logika jest statyczna, standaryzowana i w szczególności rozpoznawalna przez RegEx tak samo jak P2PKH lub OP_PUSH_TX. Gdy indeksator rozpoznaje jako P2STAS, po prostu pobiera bajty identyfikatora tokena STAS po OP_RETURN. Oprócz indeksowania tego UTXO według jego txnID (standardowy proces txn), dodaje również ten UTXO ID do indeksu tokena STAS dla danego identyfikatora tokena. Jeśli po raz pierwszy widzi ten konkretny identyfikator tokena STAS, tworzy nowy słownik/mapę/indeks dla tego identyfikatora tokena STAS i dodaje UTXO.

To jest to. Bez skomplikowanej logiki. Brak kontroli i konserwacji wyważenia. Nic specjalnego poza indeksowaniem. Zauważ, że jest to ten sam proces, który oferuje każdy serwer portfela, z wyjątkiem indeksu STAS Token ID, który tworzy i utrzymuje indeksy dla głównych kluczy publicznych portfela użytkownika (xPubs).

Jeśli użytkownik portfela przekaże mu txn STAS w celu uwierzytelnienia, serwer wykonuje swoją zwykłą akcję aktualizacji UTXO/mempool, tylko zamiast robić to z całym zestawem UTXO, robi to z określonym podzbiorem UTXO, powiązanym z legalnymi UTXO STAS. Zwraca to albo TRUE, jeśli zostało zaktualizowane, albo FALSE, jeśli dane wejściowe nie znajdują się w podzbiorze UTXO dla tego konkretnego identyfikatora tokena STAS, co wskazuje, że txn jest próbą przekazania sfałszowanego tokena STAS przez wydającego. Ponieważ sfałszowany token STAS txn nadal jest ważną transakcją Bitcoin, główna pamięć jest nadal aktualizowana poprzez usunięcie wejść i dodanie nowych wyjść. Ale określony indeks podzbioru tokenów STAS nie jest aktualizowany. Odbiorca tokenów z tą odpowiedzią dotyczącą autentyczności może podjąć dowolne działanie, od zignorowania transakcji po zgłoszenie próby jako fałszerstwa.

We wszystkich przypadkach STAS daje następujące dwie gwarancje, których wiele platform tokenowych wcześniej nie mogło:

1) sfałszowanych tokenów nie można praktycznie „uznać” za prawdziwe bez polegania na scentralizowanym rozwiązaniu;

2) tokeny przypadkowo wysłane do portfeli, które nie mogą zrozumieć ani wydać tokenów STAS nie mogą zostać utracone – oznacza to po prostu, że odbiorca będzie musiał pobrać i użyć portfela obsługującego STAS, aby przenieść tokeny.

Podsumowując, wiele pomysłów i nieporozumień związanych z „powszechną mądrością” otacza platformy tokenów w BSV. Większość z nich jest spowodowana tym, że wiele różnych projektów tokenów zaczęło próbować zająć się innym konkretnym przypadkiem użycia i z czasem ewoluowało w platformę, która jest dostosowana do tego przypadku użycia. STAS jest pierwszym ogólnym protokołem tokenów, który zajmuje się wszystkimi przypadkami użycia tokenów, biorąc pod uwagę jego zależność od natywnego skryptu bitcoin dla warunków transferu tokenów i samych satoshi w celu utrzymania równowagi. W ten sposób STAS może wykorzystać dużą część infrastruktury, którą Bitcoin już zbudował, aby rozwiązać takie kwestie, jak transakcje z 0-potwierdzeniem i skalowalne rozwiązanie problemu podwójnego wydatkowania.

Kompromisy dla tej elastyczności i skalowalności są/są głównie dwojakie:

Wzrost opłat za txn, ze względu na zwiększony rozmiar każdej transakcji z całą logiką warunkową reprezentowaną natywnie na bitcoinie.
Konieczność rozwinięcia wszystkich pętli, ponieważ skrypt bitcoin nie pozwala na dynamiczne zapętlanie, i będziesz musiał mieć wstępnie określoną liczbę pętli w logice inteligentnego kontraktu. Jest to praktycznie reprezentowane przez fakt, że musisz mieć stałą liczbę wejść i wyjść w każdej transakcji.
Biorąc pod uwagę te kompromisy, dla złożonej logiki, która pozwala na bardziej konwencjonalne sposoby programowania, rozwiązanie tokenu warstwy 2 może być bardziej odpowiednie. (takich jak bieg)

Tak czy inaczej, moim zdaniem kompromisy są warte kosztów, zwłaszcza gdy aplikacja wymaga globalnej skalowalności i zasięgu jako samego protokołu bitcoin.

/Jerry Chan
WallStreetTechnolog

Autor : BitcoinSV.pl

Źródło : STAS protocol — Clearing up the air – CoinGeek



Author: BitcoinSV.pl
CEO