Zautomatyzowane tworzenie rynku dla SMT
Ustawienia
W tym artykule będziemy mogli reprezentować pewną ilość STEEM oznaczmy ją s, niech t reprezentuje pewną ilość tokena (SMT), a niech p reprezentuje cenę, tak, że pt jest wartością STEEM (tj. Jeśli MYTOKEN handluje przy p = 0,05 STEEM / MYTOKEN, wtedy t = 120 MYTOKEN ma wartość pt= (0,05 STEEM / MYTOKEN) · (120 MYTOKEN) = 6 STEEM.
Załóżmy, że mamy twórce rynku (lub dowolnego agenta ekonomicznego) z podwójnym portfelem s STEEM i t tokenów SMT, to możemy zmierzyć wartość tego portfela, w jednostkach STEEM, jako v(p, s, t) = s + pt.
Jedną z powszechnych zasad zarządzania portfelem jest wymaganie, aby STEEM był stałym ułamkiem r portfela, tj. s = rv(p, s, t) , gdzie 0 <r <1. Nazywamy tę politykę stałym polisą portfela lub polityką CPR, a równanie s = rv(p, s, t) jest niezmiennikiem CPR.
Inną polityką zarządzania portfelem, omawianą w dokumencie Bancor, nazywamy CRR lub stałą rezerwą obowiązkową. Aby omówić CRR, zanotujmy całkowitą liczbę tokenów istniejących jako T. Wariant CRR jest następnie definiowany jako s = rv(p, 0, T − t).
Transakcje skończone
Handel to zmiana salda twórcy rynku z (s, t) → (s+∆s, t+∆t). Cena, po której występuje transakcja, definiowana jest jako p = -Δs : Δt Ograniczamy się do dobrze uformowanych transakcji, w których albo Δs = Δt = 0, albo Δs i Δt są niezerowe i mają przeciwny znak.
Twierdzenie: Handel po cenie p oszczędza wartość po cenie p. Bardziej rygorystycznie, jeśli Δs, Δt reprezentuje handel po cenie p, to v(p, s, t) = v(p, s + ∆s, t + ∆t).
Bardziej rygorystycznie określmy status twórcy rynku jako M = (s, t, T, r). Biorąc pod uwagę pewną cenę p, możemy zdefiniować przywracanie w handlu p (zwane także relaksującą wymianą lub odpoczynkiem), która ma miejsce w cenie p i skutkuje stanem, który spełnia warunki CRR.
Przywracanie handlu składa się z funkcji Δs(M, p) i Δt(M, p). Możemy faktycznie obliczyć te funkcje z definicji ceny i niezmiennika CRR:
Biorąc pod uwagę stan M, istnieje pewna cena peq(M), dla której przywracanie handlu jest zerowe; nazwij tę cenę ceną równowagi. Możemy obliczyć cenę równowagi, ustawiając Δs = 0:
Twierdzenie: Relaks jest idempotentny. Oznacza to, że po rozluźnianiu w cenie p cena równowagi stanu wynikowego wynosi p, a druga relaksacja po cenie p będzie zerową wymianą handlową.
Przykład: załóżmy, że M = (1200, 3600, 12000, 0.25) i p = 0,5. Następnie istnienie T = 12000 TOKEN, t = 3600 TOKEN jest trzymane przez MM, więc T-t = 12000-3600 = 8400 TOKEN "krąży" (tj. Istnieje w saldach poza MM). Te krążące tokeny są warte p(T - t) = 4200 STEEM ogółem, więc powinny "być" wspierane przez docelowy poziom rezerwowy rp(T - t) = 4200 * 0.25 = 1050 STEEM.
W tym przykładzie istnieje "zbyt dużo" STEEM w rezerwie. Ta sprzedaż spowoduje dwa efekty: Zmniejszy rezerwę STEEM, a także zmniejszy liczbę krążących tokenów. Zmniejszenie liczby krążących żetonów powoduje z kolei spadek poziomu rezerw. Za każdy 1 STEEM używany do kupowania tokenów, poziom rezerwy docelowej zmniejsza się o r STEEM; ponieważ r <1, ostatecznie malejąca rezerwa "dogoni" na jej coraz wolniej spadającym poziomie docelowym.
Pokazują to poniższe równania:
Wykonanie obliczeń z liczbami zdefiniowanymi w tym przykładzie daje Δs = -200 STEEM i Δt = 400 TOKEN.
Sprawdźmy, że te wyliczone wartości Δs* = -200, Δt = 400 (a) reprezentują transakcję z ceną 0,5, oraz (b), że CRR utrzymuje dla nowego stanu Mnew = (s + Δs, t + Δ t, T, r). Obliczając p = -Δs : Δt rzeczywiście otrzymujemy p = 0,5. Po zakończeniu tej transakcji twórca ma snew = s + Δs = 1200 - 200 = 1000 STEEM i tnew = t + Δt = 3600 + 400 = 4000 tokenów.
Aby sprawdzić warunek (b), który posiada CRR, skutecznie powtórzymy analizę w początkowym akapicie tego przykładu z nowymi liczbami. Znamy Mnew = (1000, 4000, 12000, 0.25) i p = 0,5. Wówczas z T = 12000 TOKEN, obecnie tnew = 4000 TOKEN jest teraz trzymanych przez MM, więc T-tnew = 12000-4000 = 8000 TOKEN krąży teraz. Te krążące żetony są warte p(T-tnew) = 4000 STEEM ogółem, więc powinny "być" wspierane przez docelowy poziom rezerwowy rp(T - t) = 4000 * 0.25 = 1000 STEEM. Ponieważ poziom rezerwy docelowej rzeczywiście dokładnie odpowiada faktycznemu poziomowi rezerwy snew = 1000 STEEM, wyciągamy wniosek, że niezmiennik CRR jest zachowany po tym relaksacyjnym handlu.
Transakcje nieskończone
Ta sekcja jest dość techniczna; czytelnik będzie potrzebował dobrego zrozumienia równań, aby śledzić wyniki.
Załóżmy, że spełnimy warunek niezmienny po cenie p = peq; przez niezmiennik CRR s = rv(p, 0, T - t) = rp(T - t). Załóżmy, że cena wzrasta następnie do p + Δp, a relaksujący handel Δs, Δt następuje po tej nowej cenie.
W tej sekcji rozważamy sytuację ograniczającą, w której Δp jest nieskończenie mała, więc użyjemy zapisu Leibniza (dp dla małej zmiany w p, ds dla małej zmiany w s, dt dla małej zmiany w t.
Stosując podstawienie p ← p + dp do wyrażenia dla Δs obliczonego w poprzedniej sekcji, uzyskujemy wyrażenie, które upraszcza separowane DE, które można rozwiązać:
Podobnie dla t, możemy zacząć od dt = -ds / p i ponownie uzyskać i rozwiązać oddzielny DE:
Dyskusja jakościowa
W tworzeniu rynku CRR, skąd pochodzi "wsparcie" dla nowo emitowanych tokenów?
Jedną z opcji jest obniżenie współczynnika rezerwy r. Ta opcja nie powoduje natychmiastowej aktywności rynkowej, ale osłabi odpowiedź twórcy rynku na wszelkie przyszłe zmiany cen. Nazywa się to opcją "zapłać później"
FAQ
P: Jakie znaczenie ma polityka stałego portfela?
O: Może stać się w przyszłości polityką wspieranego twórcy rynku.
P: Czy wskaźnik rezerwy może przekroczyć 100 procent?
O: Nie.
P: Czy wskaźnik rezerwy może wynosić dokładnie 100 procent?
O: Nie w systemie opisanym w tym dokumencie. Możliwe jest kodowanie jako specjalny przypadek.
P: W twórcy CRR, skąd pochodzi "wsparcie" dla nowo emitowanych tokenów?
O: Jako projektanci blockchain mamy dwie opcje pozyskania "podkładu". Jedną z opcji jest obniżenie współczynnika rezerwy r. Ta opcja nie powoduje natychmiastowej aktywności rynkowej, ale osłabi odpowiedź twórcy rynku na wszelkie przyszłe zmiany cen. Nazywa się to opcją "zapłać później".
P: Gdzie jest opcja "nie płać"?
O: Musisz wymyślić odpowiedź na pytanie, skąd będzie pochodziło "poparcie" dla nowo emitowanych tokenów. O ile nie ma emisji. Lub jeśli nie ma żadnego "wsparcia" dla żadnego tokenu. Tak więc opcja "nie płać" będzie w SMT bez emisji lub bez twórcy rynku.
P: Czy wykładniki frakcyjne nie wymagają zmiennoprzecinkowej implementacji?
O: Tylko jeśli potrzebujesz dość wysokiej precyzji (my nie), nie przejmuj się odtwarzaniem bit-for-bit w kompilatorach, systemach operacyjnych, procesorach itp.
P: Czy ten twórca rynku wchodzi w interakcję z księga zamówień za pośrednictwem istniejącego systemu zleceń z limitem, czy też jest to oddzielny zestaw operacji?
O: W teorii można to zrealizować w dowolny sposób. W praktyce, jeśli zostanie wdrożony jako całkowicie odrębny podsystem, ludzie będą prowadzić boty arbitrażowe, które będą wymieniać wszelkie różnice cen między systemem rezerwowym a istniejącym systemem rynkowym.
P: Skąd pochodzą początkowe salda tokenów twórcy rynku?
O: Jednostki ICO mogą określać twórcę rynku jako miejsce docelowe. Twórca ICO może skierować procent swoich wkładów STEEM ICO do MM, określając twórcę rynku podobnie do określenia założyciela. Lub może użyć systemu miękkich puli, aby określić wszystkie STEEM powyżej ustalonej z góry kwoty do ICO. Podobnie stała lub procentowa liczba tokenów może zostać dodana do ICO, aby zwiększyć równowagę tokena MM.
P: Czy ktoś może wysłać STEEM lub tokeny do twórcy rynku?
O: Tak.
P: Jakie są skutki uboczne wysyłania STEEM lub tokenów do twórcy rynku?
O.: Stałe integracji są ponownie inicjowane, co oznacza, że cena równowagi ulegnie zmianie. Twórca rynku będzie bardziej agresywny w kwestii sprzedaży aktywów.
P: Czy nie może to spowodować manipulacji lub zawłaszczenia zasobów twórcy rynku do prywatnego zysku?
O.: Wysyłanie aktywów do twórcy rynku powoduje, że angażuje się w działalność handlową, która wpływa na cenę. Jednak zrzucenie identycznej ilości na rynek spowoduje większą liczbę transakcji handlowych i większy wpływ na cenę. Jeśli Ewa jest skłonna wydać swoje tokeny / STEEM, aby manipulować cenami, wolałaby strategię polegającą na zwykłym wyrzucaniu tokenów / STEEM na rynek, ponieważ ta strategia jest bardziej opłacalna dla niej.
P: Czy aktywność twórcy rynku generuje zyski (straty)?
O: To zależy od tego, jak mierzysz "zyski". Jeśli mierzysz wartość STEEM i tokenów w jakiejś zewnętrznej trzeciej walucie, takiej jak dolary amerykańskie lub bitcoiny, inwentarz rynkowy, wyceniany w tej walucie, może zdecydowanie wzrosnąć lub zmniejszyć. Jeśli ludzie dobrowolnie wyślą STEEM lub tokeny do twórcy rynku, taka aktywność zdecydowanie zwiększy wartość twórcy rynku, niezależnie od twojego pomiaru. Innym sposobem definiowania zysków są stałe integracji. Jeśli obie stałe integracji wzrosną, lub jedna wzrośnie, podczas gdy druga pozostanie taka sama, niewielki wzrost nastąpi przy każdej transakcji, gdy twórca rynku jest w trybie "przyjmujący".
P: Co to jest tryb "biorący"? W jaki sposób twórca rynku może działać w trybie "przyjmujący"?
O: Gdy zlecenia są realizowane, kolejność określania ceny nazywa się "producent"; Kontrahentem producenta jest przyjmujący. Na rynku łańcuchowym STEEM (i prawie na wszystkich platformach transakcyjnych) starsze zamówienie jest zawsze producentem. Gdy animator rynku jest w trybie przyjmującym, jego działania są zawsze uważane za zlecenia przyjmujące, które są wykonywane po cenie określonej przez użytkownika działającego jako kontrahent - ta cena jest zawsze co najmniej trochę bardziej korzystna niż twórca rynku jest skłonny akceptować. Kiedy twórca rynku nie jest w stanie realizacji, jego działania są zawsze uważane za zamówienia twórców, które nie generują zmian w stałych integracji. Taker mode jest parametrem uruchomieniowym, który można ustawić za pomocą konta kontrolnego SMT.
P: Kto czerpie korzyści z zysków twórcy rynku w trybie przyjmującym?
O: Może nikt, a może wszyscy. Jest zdecentralizowany.
P: OK, jeśli mój SMT osiągnie stałą cenę, STEEM w rezerwie jest w zasadzie zamknięty na zawsze. To nie jest fajne. Jak mogę to ustawić, aby ten STEEM mógł zostać odblokowany dla korzyści moich użytkowników SMT?
O: Ustaw parametr konfiguracji DRR (zaniku rezerwy). Jeśli ustawisz DRR, wskaźnik rezerwy powoli spadnie w czasie do wcześniej ustawionej wartości, wykorzystując nadwyżkę rezerw STEEM do kupowania nadmiarowych tokenów. Ustawienie DRR jest doskonałym, uczciwym, zdecentralizowanym sposobem, aby zwrócić nadwyżkę współtwórcom w popularniejszej niż oczekiwana z ICO, która podnosi więcej niż może skutecznie wydać sponsor.
P: Jeśli wskaźnik rezerwy może zmieniać się w czasie z powodu późniejszych emisji lub DRR, to tak naprawdę nie jest to stały stosunek rezerw, czyż nie?
O: Nie, nie są. Współczynnik rezerwy nazywa się "stałym", ponieważ jest stały w krótkim okresie, w normalnych warunkach lub w warunkach w Bancorze, gdzie został nazwany. Ale nazwę można uznać za nieznacznie mylącą.
P: Jeśli stałe integracji mogą się zmieniać z biegiem czasu, to nie są tak naprawdę stałe, prawda?
O: Nie, nie są. Są nazywane stałymi integracji, ponieważ to jest ich matematyczna rola w obliczeniach, które je wprowadzają. Może będą inaczej nazywane w przyszłej wersji tego artykułu.
P: Czy mogę określić składkę na DRR, która będzie składką do zapłacenia później, która zwiększy jej wskaźnik rezerwy, a wzrost zostanie ostatecznie z czasem zanegowany?
O: Tak. Wpływa to skutecznie na twórcę rynku, pod warunkiem, że nie może natychmiastowo zrzucić części wkładu. Jest to przydatne, jeśli chcesz wnieść duży wkład do twórcy rynku, nie powodując zakłóceń poprzez natychmiastowe zrzucenie znacznej części twojego wkładu na rynek.
P: Czy twórca rynku został tu określony jako odpowiednik zmieniacza znaczników Bancor?
O: Nie. Zmieniacz znaczników Bancor ma wiele współczynników rezerwy, które muszą sumować się do stu procent i obejmuje trzeci token, który skutecznie reprezentuje equity w zmieniaczu znaczników.
P: Chcę mieć początkowy okres "odkrywania cen", w którym ludzie wymieniają się bez działań ze strony twórcy rynku, a następnie mają tokeny i STEEM od ICO, które stopniowo przechodzą z czasem do twórcy rynku, więc ma opóźniony, powolny start od zera do pełnej mocy. Czy mogę to zrobić?
O: Jest to nazywane "stopniowym wysiewaniem" i może być obsługiwane.
P: Co ze stabilnością numeryczną?
O: Twórca rynku będzie mógł działać tylko wtedy, gdy jego saldo przekroczy określone minimum dla obu aktywów. Ponadto, współczynniki rezerwowe będą ograniczone do pewnego zakresu, wszystkie mechanizmy, które mogą ustawiać / zwiększać / zmniejszać współczynnik rezerwy, będą ograniczone, aby nie pozwolić na wyjście poza zakres. Wstępne eksperymenty numeryczne sugerują te ograniczenia powinno wynosić około 10 000 jednostek obu aktywów, odpowiednio 5 i 50 procent. Wartości te mogą ulec zmianie na podstawie przyszłych eksperymentów, analiz przypadków i testów.
jeśli ktoś to wszystko rozumie to wielki szacun, dla mnie to czarna magia ...
Jak widać dokument jest adresowany dla zainteresowanych i programistów.
Hi! You are my active follower. Can I help you?
Posted using Partiko Android
Mimo że mało zrozumiałem, dobra robota. :D
Dzięki :) Ciężko to w ogóle tłumaczyć. Jak widać dokument ten skierowany jest raczej dla programistów.